diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1076d54b407..749b93f1e6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -9,13 +9,13 @@ "packages/google-appengine": "2.2.2", "packages/google-area120-tables": "2.2.2", "packages/google-cloud-accessapproval": "2.2.2", - "packages/google-cloud-aiplatform": "2.15.0", + "packages/google-cloud-aiplatform": "2.16.0", "packages/google-cloud-apigateway": "2.2.2", "packages/google-cloud-apigeeconnect": "2.2.2", - "packages/google-cloud-asset": "4.6.3", + "packages/google-cloud-asset": "4.6.4", "packages/google-cloud-assuredworkloads": "3.6.2", "packages/google-cloud-baremetalsolution": "0.3.2", - "packages/google-cloud-batch": "0.9.0", + "packages/google-cloud-batch": "0.10.0", "packages/google-cloud-beyondcorp-appconnections": "0.3.2", "packages/google-cloud-beyondcorp-appconnectors": "0.4.2", "packages/google-cloud-beyondcorp-appgateways": "0.3.2", @@ -27,11 +27,11 @@ "packages/google-cloud-bigquery-datapolicies": "0.3.2", "packages/google-cloud-bigquery-datatransfer": "3.2.2", "packages/google-cloud-bigquery-reservation": "2.2.1", - "packages/google-cloud-billing": "3.3.2", + "packages/google-cloud-billing": "3.4.0", "packages/google-cloud-billing-budgets": "4.3.0", "packages/google-cloud-binaryauthorization": "2.5.0", "packages/google-cloud-certificatemanager": "0.7.2", - "packages/google-cloud-channel": "2.7.0", + "packages/google-cloud-channel": "2.8.0", "packages/google-cloud-clouddms": "2.3.0", "packages/google-cloud-compute": "3.9.1", "packages/google-cloud-contactcenterinsights": "2.8.0", @@ -45,26 +45,26 @@ "packages/google-cloud-dataproc": "4.5.0", "packages/google-cloud-dataqna": "2.1.2", "packages/google-cloud-datastream": "2.3.0", - "packages/google-cloud-deploy": "2.6.0", - "packages/google-cloud-dialogflow": "5.8.0", - "packages/google-cloud-dialogflow-cx": "3.6.0", - "packages/google-cloud-discoveryengine": "0.7.0", - "packages/google-cloud-documentai": "7.3.1", + "packages/google-cloud-deploy": "2.7.0", + "packages/google-cloud-dialogflow": "5.9.0", + "packages/google-cloud-dialogflow-cx": "3.7.0", + "packages/google-cloud-discoveryengine": "0.8.0", + "packages/google-cloud-documentai": "7.4.0", "packages/google-cloud-domains": "2.2.2", - "packages/google-cloud-essentialcontacts": "2.1.2", + "packages/google-cloud-essentialcontacts": "2.1.3", "packages/google-cloud-eventarc": "2.3.2", "packages/google-cloud-eventarc-publishing": "2.4.2", "packages/google-cloud-filestore": "2.4.1", "packages/google-cloud-functions": "2.5.0", "packages/google-cloud-gaming": "3.2.2", - "packages/google-cloud-gkebackup": "0.3.2", + "packages/google-cloud-gkebackup": "0.4.0", "packages/google-cloud-gkeconnect-gateway": "2.1.2", "packages/google-cloud-gkehub": "3.4.0", "packages/google-cloud-gkemulticloud": "0.3.2", "packages/google-cloud-gsuiteaddons": "0.1.2", "packages/google-cloud-iap": "2.3.1", "packages/google-cloud-ids": "2.2.2", - "packages/google-cloud-iot": "3.2.2", + "packages/google-cloud-iot": "3.2.3", "packages/google-cloud-kms": "3.6.0", "packages/google-cloud-language": "5.3.0", "packages/google-cloud-lifesciences": "2.3.2", @@ -72,9 +72,9 @@ "packages/google-cloud-mediatranslation": "3.1.2", "packages/google-cloud-memcache": "2.3.2", "packages/google-cloud-metastore": "3.5.0", - "packages/google-cloud-monitoring": "3.0.4", + "packages/google-cloud-monitoring": "3.0.5", "packages/google-cloud-networkconnectivity": "2.3.3", - "packages/google-cloud-networkmanagement": "2.4.2", + "packages/google-cloud-networkmanagement": "2.5.0", "packages/google-cloud-networksecurity": "1.1.2", "packages/google-cloud-notebooks": "2.1.4", "packages/google-cloud-optimization": "2.2.2", @@ -96,40 +96,40 @@ "packages/google-cloud-secretmanager": "4.2.2", "packages/google-cloud-security-privateca": "4.4.0", "packages/google-cloud-security-publicca": "0.1.5", - "packages/google-cloud-securitycenter": "7.5.0", + "packages/google-cloud-securitycenter": "7.6.0", "packages/google-cloud-servicedirectory": "4.0.7", "packages/google-cloud-shell": "2.1.2", - "packages/google-cloud-speech": "5.5.0", - "packages/google-cloud-talent": "5.1.3", + "packages/google-cloud-speech": "5.5.1", + "packages/google-cloud-talent": "5.1.4", "packages/google-cloud-tasks": "3.1.2", - "packages/google-cloud-texttospeech": "4.2.2", + "packages/google-cloud-texttospeech": "4.2.3", "packages/google-cloud-tpu": "2.7.0", - "packages/google-cloud-translate": "7.2.1", + "packages/google-cloud-translate": "7.2.2", "packages/google-cloud-video-livestream": "0.5.1", "packages/google-cloud-video-stitcher": "0.4.0", "packages/google-cloud-video-transcoder": "2.6.0", - "packages/google-cloud-videointelligence": "4.2.2", - "packages/google-cloud-vision": "3.1.3", + "packages/google-cloud-videointelligence": "4.2.3", + "packages/google-cloud-vision": "3.1.4", "packages/google-cloud-vmmigration": "2.3.2", "packages/google-cloud-vmwareengine": "0.2.0", "packages/google-cloud-vpcaccess": "2.2.2", "packages/google-cloud-webrisk": "3.3.0", "packages/google-cloud-websecurityscanner": "2.1.5", "packages/google-cloud-workflows-executions": "2.3.2", - "packages/google-container": "4.13.0", + "packages/google-container": "4.14.0", "packages/google-dataflow": "2.1.2", "packages/google-devtools-artifactregistry": "2.2.2", - "packages/google-devtools-cloudbuild": "3.6.0", + "packages/google-devtools-cloudbuild": "3.8.0", "packages/google-devtools-containeranalysis": "4.7.0", "packages/google-iam": "0.3.2", "packages/google-iam-credentials": "2.0.4", "packages/google-identity-accesscontextmanager": "2.3.2", "packages/google-maps-addressvalidation": "1.0.2", "packages/google-maps-mapsplatformdatasets": "0.2.0", - "packages/google-maps-routing": "0.5.1", + "packages/google-maps-routing": "0.6.0", "packages/google-monitoring-dashboard": "2.9.2", - "packages/google-privacy-dlp": "4.4.2", - "packages/google-storagetransfer": "2.3.2", + "packages/google-privacy-dlp": "4.4.3", + "packages/google-storagetransfer": "2.4.0", "packages/grafeas": "4.5.0", "packages/typeless-sample-bot": "1.3.3", "packages/google-cloud-advisorynotifications": "0.2.1", @@ -137,9 +137,10 @@ "packages/google-cloud-alloydb": "0.2.0", "packages/google-cloud-workstations": "0.2.0", "packages/google-cloud-confidentialcomputing": "0.1.0", - "packages/google-ai-generativelanguage": "0.2.0", + "packages/google-ai-generativelanguage": "0.2.1", "packages/google-cloud-storageinsights": "0.1.1", "packages/google-maps-places": "0.1.0", "packages/google-cloud-support": "0.1.0", - "packages/google-cloud-rapidmigrationassessment": "0.1.0" + "packages/google-cloud-rapidmigrationassessment": "0.1.0", + "packages/google-cloud-migrationcenter": "0.1.0" } diff --git a/README.md b/README.md index bd3ed9694eb..cdf29ba6581 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,7 @@ applications that interact with individual Google Cloud services: | [Places API (New)](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-places) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@googlemaps/places)](https://npm.im/@googlemaps/places) | | [Private Catalog](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-privatecatalog) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/private-catalog)](https://npm.im/@google-cloud/private-catalog) | | [Public Certificate Authority](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-security-publicca) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/publicca)](https://npm.im/@google-cloud/publicca) | +| [Rapid Migration Assessment API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-rapidmigrationassessment) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/rapidmigrationassessment)](https://npm.im/@google-cloud/rapidmigrationassessment) | | [Storage Insights API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-storageinsights) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/storageinsights)](https://npm.im/@google-cloud/storageinsights) | | [Support API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-support) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/support)](https://npm.im/@google-cloud/support) | | [Trace](https://github.com/googleapis/cloud-trace-nodejs) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/trace-agent)](https://npm.im/@google-cloud/trace-agent) | diff --git a/changelog.json b/changelog.json index 19af3d97253..6e638f9c54a 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,591 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "feat", + "sha": "5951ac077a08fcc427e3cd67c022d21f0040f81c", + "message": "Add initial files for google.cloud.migrationcenter.v1", + "issues": [ + "4386" + ] + } + ], + "version": "0.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/migrationcenter", + "id": "b9b11345-f326-45a7-8b72-1422001af4b7", + "createTime": "2023-07-04T14:41:00.186Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "d06c733eac7699f2a10853b150cfdeae464a9962", + "message": "[generativelanguage] Update safety protos", + "issues": [ + "4382" + ] + } + ], + "version": "0.2.1", + "language": "JAVASCRIPT", + "artifactName": "@google-ai/generativelanguage", + "id": "d21a7d0d-15db-4ed5-a30d-1097066e8ff4", + "createTime": "2023-07-04T14:41:00.181Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "8414c8458133ecc654d25eeb8b0b90c4dac9ff04", + "message": "[routing] Add HTML Navigation Instructions feature to ComputeRoutes", + "issues": [ + "4381" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/routing", + "id": "1d60180f-ee0e-4ead-9e58-2d8d01f7f106", + "createTime": "2023-07-04T14:41:00.178Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a425fe255c2e1c002cb58e3c2c074366d7724de9", + "message": "[cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories", + "issues": [ + "4380" + ] + } + ], + "version": "3.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudbuild", + "id": "3b6ad957-9b29-47ac-b1e7-926761f19620", + "createTime": "2023-07-04T14:41:00.175Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "833a1ae44bab92fbfef8a225947b6d1f482cf099", + "message": "[container] Add `KUBE_DNS` option to `DNSConfig.cluster_dns`", + "issues": [ + "4383" + ] + } + ], + "version": "4.14.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/container", + "id": "f387127b-5fec-41ee-b335-c0b493bddff8", + "createTime": "2023-07-04T14:41:00.171Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "ec08d08cd2d8c03b61d9e7a8e7879ecfcb83475f", + "message": "[batch] Add gpu driver version field", + "issues": [ + "4391" + ] + } + ], + "version": "0.10.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/batch", + "id": "9b71c336-47a0-4113-bcbb-b1c762a95555", + "createTime": "2023-07-04T14:41:00.167Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "f6f3726caf528c591f55772c23b8836a2657c2c8", + "message": "[storagetransfer] add event driven transfer configuration", + "issues": [ + "4376" + ] + } + ], + "version": "2.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage-transfer", + "id": "1f44ef3e-9639-4fbf-87e1-e1e411f73fc5", + "createTime": "2023-06-28T19:08:57.103Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.4.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dlp", + "id": "1c26d779-6f70-45bf-97c2-eb3b1ef43dd7", + "createTime": "2023-06-28T19:08:57.100Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "5ce24848470ada481a42e7739fdef41928266623", + "message": "[cloudbuild] add repositoryevent to buildtrigger", + "issues": [ + "4378" + ] + } + ], + "version": "3.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudbuild", + "id": "6bcf079b-909a-4405-8a57-88835ac1d806", + "createTime": "2023-06-28T19:08:57.096Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.1.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vision", + "id": "23adc029-c0b1-449a-ac0e-bd6b407dec78", + "createTime": "2023-06-28T19:08:57.092Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/video-intelligence", + "id": "50983ac6-f134-4498-b890-2386f0a33a77", + "createTime": "2023-06-28T19:08:57.088Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "7.2.2", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/translate", + "id": "b37213da-a350-4893-8d69-9847df5175d2", + "createTime": "2023-06-28T19:08:57.084Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/text-to-speech", + "id": "235e35dc-6f8e-47dc-8706-212003be678c", + "createTime": "2023-06-28T19:08:57.080Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.1.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/talent", + "id": "beb6888d-121e-45f8-8e50-373a312f88b7", + "createTime": "2023-06-28T19:08:57.077Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.5.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/speech", + "id": "3ef0dba7-b1a9-4928-8929-838ceedf9413", + "createTime": "2023-06-28T19:08:57.074Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "644e6762afb8653592fe3e4ab988a8e3c6f549a4", + "message": "[securitycenter] Mark the Asset APIs as deprecated in client libraries", + "issues": [ + "4370" + ] + } + ], + "version": "7.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/security-center", + "id": "6e8d76d4-8055-4a3a-9591-73d28b997d2b", + "createTime": "2023-06-28T19:08:57.070Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "eca06233d65148c564133150c1fa13522988a9af", + "message": "[networkmanagement] add forwarding_rule field to Connectivity Test Endpoint proto", + "issues": [ + "4371" + ] + } + ], + "version": "2.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/network-management", + "id": "88de3a3d-2801-4c7a-8dd4-31a2a9e21cf8", + "createTime": "2023-06-28T19:08:57.066Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.0.5", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/monitoring", + "id": "2e0d7e1b-b0e5-4083-b9dc-c87701f8c1be", + "createTime": "2023-06-28T19:08:57.062Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iot", + "id": "7e73e5f0-f3c0-49a7-9c03-2a5d87a60ce6", + "createTime": "2023-06-28T19:08:57.058Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "b2dca930afe3368815935bbc45915fa89ee5cfc3", + "message": "[gkebackup] added new restore scope options", + "issues": [ + "4377" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gke-backup", + "id": "45139f18-6043-49a2-ae39-0e71df83d499", + "createTime": "2023-06-28T19:08:57.055Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "aa7da8ca580b7ee92aede81711033e97fc23e396", + "message": "[essentialcontacts] mark fields in Contacts message as REQUIRED", + "issues": [ + "4368" + ] + } + ], + "version": "2.1.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/essential-contacts", + "id": "0dd7c88a-88ac-4eab-b7be-6be7a8c1b38a", + "createTime": "2023-06-28T19:08:57.052Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add IMPORTING enum to State in processor.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "[documentai] add StyleInfo to document.proto", + "issues": [ + "4352" + ] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add REPLACE enum to OperationType in document.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add PropertyMetadata and EntityTypeMetadata to document_schema.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add IMPORTING enum to State in processor.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "[documentai] add StyleInfo to document.proto", + "issues": [] + } + ], + "version": "7.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/documentai", + "id": "2b5ab396-44de-461d-a609-e49f63897892", + "createTime": "2023-06-28T19:08:57.048Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "5958cfa56bd5280301f446a8863d6461ea86493e", + "message": "[discoveryengine] support extractive content in search", + "issues": [ + "4355" + ] + } + ], + "version": "0.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/discoveryengine", + "id": "23694015-a7ac-4473-8b0f-3554a9154ba9", + "createTime": "2023-06-28T19:08:57.042Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "Added session_ttl to SessionProto", + "issues": [] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "[dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest", + "issues": [ + "4357" + ] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "Added session_ttl to SessionProto", + "issues": [] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "[dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest", + "issues": [] + } + ], + "version": "3.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow-cx", + "id": "99fd5f77-0fdc-4091-8a55-6e6346029be9", + "createTime": "2023-06-28T19:08:57.038Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "2339f4d2c62fda48c745f4dde3f071fa4346fc9b", + "message": "[dialogflow] added dialogflow_assist_answer", + "issues": [ + "4364" + ] + }, + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.9.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow", + "id": "5bc374aa-c84a-4e40-aa32-edcf445434da", + "createTime": "2023-06-28T19:08:57.035Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "dd8b0ec2df1c39330e1a104de55e809d9a31a1a9", + "message": "[deploy] Add deploy parameters for cloud deploy", + "issues": [ + "4367" + ] + } + ], + "version": "2.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/deploy", + "id": "919b0dcc-092f-48ae-8da0-105e1a309553", + "createTime": "2023-06-28T19:08:57.032Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "926d727f25951f9199e3f02d419a41dbb8e1c824", + "message": "[channel] Add support for ListSkuGroups and ListSkuGroupBillableSkus APIs in Cloud Channel APIs", + "issues": [ + "4348" + ] + } + ], + "version": "2.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/channel", + "id": "c0715d6a-81b8-48c2-afec-378dc4acd58a", + "createTime": "2023-06-28T19:08:57.028Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a77e51fe3fc235676189525f6a582844a830cc99", + "message": "[billing] added resource_reference for name in GetProjectBillingInfoRequest message", + "issues": [ + "4356" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/billing", + "id": "c45bf071-ac2c-4326-a7a7-0ba564abd257", + "createTime": "2023-06-28T19:08:57.021Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.6.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/asset", + "id": "0204a8ca-fe02-48f4-8e11-1e6ed2b8583b", + "createTime": "2023-06-28T19:08:57.017Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "c0a3d8a1df6b319e555955dfef8a56ceef54a6e2", + "message": "Add UpdateExplanationDataset to aiplatform", + "issues": [ + "4359" + ] + }, + { + "type": "feat", + "sha": "4c047d4a9cdbc08dfb70e3843a54ca73ad1f4e79", + "message": "Add bias_configs to ModelEvaluation", + "issues": [ + "4349" + ] + } + ], + "version": "2.16.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/aiplatform", + "id": "021b815c-227f-465c-95c2-8c0d3285e366", + "createTime": "2023-06-28T19:08:57.014Z" + }, { "changes": [ { @@ -10297,5 +10882,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2023-06-14T23:55:54.096Z" + "updateTime": "2023-07-04T14:41:00.186Z" } \ No newline at end of file diff --git a/libraries.json b/libraries.json index 14a2675a06a..144eaeb14d3 100644 --- a/libraries.json +++ b/libraries.json @@ -2792,6 +2792,24 @@ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-security-publicca", "support_documentation": "https://cloud.google.com/certificate-manager/docs/getting-support" }, + { + "name": "rapidmigrationassessment", + "name_pretty": "Rapid Migration Assessment API", + "product_documentation": "https://cloud.google.com/migration-center/docs", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/rapidmigrationassessment/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-cloud/rapidmigrationassessment", + "api_id": "rapidmigrationassessment.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "rapidmigrationassessment", + "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-rapidmigrationassessment", + "support_documentation": "https://cloud.google.com/migration-center/docs/getting-support" + }, { "name": "storageinsights", "name_pretty": "Storage Insights API", diff --git a/packages/google-ai-generativelanguage/CHANGELOG.md b/packages/google-ai-generativelanguage/CHANGELOG.md index e99d90027e4..b644a1b40db 100644 --- a/packages/google-ai-generativelanguage/CHANGELOG.md +++ b/packages/google-ai-generativelanguage/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.1](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v0.2.0...generativelanguage-v0.2.1) (2023-07-04) + + +### Bug Fixes + +* [generativelanguage] Update safety protos ([#4382](https://github.com/googleapis/google-cloud-node/issues/4382)) ([d06c733](https://github.com/googleapis/google-cloud-node/commit/d06c733eac7699f2a10853b150cfdeae464a9962)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v0.1.1...generativelanguage-v0.2.0) (2023-05-06) diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index 14f8c87c695..ef82602c83f 100644 --- a/packages/google-ai-generativelanguage/package.json +++ b/packages/google-ai-generativelanguage/package.json @@ -1,6 +1,6 @@ { "name": "@google-ai/generativelanguage", - "version": "0.2.0", + "version": "0.2.1", "description": "Generative Language API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto index f4d0d6915e7..051e3dc2dd7 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto @@ -124,11 +124,6 @@ message GenerateMessageResponse { // This indicates which `SafetyCategory`(s) blocked a // candidate from this response, the lowest `HarmProbability` // that triggered a block, and the HarmThreshold setting for that category. - // This indicates the smallest change to the `SafetySettings` that would be - // necessary to unblock at least 1 response. - // - // The blocking is configured by the `SafetySettings` in the request (or the - // default `SafetySettings` of the API). repeated ContentFilter filters = 3; } @@ -211,11 +206,11 @@ message MessagePrompt { // // It demonstrates how the model should respond or format its response. message Example { - // An example of an input `Message` from the user. - Message input = 1; + // Required. An example of an input `Message` from the user. + Message input = 1 [(google.api.field_behavior) = REQUIRED]; - // An example of what the model should output given the input. - Message output = 2; + // Required. An example of what the model should output given the input. + Message output = 2 [(google.api.field_behavior) = REQUIRED]; } // Counts the number of tokens in the `prompt` sent to a model. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto index 70f420d7d43..697e725d977 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto @@ -144,9 +144,6 @@ message SafetySetting { // Content with NEGLIGIBLE, LOW, and MEDIUM will be allowed. BLOCK_ONLY_HIGH = 3; - - // All content will be allowed. - BLOCK_NONE = 4; } // Required. The category for this setting. diff --git a/packages/google-ai-generativelanguage/protos/protos.d.ts b/packages/google-ai-generativelanguage/protos/protos.d.ts index 3260a9a0d74..fca606c71f8 100644 --- a/packages/google-ai-generativelanguage/protos/protos.d.ts +++ b/packages/google-ai-generativelanguage/protos/protos.d.ts @@ -1543,8 +1543,7 @@ export namespace google { HARM_BLOCK_THRESHOLD_UNSPECIFIED = 0, BLOCK_LOW_AND_ABOVE = 1, BLOCK_MEDIUM_AND_ABOVE = 2, - BLOCK_ONLY_HIGH = 3, - BLOCK_NONE = 4 + BLOCK_ONLY_HIGH = 3 } } diff --git a/packages/google-ai-generativelanguage/protos/protos.js b/packages/google-ai-generativelanguage/protos/protos.js index af3afab1ab4..9a9716f513b 100644 --- a/packages/google-ai-generativelanguage/protos/protos.js +++ b/packages/google-ai-generativelanguage/protos/protos.js @@ -3705,7 +3705,6 @@ case 1: case 2: case 3: - case 4: break; } return null; @@ -3782,10 +3781,6 @@ case 3: message.threshold = 3; break; - case "BLOCK_NONE": - case 4: - message.threshold = 4; - break; } return message; }; @@ -3848,7 +3843,6 @@ * @property {number} BLOCK_LOW_AND_ABOVE=1 BLOCK_LOW_AND_ABOVE value * @property {number} BLOCK_MEDIUM_AND_ABOVE=2 BLOCK_MEDIUM_AND_ABOVE value * @property {number} BLOCK_ONLY_HIGH=3 BLOCK_ONLY_HIGH value - * @property {number} BLOCK_NONE=4 BLOCK_NONE value */ SafetySetting.HarmBlockThreshold = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -3856,7 +3850,6 @@ values[valuesById[1] = "BLOCK_LOW_AND_ABOVE"] = 1; values[valuesById[2] = "BLOCK_MEDIUM_AND_ABOVE"] = 2; values[valuesById[3] = "BLOCK_ONLY_HIGH"] = 3; - values[valuesById[4] = "BLOCK_NONE"] = 4; return values; })(); diff --git a/packages/google-ai-generativelanguage/protos/protos.json b/packages/google-ai-generativelanguage/protos/protos.json index 095935ef9cf..543d72e639c 100644 --- a/packages/google-ai-generativelanguage/protos/protos.json +++ b/packages/google-ai-generativelanguage/protos/protos.json @@ -284,11 +284,17 @@ "fields": { "input": { "type": "Message", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "output": { "type": "Message", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -425,8 +431,7 @@ "HARM_BLOCK_THRESHOLD_UNSPECIFIED": 0, "BLOCK_LOW_AND_ABOVE": 1, "BLOCK_MEDIUM_AND_ABOVE": 2, - "BLOCK_ONLY_HIGH": 3, - "BLOCK_NONE": 4 + "BLOCK_ONLY_HIGH": 3 } } } diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json b/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json index a8da09ae8dc..671009e9a5a 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-generativelanguage", - "version": "0.2.0", + "version": "0.2.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json index 917440df604..6ce2387078e 100644 --- a/packages/google-ai-generativelanguage/samples/package.json +++ b/packages/google-ai-generativelanguage/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-ai/generativelanguage": "^0.2.0" + "@google-ai/generativelanguage": "^0.2.1" }, "devDependencies": { "c8": "^7.1.0", 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 d4f9101cae6..7b2e82a7c6a 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 @@ -439,17 +439,18 @@ message DataStream { // Data specific to web streams. message WebStreamData { - // Output only. Analytics "Measurement ID", without the "G-" prefix. - // Example: "G-1A2BCD345E" would just be "1A2BCD345E" + // Output only. Analytics Measurement ID. + // + // Example: "G-1A2BCD345E" string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. ID of the corresponding web app in Firebase, if any. // This ID can change if the web app is deleted and recreated. string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Domain name of the web app being measured, or empty. + // Domain name of the web app being measured, or empty. // Example: "http://www.google.com", "https://www.google.com" - string default_uri = 3 [(google.api.field_behavior) = IMMUTABLE]; + string default_uri = 3; } // Data specific to Android app streams. @@ -1380,19 +1381,47 @@ message AttributionSettings { // for YouTube) before converting. CROSS_CHANNEL_LAST_CLICK = 2; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Gives all credit for the conversion to the first channel that a customer // clicked (or engaged view through for YouTube) before converting. CROSS_CHANNEL_FIRST_CLICK = 3; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Distributes the credit for the conversion equally across all the channels // a customer clicked (or engaged view through for YouTube) before // converting. CROSS_CHANNEL_LINEAR = 4; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Attributes 40% credit to the first and last interaction, and the // remaining 20% credit is distributed evenly to the middle interactions. CROSS_CHANNEL_POSITION_BASED = 5; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Gives more credit to the touchpoints that happened closer in time to // the conversion. CROSS_CHANNEL_TIME_DECAY = 6; @@ -1402,6 +1431,22 @@ message AttributionSettings { ADS_PREFERRED_LAST_CLICK = 7; } + // The Conversion Export Scope for data exported to linked Ads Accounts. + enum AdsWebConversionDataExportScope { + // Default value. This value is unused. + ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED = 0; + + // No data export scope selected yet. + // Export scope can never be changed back to this value. + NOT_SELECTED_YET = 1; + + // The Ads Web Conversion Data export scope is Cross Channel. + CROSS_CHANNEL = 2; + + // The Ads Web Conversion Data export scope is Ads Preferred. + ADS_PREFERRED = 3; + } + // Output only. Resource name of this attribution settings resource. // Format: properties/{property_id}/attributionSettings // Example: "properties/1000/attributionSettings" @@ -1426,6 +1471,11 @@ message AttributionSettings { // revenue data. User and session data will be unaffected. ReportingAttributionModel reporting_attribution_model = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Conversion Export Scope for data exported to linked Ads + // Accounts. + AdsWebConversionDataExportScope ads_web_conversion_data_export_scope = 5 + [(google.api.field_behavior) = REQUIRED]; } // A binding of a user to a set of roles. @@ -1514,7 +1564,7 @@ message BigQueryLink { repeated string excluded_events = 8; } -// Singleton resource under a WebDataStream, configuring measurement of +// Singleton resource under a web DataStream, configuring measurement of // additional site interactions and content. message EnhancedMeasurementSettings { option (google.api.resource) = { diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts index cd7f6b230e2..1be3a022d57 100644 --- a/packages/google-analytics-admin/protos/protos.d.ts +++ b/packages/google-analytics-admin/protos/protos.d.ts @@ -28277,6 +28277,9 @@ export namespace google { /** AttributionSettings reportingAttributionModel */ reportingAttributionModel?: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|null); + + /** AttributionSettings adsWebConversionDataExportScope */ + adsWebConversionDataExportScope?: (google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|null); } /** Represents an AttributionSettings. */ @@ -28300,6 +28303,9 @@ export namespace google { /** AttributionSettings reportingAttributionModel. */ public reportingAttributionModel: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel); + /** AttributionSettings adsWebConversionDataExportScope. */ + public adsWebConversionDataExportScope: (google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope); + /** * Creates a new AttributionSettings instance using the specified properties. * @param [properties] Properties to set @@ -28406,6 +28412,14 @@ export namespace google { CROSS_CHANNEL_TIME_DECAY = 6, ADS_PREFERRED_LAST_CLICK = 7 } + + /** AdsWebConversionDataExportScope enum. */ + enum AdsWebConversionDataExportScope { + ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED = 0, + NOT_SELECTED_YET = 1, + CROSS_CHANNEL = 2, + ADS_PREFERRED = 3 + } } /** Properties of an AccessBinding. */ diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js index 7c3a29f4aa8..80edd25d5bd 100644 --- a/packages/google-analytics-admin/protos/protos.js +++ b/packages/google-analytics-admin/protos/protos.js @@ -65556,6 +65556,7 @@ * @property {google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow|null} [acquisitionConversionEventLookbackWindow] AttributionSettings acquisitionConversionEventLookbackWindow * @property {google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow|null} [otherConversionEventLookbackWindow] AttributionSettings otherConversionEventLookbackWindow * @property {google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|null} [reportingAttributionModel] AttributionSettings reportingAttributionModel + * @property {google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|null} [adsWebConversionDataExportScope] AttributionSettings adsWebConversionDataExportScope */ /** @@ -65605,6 +65606,14 @@ */ AttributionSettings.prototype.reportingAttributionModel = 0; + /** + * AttributionSettings adsWebConversionDataExportScope. + * @member {google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope} adsWebConversionDataExportScope + * @memberof google.analytics.admin.v1alpha.AttributionSettings + * @instance + */ + AttributionSettings.prototype.adsWebConversionDataExportScope = 0; + /** * Creates a new AttributionSettings instance using the specified properties. * @function create @@ -65637,6 +65646,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.otherConversionEventLookbackWindow); if (message.reportingAttributionModel != null && Object.hasOwnProperty.call(message, "reportingAttributionModel")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.reportingAttributionModel); + if (message.adsWebConversionDataExportScope != null && Object.hasOwnProperty.call(message, "adsWebConversionDataExportScope")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.adsWebConversionDataExportScope); return writer; }; @@ -65687,6 +65698,10 @@ message.reportingAttributionModel = reader.int32(); break; } + case 5: { + message.adsWebConversionDataExportScope = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -65758,6 +65773,16 @@ case 7: break; } + if (message.adsWebConversionDataExportScope != null && message.hasOwnProperty("adsWebConversionDataExportScope")) + switch (message.adsWebConversionDataExportScope) { + default: + return "adsWebConversionDataExportScope: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -65859,6 +65884,30 @@ message.reportingAttributionModel = 7; break; } + switch (object.adsWebConversionDataExportScope) { + default: + if (typeof object.adsWebConversionDataExportScope === "number") { + message.adsWebConversionDataExportScope = object.adsWebConversionDataExportScope; + break; + } + break; + case "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED": + case 0: + message.adsWebConversionDataExportScope = 0; + break; + case "NOT_SELECTED_YET": + case 1: + message.adsWebConversionDataExportScope = 1; + break; + case "CROSS_CHANNEL": + case 2: + message.adsWebConversionDataExportScope = 2; + break; + case "ADS_PREFERRED": + case 3: + message.adsWebConversionDataExportScope = 3; + break; + } return message; }; @@ -65880,6 +65929,7 @@ object.acquisitionConversionEventLookbackWindow = options.enums === String ? "ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED" : 0; object.otherConversionEventLookbackWindow = options.enums === String ? "OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED" : 0; object.reportingAttributionModel = options.enums === String ? "REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED" : 0; + object.adsWebConversionDataExportScope = options.enums === String ? "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -65889,6 +65939,8 @@ object.otherConversionEventLookbackWindow = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow[message.otherConversionEventLookbackWindow] === undefined ? message.otherConversionEventLookbackWindow : $root.google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow[message.otherConversionEventLookbackWindow] : message.otherConversionEventLookbackWindow; if (message.reportingAttributionModel != null && message.hasOwnProperty("reportingAttributionModel")) object.reportingAttributionModel = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel[message.reportingAttributionModel] === undefined ? message.reportingAttributionModel : $root.google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel[message.reportingAttributionModel] : message.reportingAttributionModel; + if (message.adsWebConversionDataExportScope != null && message.hasOwnProperty("adsWebConversionDataExportScope")) + object.adsWebConversionDataExportScope = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope[message.adsWebConversionDataExportScope] === undefined ? message.adsWebConversionDataExportScope : $root.google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope[message.adsWebConversionDataExportScope] : message.adsWebConversionDataExportScope; return object; }; @@ -65978,6 +66030,24 @@ return values; })(); + /** + * AdsWebConversionDataExportScope enum. + * @name google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope + * @enum {number} + * @property {number} ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED=0 ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED value + * @property {number} NOT_SELECTED_YET=1 NOT_SELECTED_YET value + * @property {number} CROSS_CHANNEL=2 CROSS_CHANNEL value + * @property {number} ADS_PREFERRED=3 ADS_PREFERRED value + */ + AttributionSettings.AdsWebConversionDataExportScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NOT_SELECTED_YET"] = 1; + values[valuesById[2] = "CROSS_CHANNEL"] = 2; + values[valuesById[3] = "ADS_PREFERRED"] = 3; + return values; + })(); + return AttributionSettings; })(); diff --git a/packages/google-analytics-admin/protos/protos.json b/packages/google-analytics-admin/protos/protos.json index 36aea395127..a51804dd447 100644 --- a/packages/google-analytics-admin/protos/protos.json +++ b/packages/google-analytics-admin/protos/protos.json @@ -6376,10 +6376,7 @@ }, "defaultUri": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } + "id": 3 } } }, @@ -7341,6 +7338,13 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "adsWebConversionDataExportScope": { + "type": "AdsWebConversionDataExportScope", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } }, "nested": { @@ -7370,6 +7374,14 @@ "CROSS_CHANNEL_TIME_DECAY": 6, "ADS_PREFERRED_LAST_CLICK": 7 } + }, + "AdsWebConversionDataExportScope": { + "values": { + "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED": 0, + "NOT_SELECTED_YET": 1, + "CROSS_CHANNEL": 2, + "ADS_PREFERRED": 3 + } } } }, diff --git a/packages/google-api-servicemanagement/README.md b/packages/google-api-servicemanagement/README.md index c06de65d8bf..1521d9ac5b5 100644 --- a/packages/google-api-servicemanagement/README.md +++ b/packages/google-api-servicemanagement/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Management API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Service Management API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicemanagement) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/service-management.svg)](https://www.npmjs.org/package/@google-cloud/service-management) @@ -81,27 +81,26 @@ listServices(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicemanagement/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Service_manager.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js,samples/README.md) | -| Service_manager.create_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js,samples/README.md) | -| Service_manager.create_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js,samples/README.md) | -| Service_manager.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js,samples/README.md) | -| Service_manager.disable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js,samples/README.md) | -| Service_manager.enable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js,samples/README.md) | -| Service_manager.generate_config_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js,samples/README.md) | -| Service_manager.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js,samples/README.md) | -| Service_manager.get_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js,samples/README.md) | -| Service_manager.get_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js,samples/README.md) | -| Service_manager.list_service_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js,samples/README.md) | -| Service_manager.list_service_rollouts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js,samples/README.md) | -| Service_manager.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js,samples/README.md) | -| Service_manager.submit_config_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js,samples/README.md) | -| Service_manager.undelete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/test/quickstart.js,samples/README.md) | +| Service_manager.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.create_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.create_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.disable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.enable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.generate_config_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_service_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_service_rollouts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.submit_config_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.undelete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/quickstart.js,packages/google-api-servicemanagement/samples/README.md) | diff --git a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto index 4769a8ee006..fd984dd1e07 100644 --- a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto +++ b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto index 1f6d6a9e5cd..0aa966c59bd 100644 --- a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto +++ b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,6 +23,7 @@ import "google/api/service.proto"; import "google/api/servicemanagement/v1/resources.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/any.proto"; +import "google/protobuf/empty.proto"; option csharp_namespace = "Google.Cloud.ServiceManagement.V1"; option go_package = "cloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb"; @@ -263,7 +264,7 @@ message ListServicesRequest { string producer_project_id = 1; // The max number of items to include in the response list. Page size is 50 - // if not specified. Maximum value is 100. + // if not specified. Maximum value is 500. int32 page_size = 5; // Token identifying which result to start with; returned by a previous list @@ -303,16 +304,16 @@ message CreateServiceRequest { // Request message for DeleteService method. message DeleteServiceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; } // Request message for UndeleteService method. message UndeleteServiceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; } @@ -336,8 +337,8 @@ message GetServiceConfigRequest { } // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The id of the service configuration resource. @@ -354,8 +355,8 @@ message GetServiceConfigRequest { // Request message for ListServiceConfigs method. message ListServiceConfigsRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // The token of the page to retrieve. @@ -378,8 +379,8 @@ message ListServiceConfigsResponse { // Request message for CreateServiceConfig method. message CreateServiceConfigRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The service configuration resource. @@ -390,8 +391,8 @@ message CreateServiceConfigRequest { // Request message for SubmitConfigSource method. message SubmitConfigSourceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The source configuration for the service. @@ -409,11 +410,12 @@ message SubmitConfigSourceResponse { google.api.Service service_config = 1; } +// // Request message for 'CreateServiceRollout' message CreateServiceRolloutRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The rollout resource. The `service_name` field is output only. @@ -423,8 +425,8 @@ message CreateServiceRolloutRequest { // Request message for 'ListServiceRollouts' message ListServiceRolloutsRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // The token of the page to retrieve. @@ -436,12 +438,14 @@ message ListServiceRolloutsRequest { // Required. Use `filter` to return subset of rollouts. // The following filters are supported: - // -- To limit the results to only those in - // status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - // use filter='status=SUCCESS' - // -- To limit the results to those in - // status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - // or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + // + // -- By [status] + // [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + // `filter='status=SUCCESS'` + // + // -- By [strategy] + // [google.api.servicemanagement.v1.Rollout.strategy]. For example, + // `filter='strategy=TrafficPercentStrategy'` string filter = 4 [(google.api.field_behavior) = REQUIRED]; } @@ -457,14 +461,17 @@ message ListServiceRolloutsResponse { // Request message for GetServiceRollout method. message GetServiceRolloutRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The id of the rollout resource. string rollout_id = 2 [(google.api.field_behavior) = REQUIRED]; } +// Operation payload for EnableService method. +message EnableServiceResponse {} + // Request message for GenerateConfigReport method. message GenerateConfigReportRequest { // Required. Service configuration for which we want to generate the report. diff --git a/packages/google-api-servicemanagement/protos/protos.d.ts b/packages/google-api-servicemanagement/protos/protos.d.ts index 3ed31a4b85f..1a9d7509f73 100644 --- a/packages/google-api-servicemanagement/protos/protos.d.ts +++ b/packages/google-api-servicemanagement/protos/protos.d.ts @@ -3298,6 +3298,97 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EnableServiceResponse. */ + interface IEnableServiceResponse { + } + + /** Represents an EnableServiceResponse. */ + class EnableServiceResponse implements IEnableServiceResponse { + + /** + * Constructs a new EnableServiceResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.servicemanagement.v1.IEnableServiceResponse); + + /** + * Creates a new EnableServiceResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns EnableServiceResponse instance + */ + public static create(properties?: google.api.servicemanagement.v1.IEnableServiceResponse): google.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Encodes the specified EnableServiceResponse message. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @param message EnableServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.servicemanagement.v1.IEnableServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnableServiceResponse message, length delimited. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @param message EnableServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.servicemanagement.v1.IEnableServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnableServiceResponse + * @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.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnableServiceResponse + * @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.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Verifies an EnableServiceResponse 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 EnableServiceResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnableServiceResponse + */ + public static fromObject(object: { [k: string]: any }): google.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Creates a plain object from an EnableServiceResponse message. Also converts values to other types if specified. + * @param message EnableServiceResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.servicemanagement.v1.EnableServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnableServiceResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnableServiceResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GenerateConfigReportRequest. */ interface IGenerateConfigReportRequest { diff --git a/packages/google-api-servicemanagement/protos/protos.js b/packages/google-api-servicemanagement/protos/protos.js index baabe978cd7..ec053bb953f 100644 --- a/packages/google-api-servicemanagement/protos/protos.js +++ b/packages/google-api-servicemanagement/protos/protos.js @@ -7507,6 +7507,181 @@ return GetServiceRolloutRequest; })(); + v1.EnableServiceResponse = (function() { + + /** + * Properties of an EnableServiceResponse. + * @memberof google.api.servicemanagement.v1 + * @interface IEnableServiceResponse + */ + + /** + * Constructs a new EnableServiceResponse. + * @memberof google.api.servicemanagement.v1 + * @classdesc Represents an EnableServiceResponse. + * @implements IEnableServiceResponse + * @constructor + * @param {google.api.servicemanagement.v1.IEnableServiceResponse=} [properties] Properties to set + */ + function EnableServiceResponse(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 EnableServiceResponse instance using the specified properties. + * @function create + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse=} [properties] Properties to set + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse instance + */ + EnableServiceResponse.create = function create(properties) { + return new EnableServiceResponse(properties); + }; + + /** + * Encodes the specified EnableServiceResponse message. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @function encode + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse} message EnableServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnableServiceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified EnableServiceResponse message, length delimited. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse} message EnableServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnableServiceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer. + * @function decode + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnableServiceResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.servicemanagement.v1.EnableServiceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnableServiceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnableServiceResponse message. + * @function verify + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnableServiceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an EnableServiceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {Object.} object Plain object + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + */ + EnableServiceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.servicemanagement.v1.EnableServiceResponse) + return object; + return new $root.google.api.servicemanagement.v1.EnableServiceResponse(); + }; + + /** + * Creates a plain object from an EnableServiceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.EnableServiceResponse} message EnableServiceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnableServiceResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this EnableServiceResponse to JSON. + * @function toJSON + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @instance + * @returns {Object.} JSON object + */ + EnableServiceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnableServiceResponse + * @function getTypeUrl + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnableServiceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.servicemanagement.v1.EnableServiceResponse"; + }; + + return EnableServiceResponse; + })(); + v1.GenerateConfigReportRequest = (function() { /** diff --git a/packages/google-api-servicemanagement/protos/protos.json b/packages/google-api-servicemanagement/protos/protos.json index ca28824f859..314be75979b 100644 --- a/packages/google-api-servicemanagement/protos/protos.json +++ b/packages/google-api-servicemanagement/protos/protos.json @@ -806,6 +806,9 @@ } } }, + "EnableServiceResponse": { + "fields": {} + }, "GenerateConfigReportRequest": { "fields": { "newConfig": { diff --git a/packages/google-api-servicemanagement/samples/README.md b/packages/google-api-servicemanagement/samples/README.md index acc7813d869..1c5ad3d32e9 100644 --- a/packages/google-api-servicemanagement/samples/README.md +++ b/packages/google-api-servicemanagement/samples/README.md @@ -28,7 +28,6 @@ * [Service_manager.submit_config_source](#service_manager.submit_config_source) * [Service_manager.undelete_service](#service_manager.undelete_service) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -312,23 +311,6 @@ __Usage:__ `node packages/google-api-servicemanagement/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-api-servicemanagement/samples/test/quickstart.js` - - diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js index 935d221c558..192ef74e466 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js @@ -30,8 +30,8 @@ function main(serviceName, serviceConfig) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js index 25c74e35da6..cde5ac42da2 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js @@ -30,8 +30,8 @@ function main(serviceName, rollout) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js index 291667737d7..0ade04cc3ba 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js index 32dd94a7a4a..a37129748b3 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js @@ -30,8 +30,8 @@ function main(serviceName, configId) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js index 1c231d799c2..f69e5827dc5 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js @@ -30,8 +30,8 @@ function main(serviceName, rolloutId) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js index 121f0abb6d7..72182fd8213 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js index 24a25471274..c5ca11d3953 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js @@ -30,8 +30,8 @@ function main(serviceName, filter) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** @@ -46,12 +46,12 @@ function main(serviceName, filter) { /** * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * -- By status + * google.api.servicemanagement.v1.Rollout.RolloutStatus. For example, + * `filter='status=SUCCESS'` + * -- By strategy + * google.api.servicemanagement.v1.Rollout.strategy. For example, + * `filter='strategy=TrafficPercentStrategy'` */ // const filter = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js index bab6da48ede..811119be6ea 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js @@ -34,7 +34,7 @@ function main() { // const producerProjectId = 'abc123' /** * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. */ // const pageSize = 1234 /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js index 7e0967187f3..391192df262 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js @@ -30,8 +30,8 @@ function main(serviceName, configSource) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js index 784620a8601..132f09de7d3 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json b/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json index b44041b17a7..70b076cee6c 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json +++ b/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicemanagement", - "version": "1.2.1", + "version": "1.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-api-servicemanagement/src/v1/service_manager_client.ts b/packages/google-api-servicemanagement/src/v1/service_manager_client.ts index 4889898d61b..7ed815ba301 100644 --- a/packages/google-api-servicemanagement/src/v1/service_manager_client.ts +++ b/packages/google-api-servicemanagement/src/v1/service_manager_client.ts @@ -27,6 +27,8 @@ import type { LROperation, PaginationCallback, GaxCall, + IamClient, + IamProtos, } from 'google-gax'; import {Transform} from 'stream'; import * as protos from '../../protos/protos'; @@ -62,6 +64,7 @@ export class ServiceManagerClient { }; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; operationsClient: gax.OperationsClient; serviceManagerStub?: Promise<{[name: string]: Function}>; @@ -158,6 +161,7 @@ export class ServiceManagerClient { if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; @@ -564,8 +568,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.configId * Required. The id of the service configuration resource. * @@ -679,8 +683,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.Service} request.serviceConfig * Required. The service configuration resource. * @param {object} [options] @@ -781,8 +785,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.rolloutId * Required. The id of the rollout resource. * @param {object} [options] @@ -1148,8 +1152,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @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. @@ -1293,8 +1297,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @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. @@ -1446,8 +1450,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.servicemanagement.v1.ConfigSource} request.configSource * Required. The source configuration for the service. * @param {boolean} [request.validateOnly] @@ -1605,8 +1609,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.servicemanagement.v1.Rollout} request.rollout * Required. The rollout resource. The `service_name` field is output only. * @param {object} [options] @@ -1753,7 +1757,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1855,7 +1859,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1905,7 +1909,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1953,8 +1957,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2054,8 +2058,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2103,8 +2107,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2152,8 +2156,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2162,12 +2166,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @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. @@ -2262,8 +2268,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2272,12 +2278,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2320,8 +2328,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2330,12 +2338,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2370,6 +2380,320 @@ export class ServiceManagerClient { callSettings ) as AsyncIterable; } + /** + * Gets the access control policy for a resource. Returns an empty policy + * if the resource exists and does not have a policy set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as {@link google.iam.v1.GetPolicyOptions | GetPolicyOptions}. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.Policy | Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.Policy | Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: IamProtos.google.iam.v1.GetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.getIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: IamProtos.google.iam.v1.SetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + */ + testIamPermissions( + request: IamProtos.google.iam.v1.TestIamPermissionsRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } /** * Terminate the gRPC channel and close the client. @@ -2382,6 +2706,7 @@ export class ServiceManagerClient { return this.serviceManagerStub.then(stub => { this._terminated = true; stub.close(); + this.iamClient.close(); this.operationsClient.close(); }); } diff --git a/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts b/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts index 81ffe2d99d0..2e1ff0c3e10 100644 --- a/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts +++ b/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts @@ -25,7 +25,7 @@ import * as servicemanagerModule from '../src'; import {PassThrough} from 'stream'; -import {protobuf, LROperation, operationsProtos} from 'google-gax'; +import {protobuf, LROperation, operationsProtos, IamProtos} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects @@ -2672,4 +2672,633 @@ describe('v1.ServiceManagerClient', () => { ); }); }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.getIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getIamPolicy without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.getIamPolicy as SinonStub).getCall(0)); + }); + it('invokes getIamPolicy with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.getIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.getIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.setIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes setIamPolicy without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.setIamPolicy as SinonStub).getCall(0)); + }); + it('invokes setIamPolicy with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.setIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.setIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = stubSimpleCall(expectedResponse); + const response = await client.testIamPermissions( + request, + expectedOptions + ); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes testIamPermissions without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.TestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.testIamPermissions as SinonStub).getCall(0)); + }); + it('invokes testIamPermissions with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.testIamPermissions(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); }); diff --git a/packages/google-api-servicemanagement/webpack.config.js b/packages/google-api-servicemanagement/webpack.config.js index e609ac8b03b..3f75927a086 100644 --- a/packages/google-api-servicemanagement/webpack.config.js +++ b/packages/google-api-servicemanagement/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2021 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-aiplatform/CHANGELOG.md b/packages/google-cloud-aiplatform/CHANGELOG.md index 2e439e44148..8f786fbcd0f 100644 --- a/packages/google-cloud-aiplatform/CHANGELOG.md +++ b/packages/google-cloud-aiplatform/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.16.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v2.15.0...aiplatform-v2.16.0) (2023-06-28) + + +### Features + +* Add bias_configs to ModelEvaluation ([#4349](https://github.com/googleapis/google-cloud-node/issues/4349)) ([4c047d4](https://github.com/googleapis/google-cloud-node/commit/4c047d4a9cdbc08dfb70e3843a54ca73ad1f4e79)) +* Add UpdateExplanationDataset to aiplatform ([#4359](https://github.com/googleapis/google-cloud-node/issues/4359)) ([c0a3d8a](https://github.com/googleapis/google-cloud-node/commit/c0a3d8a1df6b319e555955dfef8a56ceef54a6e2)) + ## [2.15.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v2.14.0...aiplatform-v2.15.0) (2023-06-06) diff --git a/packages/google-cloud-aiplatform/README.md b/packages/google-cloud-aiplatform/README.md index c7d91d374e9..ead9658d603 100644 --- a/packages/google-cloud-aiplatform/README.md +++ b/packages/google-cloud-aiplatform/README.md @@ -248,6 +248,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Model_service.list_model_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_model_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_model_versions.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.list_models | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_models.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_models.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.merge_version_aliases | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.merge_version_aliases.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.merge_version_aliases.js,packages/google-cloud-aiplatform/samples/README.md) | +| Model_service.update_explanation_dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.update_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.upload_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.upload_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.upload_model.js,packages/google-cloud-aiplatform/samples/README.md) | | Pipeline_service.cancel_pipeline_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/pipeline_service.cancel_pipeline_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/pipeline_service.cancel_pipeline_job.js,packages/google-cloud-aiplatform/samples/README.md) | diff --git a/packages/google-cloud-aiplatform/package.json b/packages/google-cloud-aiplatform/package.json index 491a6ac15df..3dff7d558ba 100644 --- a/packages/google-cloud-aiplatform/package.json +++ b/packages/google-cloud-aiplatform/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/aiplatform", - "version": "2.15.0", + "version": "2.16.0", "description": "Vertex AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto index 3ab66e345c0..b3b3dd7c9ab 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/aiplatform/v1/encryption_spec.proto"; import "google/cloud/aiplatform/v1/evaluated_annotation.proto"; +import "google/cloud/aiplatform/v1/explanation.proto"; import "google/cloud/aiplatform/v1/io.proto"; import "google/cloud/aiplatform/v1/model.proto"; import "google/cloud/aiplatform/v1/model_evaluation.proto"; @@ -92,6 +93,20 @@ service ModelService { option (google.api.method_signature) = "model,update_mask"; } + // Incrementally update the dataset used for an examples model. + rpc UpdateExplanationDataset(UpdateExplanationDatasetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset" + body: "*" + }; + option (google.api.method_signature) = "model"; + option (google.longrunning.operation_info) = { + response_type: "UpdateExplanationDatasetResponse" + metadata_type: "UpdateExplanationDatasetOperationMetadata" + }; + } + // Deletes a Model. // // A model cannot be deleted if any @@ -484,6 +499,29 @@ message UpdateModelRequest { [(google.api.field_behavior) = REQUIRED]; } +// Request message for +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. +message UpdateExplanationDatasetRequest { + // Required. The resource name of the Model to update. + // Format: `projects/{project}/locations/{location}/models/{model}` + string model = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Model" + } + ]; + + // The example config containing the location of the dataset. + Examples examples = 2; +} + +// Runtime operation information for +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. +message UpdateExplanationDatasetOperationMetadata { + // The common part of the operation metadata. + GenericOperationMetadata generic_metadata = 1; +} + // Request message for // [ModelService.DeleteModel][google.cloud.aiplatform.v1.ModelService.DeleteModel]. message DeleteModelRequest { @@ -584,6 +622,11 @@ message ExportModelRequest { OutputConfig output_config = 2 [(google.api.field_behavior) = REQUIRED]; } +// Response message of +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset] +// operation. +message UpdateExplanationDatasetResponse {} + // Details of // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel] // operation. diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto index f636c27ef83..92ce28d468d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto @@ -19,6 +19,7 @@ package google.cloud.aiplatform.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/aiplatform/v1beta1/explanation.proto"; +import "google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/timestamp.proto"; @@ -51,6 +52,38 @@ message ModelEvaluation { ExplanationSpec explanation_spec = 2; } + // Configuration for bias detection. + message BiasConfig { + // Specification for how the data should be sliced for bias. It contains a + // list of slices, with limitation of two slices. The first slice of data + // will be the slice_a. The second slice in the list (slice_b) will be + // compared against the first slice. If only a single slice is provided, + // then slice_a will be compared against “not slice_a”. + // Below are examples with feature "education" with value "low", "medium", + // "high" in the dataset: + // + // Example 1: + // + // bias_slices = [{'education': 'low'}] + // + // A single slice provided. In this case, slice_a is the collection of data + // with 'education' equals 'low', and slice_b is the collection of data with + // 'education' equals 'medium' or 'high'. + // + // Example 2: + // + // bias_slices = [{'education': 'low'}, + // {'education': 'high'}] + // + // Two slices provided. In this case, slice_a is the collection of data + // with 'education' equals 'low', and slice_b is the collection of data with + // 'education' equals 'high'. + ModelEvaluationSlice.Slice.SliceSpec bias_slices = 1; + + // Positive labels selection on the target field. + repeated string labels = 2; + } + // Output only. The resource name of the ModelEvaluation. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -94,4 +127,7 @@ message ModelEvaluation { // structured value with keys of "pipeline_job_id", "evaluation_dataset_type", // "evaluation_dataset_path". google.protobuf.Value metadata = 11; + + // Specify the configuration for bias detection. + BiasConfig bias_configs = 12; } diff --git a/packages/google-cloud-aiplatform/protos/protos.d.ts b/packages/google-cloud-aiplatform/protos/protos.d.ts index d1297741386..ec2c5093418 100644 --- a/packages/google-cloud-aiplatform/protos/protos.d.ts +++ b/packages/google-cloud-aiplatform/protos/protos.d.ts @@ -53070,6 +53070,20 @@ export namespace google { */ public updateModel(request: google.cloud.aiplatform.v1.IUpdateModelRequest): Promise; + /** + * Calls UpdateExplanationDataset. + * @param request UpdateExplanationDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, callback: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDatasetCallback): void; + + /** + * Calls UpdateExplanationDataset. + * @param request UpdateExplanationDatasetRequest message or plain object + * @returns Promise + */ + public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): Promise; + /** * Calls DeleteModel. * @param request DeleteModelRequest message or plain object @@ -53276,6 +53290,13 @@ export namespace google { */ type UpdateModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Model) => void; + /** + * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateExplanationDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateExplanationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModel}. * @param error Error, if any @@ -54342,6 +54363,206 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateExplanationDatasetRequest. */ + interface IUpdateExplanationDatasetRequest { + + /** UpdateExplanationDatasetRequest model */ + model?: (string|null); + + /** UpdateExplanationDatasetRequest examples */ + examples?: (google.cloud.aiplatform.v1.IExamples|null); + } + + /** Represents an UpdateExplanationDatasetRequest. */ + class UpdateExplanationDatasetRequest implements IUpdateExplanationDatasetRequest { + + /** + * Constructs a new UpdateExplanationDatasetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest); + + /** UpdateExplanationDatasetRequest model. */ + public model: string; + + /** UpdateExplanationDatasetRequest examples. */ + public examples?: (google.cloud.aiplatform.v1.IExamples|null); + + /** + * Creates a new UpdateExplanationDatasetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @param message UpdateExplanationDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @param message UpdateExplanationDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetRequest + * @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.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetRequest + * @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.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Verifies an UpdateExplanationDatasetRequest 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 UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateExplanationDatasetOperationMetadata. */ + interface IUpdateExplanationDatasetOperationMetadata { + + /** UpdateExplanationDatasetOperationMetadata genericMetadata */ + genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null); + } + + /** Represents an UpdateExplanationDatasetOperationMetadata. */ + class UpdateExplanationDatasetOperationMetadata implements IUpdateExplanationDatasetOperationMetadata { + + /** + * Constructs a new UpdateExplanationDatasetOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata); + + /** UpdateExplanationDatasetOperationMetadata genericMetadata. */ + public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null); + + /** + * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetOperationMetadata instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetOperationMetadata + * @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.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetOperationMetadata + * @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.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Verifies an UpdateExplanationDatasetOperationMetadata 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 UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetOperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetOperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteModelRequest. */ interface IDeleteModelRequest { @@ -54854,6 +55075,97 @@ export namespace google { } } + /** Properties of an UpdateExplanationDatasetResponse. */ + interface IUpdateExplanationDatasetResponse { + } + + /** Represents an UpdateExplanationDatasetResponse. */ + class UpdateExplanationDatasetResponse implements IUpdateExplanationDatasetResponse { + + /** + * Constructs a new UpdateExplanationDatasetResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse); + + /** + * Creates a new UpdateExplanationDatasetResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetResponse instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @param message UpdateExplanationDatasetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @param message UpdateExplanationDatasetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetResponse + * @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.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetResponse + * @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.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Verifies an UpdateExplanationDatasetResponse 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 UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an ExportModelOperationMetadata. */ interface IExportModelOperationMetadata { @@ -130658,6 +130970,9 @@ export namespace google { /** ModelEvaluation metadata */ metadata?: (google.protobuf.IValue|null); + + /** ModelEvaluation biasConfigs */ + biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null); } /** Represents a ModelEvaluation. */ @@ -130696,6 +131011,9 @@ export namespace google { /** ModelEvaluation metadata. */ public metadata?: (google.protobuf.IValue|null); + /** ModelEvaluation biasConfigs. */ + public biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null); + /** * Creates a new ModelEvaluation instance using the specified properties. * @param [properties] Properties to set @@ -130878,6 +131196,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a BiasConfig. */ + interface IBiasConfig { + + /** BiasConfig biasSlices */ + biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null); + + /** BiasConfig labels */ + labels?: (string[]|null); + } + + /** Represents a BiasConfig. */ + class BiasConfig implements IBiasConfig { + + /** + * Constructs a new BiasConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig); + + /** BiasConfig biasSlices. */ + public biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null); + + /** BiasConfig labels. */ + public labels: string[]; + + /** + * Creates a new BiasConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BiasConfig instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Encodes the specified BiasConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @param message BiasConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BiasConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @param message BiasConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BiasConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BiasConfig + * @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.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Decodes a BiasConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BiasConfig + * @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.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Verifies a BiasConfig 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 BiasConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BiasConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Creates a plain object from a BiasConfig message. Also converts values to other types if specified. + * @param message BiasConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BiasConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BiasConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a ModelEvaluationSlice. */ diff --git a/packages/google-cloud-aiplatform/protos/protos.js b/packages/google-cloud-aiplatform/protos/protos.js index 1140760f22c..4228fab8651 100644 --- a/packages/google-cloud-aiplatform/protos/protos.js +++ b/packages/google-cloud-aiplatform/protos/protos.js @@ -129399,6 +129399,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateExplanationDataset}. + * @memberof google.cloud.aiplatform.v1.ModelService + * @typedef UpdateExplanationDatasetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateExplanationDataset. + * @function updateExplanationDataset + * @memberof google.cloud.aiplatform.v1.ModelService + * @instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} request UpdateExplanationDatasetRequest message or plain object + * @param {google.cloud.aiplatform.v1.ModelService.UpdateExplanationDatasetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ModelService.prototype.updateExplanationDataset = function updateExplanationDataset(request, callback) { + return this.rpcCall(updateExplanationDataset, $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateExplanationDataset" }); + + /** + * Calls UpdateExplanationDataset. + * @function updateExplanationDataset + * @memberof google.cloud.aiplatform.v1.ModelService + * @instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} request UpdateExplanationDatasetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModel}. * @memberof google.cloud.aiplatform.v1.ModelService @@ -132118,6 +132151,446 @@ return UpdateModelRequest; })(); + v1.UpdateExplanationDatasetRequest = (function() { + + /** + * Properties of an UpdateExplanationDatasetRequest. + * @memberof google.cloud.aiplatform.v1 + * @interface IUpdateExplanationDatasetRequest + * @property {string|null} [model] UpdateExplanationDatasetRequest model + * @property {google.cloud.aiplatform.v1.IExamples|null} [examples] UpdateExplanationDatasetRequest examples + */ + + /** + * Constructs a new UpdateExplanationDatasetRequest. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents an UpdateExplanationDatasetRequest. + * @implements IUpdateExplanationDatasetRequest + * @constructor + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest=} [properties] Properties to set + */ + function UpdateExplanationDatasetRequest(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]]; + } + + /** + * UpdateExplanationDatasetRequest model. + * @member {string} model + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @instance + */ + UpdateExplanationDatasetRequest.prototype.model = ""; + + /** + * UpdateExplanationDatasetRequest examples. + * @member {google.cloud.aiplatform.v1.IExamples|null|undefined} examples + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @instance + */ + UpdateExplanationDatasetRequest.prototype.examples = null; + + /** + * Creates a new UpdateExplanationDatasetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest instance + */ + UpdateExplanationDatasetRequest.create = function create(properties) { + return new UpdateExplanationDatasetRequest(properties); + }; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); + if (message.examples != null && Object.hasOwnProperty.call(message, "examples")) + $root.google.cloud.aiplatform.v1.Examples.encode(message.examples, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.model = reader.string(); + break; + } + case 2: { + message.examples = $root.google.cloud.aiplatform.v1.Examples.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateExplanationDatasetRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateExplanationDatasetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.examples != null && message.hasOwnProperty("examples")) { + var error = $root.google.cloud.aiplatform.v1.Examples.verify(message.examples); + if (error) + return "examples." + error; + } + return null; + }; + + /** + * Creates an UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest + */ + UpdateExplanationDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest(); + if (object.model != null) + message.model = String(object.model); + if (object.examples != null) { + if (typeof object.examples !== "object") + throw TypeError(".google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.examples: object expected"); + message.examples = $root.google.cloud.aiplatform.v1.Examples.fromObject(object.examples); + } + return message; + }; + + /** + * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateExplanationDatasetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.model = ""; + object.examples = null; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.examples != null && message.hasOwnProperty("examples")) + object.examples = $root.google.cloud.aiplatform.v1.Examples.toObject(message.examples, options); + return object; + }; + + /** + * Converts this UpdateExplanationDatasetRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateExplanationDatasetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateExplanationDatasetRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateExplanationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest"; + }; + + return UpdateExplanationDatasetRequest; + })(); + + v1.UpdateExplanationDatasetOperationMetadata = (function() { + + /** + * Properties of an UpdateExplanationDatasetOperationMetadata. + * @memberof google.cloud.aiplatform.v1 + * @interface IUpdateExplanationDatasetOperationMetadata + * @property {google.cloud.aiplatform.v1.IGenericOperationMetadata|null} [genericMetadata] UpdateExplanationDatasetOperationMetadata genericMetadata + */ + + /** + * Constructs a new UpdateExplanationDatasetOperationMetadata. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents an UpdateExplanationDatasetOperationMetadata. + * @implements IUpdateExplanationDatasetOperationMetadata + * @constructor + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata=} [properties] Properties to set + */ + function UpdateExplanationDatasetOperationMetadata(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]]; + } + + /** + * UpdateExplanationDatasetOperationMetadata genericMetadata. + * @member {google.cloud.aiplatform.v1.IGenericOperationMetadata|null|undefined} genericMetadata + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @instance + */ + UpdateExplanationDatasetOperationMetadata.prototype.genericMetadata = null; + + /** + * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata instance + */ + UpdateExplanationDatasetOperationMetadata.create = function create(properties) { + return new UpdateExplanationDatasetOperationMetadata(properties); + }; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.genericMetadata != null && Object.hasOwnProperty.call(message, "genericMetadata")) + $root.google.cloud.aiplatform.v1.GenericOperationMetadata.encode(message.genericMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetOperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateExplanationDatasetOperationMetadata message. + * @function verify + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateExplanationDatasetOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.genericMetadata != null && message.hasOwnProperty("genericMetadata")) { + var error = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.verify(message.genericMetadata); + if (error) + return "genericMetadata." + error; + } + return null; + }; + + /** + * Creates an UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata + */ + UpdateExplanationDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata) + return object; + var message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata(); + if (object.genericMetadata != null) { + if (typeof object.genericMetadata !== "object") + throw TypeError(".google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.genericMetadata: object expected"); + message.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.fromObject(object.genericMetadata); + } + return message; + }; + + /** + * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateExplanationDatasetOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.genericMetadata = null; + if (message.genericMetadata != null && message.hasOwnProperty("genericMetadata")) + object.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.toObject(message.genericMetadata, options); + return object; + }; + + /** + * Converts this UpdateExplanationDatasetOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + UpdateExplanationDatasetOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateExplanationDatasetOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateExplanationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata"; + }; + + return UpdateExplanationDatasetOperationMetadata; + })(); + v1.DeleteModelRequest = (function() { /** @@ -133259,6 +133732,181 @@ return ExportModelRequest; })(); + v1.UpdateExplanationDatasetResponse = (function() { + + /** + * Properties of an UpdateExplanationDatasetResponse. + * @memberof google.cloud.aiplatform.v1 + * @interface IUpdateExplanationDatasetResponse + */ + + /** + * Constructs a new UpdateExplanationDatasetResponse. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents an UpdateExplanationDatasetResponse. + * @implements IUpdateExplanationDatasetResponse + * @constructor + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse=} [properties] Properties to set + */ + function UpdateExplanationDatasetResponse(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 UpdateExplanationDatasetResponse instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse instance + */ + UpdateExplanationDatasetResponse.create = function create(properties) { + return new UpdateExplanationDatasetResponse(properties); + }; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateExplanationDatasetResponse message. + * @function verify + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateExplanationDatasetResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + */ + UpdateExplanationDatasetResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse) + return object; + return new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse(); + }; + + /** + * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateExplanationDatasetResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this UpdateExplanationDatasetResponse to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @instance + * @returns {Object.} JSON object + */ + UpdateExplanationDatasetResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateExplanationDatasetResponse + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateExplanationDatasetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse"; + }; + + return UpdateExplanationDatasetResponse; + })(); + v1.ExportModelOperationMetadata = (function() { /** @@ -316119,6 +316767,7 @@ * @property {google.cloud.aiplatform.v1beta1.IModelExplanation|null} [modelExplanation] ModelEvaluation modelExplanation * @property {Array.|null} [explanationSpecs] ModelEvaluation explanationSpecs * @property {google.protobuf.IValue|null} [metadata] ModelEvaluation metadata + * @property {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null} [biasConfigs] ModelEvaluation biasConfigs */ /** @@ -316210,6 +316859,14 @@ */ ModelEvaluation.prototype.metadata = null; + /** + * ModelEvaluation biasConfigs. + * @member {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null|undefined} biasConfigs + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @instance + */ + ModelEvaluation.prototype.biasConfigs = null; + /** * Creates a new ModelEvaluation instance using the specified properties. * @function create @@ -316254,6 +316911,8 @@ writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) $root.google.protobuf.Value.encode(message.metadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.biasConfigs != null && Object.hasOwnProperty.call(message, "biasConfigs")) + $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.encode(message.biasConfigs, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -316328,6 +316987,10 @@ message.metadata = $root.google.protobuf.Value.decode(reader, reader.uint32()); break; } + case 12: { + message.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -316408,6 +317071,11 @@ if (error) return "metadata." + error; } + if (message.biasConfigs != null && message.hasOwnProperty("biasConfigs")) { + var error = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify(message.biasConfigs); + if (error) + return "biasConfigs." + error; + } return null; }; @@ -316466,6 +317134,11 @@ throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.metadata: object expected"); message.metadata = $root.google.protobuf.Value.fromObject(object.metadata); } + if (object.biasConfigs != null) { + if (typeof object.biasConfigs !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.biasConfigs: object expected"); + message.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.fromObject(object.biasConfigs); + } return message; }; @@ -316494,6 +317167,7 @@ object.modelExplanation = null; object.displayName = ""; object.metadata = null; + object.biasConfigs = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -316519,6 +317193,8 @@ object.displayName = message.displayName; if (message.metadata != null && message.hasOwnProperty("metadata")) object.metadata = $root.google.protobuf.Value.toObject(message.metadata, options); + if (message.biasConfigs != null && message.hasOwnProperty("biasConfigs")) + object.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.toObject(message.biasConfigs, options); return object; }; @@ -316780,6 +317456,254 @@ return ModelEvaluationExplanationSpec; })(); + ModelEvaluation.BiasConfig = (function() { + + /** + * Properties of a BiasConfig. + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @interface IBiasConfig + * @property {google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null} [biasSlices] BiasConfig biasSlices + * @property {Array.|null} [labels] BiasConfig labels + */ + + /** + * Constructs a new BiasConfig. + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @classdesc Represents a BiasConfig. + * @implements IBiasConfig + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig=} [properties] Properties to set + */ + function BiasConfig(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]]; + } + + /** + * BiasConfig biasSlices. + * @member {google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null|undefined} biasSlices + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + */ + BiasConfig.prototype.biasSlices = null; + + /** + * BiasConfig labels. + * @member {Array.} labels + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + */ + BiasConfig.prototype.labels = $util.emptyArray; + + /** + * Creates a new BiasConfig instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig instance + */ + BiasConfig.create = function create(properties) { + return new BiasConfig(properties); + }; + + /** + * Encodes the specified BiasConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig} message BiasConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiasConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.biasSlices != null && Object.hasOwnProperty.call(message, "biasSlices")) + $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.encode(message.biasSlices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.labels != null && message.labels.length) + for (var i = 0; i < message.labels.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.labels[i]); + return writer; + }; + + /** + * Encodes the specified BiasConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig} message BiasConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiasConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BiasConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiasConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.labels && message.labels.length)) + message.labels = []; + message.labels.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BiasConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiasConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BiasConfig message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BiasConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.biasSlices != null && message.hasOwnProperty("biasSlices")) { + var error = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.verify(message.biasSlices); + if (error) + return "biasSlices." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!Array.isArray(message.labels)) + return "labels: array expected"; + for (var i = 0; i < message.labels.length; ++i) + if (!$util.isString(message.labels[i])) + return "labels: string[] expected"; + } + return null; + }; + + /** + * Creates a BiasConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + */ + BiasConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig(); + if (object.biasSlices != null) { + if (typeof object.biasSlices !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.biasSlices: object expected"); + message.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.fromObject(object.biasSlices); + } + if (object.labels) { + if (!Array.isArray(object.labels)) + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.labels: array expected"); + message.labels = []; + for (var i = 0; i < object.labels.length; ++i) + message.labels[i] = String(object.labels[i]); + } + return message; + }; + + /** + * Creates a plain object from a BiasConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} message BiasConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BiasConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.labels = []; + if (options.defaults) + object.biasSlices = null; + if (message.biasSlices != null && message.hasOwnProperty("biasSlices")) + object.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.toObject(message.biasSlices, options); + if (message.labels && message.labels.length) { + object.labels = []; + for (var j = 0; j < message.labels.length; ++j) + object.labels[j] = message.labels[j]; + } + return object; + }; + + /** + * Converts this BiasConfig to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + * @returns {Object.} JSON object + */ + BiasConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BiasConfig + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BiasConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig"; + }; + + return BiasConfig; + })(); + return ModelEvaluation; })(); diff --git a/packages/google-cloud-aiplatform/protos/protos.json b/packages/google-cloud-aiplatform/protos/protos.json index 01ba6cca4b4..314cf2a6db0 100644 --- a/packages/google-cloud-aiplatform/protos/protos.json +++ b/packages/google-cloud-aiplatform/protos/protos.json @@ -13961,6 +13961,34 @@ } ] }, + "UpdateExplanationDataset": { + "requestType": "UpdateExplanationDatasetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset", + "(google.api.http).body": "*", + "(google.api.method_signature)": "model", + "(google.longrunning.operation_info).response_type": "UpdateExplanationDatasetResponse", + "(google.longrunning.operation_info).metadata_type": "UpdateExplanationDatasetOperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset", + "body": "*" + } + }, + { + "(google.api.method_signature)": "model" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "UpdateExplanationDatasetResponse", + "metadata_type": "UpdateExplanationDatasetOperationMetadata" + } + } + ] + }, "DeleteModel": { "requestType": "DeleteModelRequest", "responseType": "google.longrunning.Operation", @@ -14409,6 +14437,30 @@ } } }, + "UpdateExplanationDatasetRequest": { + "fields": { + "model": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Model" + } + }, + "examples": { + "type": "Examples", + "id": 2 + } + } + }, + "UpdateExplanationDatasetOperationMetadata": { + "fields": { + "genericMetadata": { + "type": "GenericOperationMetadata", + "id": 1 + } + } + }, "DeleteModelRequest": { "fields": { "name": { @@ -14490,6 +14542,9 @@ } } }, + "UpdateExplanationDatasetResponse": { + "fields": {} + }, "ExportModelOperationMetadata": { "fields": { "genericMetadata": { @@ -33640,6 +33695,10 @@ "metadata": { "type": "google.protobuf.Value", "id": 11 + }, + "biasConfigs": { + "type": "BiasConfig", + "id": 12 } }, "nested": { @@ -33654,6 +33713,19 @@ "id": 2 } } + }, + "BiasConfig": { + "fields": { + "biasSlices": { + "type": "ModelEvaluationSlice.Slice.SliceSpec", + "id": 1 + }, + "labels": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } } } }, diff --git a/packages/google-cloud-aiplatform/samples/README.md b/packages/google-cloud-aiplatform/samples/README.md index 3820254c2b6..cb201739e77 100644 --- a/packages/google-cloud-aiplatform/samples/README.md +++ b/packages/google-cloud-aiplatform/samples/README.md @@ -158,6 +158,7 @@ * [Model_service.list_model_versions](#model_service.list_model_versions) * [Model_service.list_models](#model_service.list_models) * [Model_service.merge_version_aliases](#model_service.merge_version_aliases) + * [Model_service.update_explanation_dataset](#model_service.update_explanation_dataset) * [Model_service.update_model](#model_service.update_model) * [Model_service.upload_model](#model_service.upload_model) * [Pipeline_service.cancel_pipeline_job](#pipeline_service.cancel_pipeline_job) @@ -2944,6 +2945,23 @@ __Usage:__ +### Model_service.update_explanation_dataset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js` + + +----- + + + + ### Model_service.update_model View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js). diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js b/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js new file mode 100644 index 00000000000..ba7b6417369 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js @@ -0,0 +1,67 @@ +// Copyright 2023 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(model) { + // [START aiplatform_v1_generated_ModelService_UpdateExplanationDataset_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 Model to update. + * Format: `projects/{project}/locations/{location}/models/{model}` + */ + // const model = 'abc123' + /** + * The example config containing the location of the dataset. + */ + // const examples = {} + + // Imports the Aiplatform library + const {ModelServiceClient} = require('@google-cloud/aiplatform').v1; + + // Instantiates a client + const aiplatformClient = new ModelServiceClient(); + + async function callUpdateExplanationDataset() { + // Construct request + const request = { + model, + }; + + // Run request + const [operation] = await aiplatformClient.updateExplanationDataset(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateExplanationDataset(); + // [END aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json index bab650854e3..a395906e327 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json +++ b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-aiplatform", - "version": "2.15.0", + "version": "2.16.0", "language": "TYPESCRIPT", "apis": [ { @@ -6435,6 +6435,50 @@ } } }, + { + "regionTag": "aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async", + "title": "DatasetService updateExplanationDataset Sample", + "origin": "API_DEFINITION", + "description": " Incrementally update the dataset used for an examples model.", + "canonical": true, + "file": "model_service.update_explanation_dataset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateExplanationDataset", + "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset", + "async": true, + "parameters": [ + { + "name": "model", + "type": "TYPE_STRING" + }, + { + "name": "examples", + "type": ".google.cloud.aiplatform.v1.Examples" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ModelServiceClient", + "fullName": "google.cloud.aiplatform.v1.ModelServiceClient" + }, + "method": { + "shortName": "UpdateExplanationDataset", + "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset", + "service": { + "shortName": "ModelService", + "fullName": "google.cloud.aiplatform.v1.ModelService" + } + } + } + }, { "regionTag": "aiplatform_v1_generated_ModelService_DeleteModel_async", "title": "DatasetService deleteModel Sample", diff --git a/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json index c88f927ec5b..d45c26a3c7c 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-aiplatform", - "version": "2.15.0", + "version": "2.16.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index 3e54b5f9442..3710987efd7 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": "^2.15.0" + "@google-cloud/aiplatform": "^2.16.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json b/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json index 10d41e70480..a3935f3cf87 100644 --- a/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json +++ b/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json @@ -1618,6 +1618,11 @@ "uploadModel" ] }, + "UpdateExplanationDataset": { + "methods": [ + "updateExplanationDataset" + ] + }, "DeleteModel": { "methods": [ "deleteModel" @@ -1716,6 +1721,11 @@ "uploadModel" ] }, + "UpdateExplanationDataset": { + "methods": [ + "updateExplanationDataset" + ] + }, "DeleteModel": { "methods": [ "deleteModel" diff --git a/packages/google-cloud-aiplatform/src/v1/model_service_client.ts b/packages/google-cloud-aiplatform/src/v1/model_service_client.ts index 97de9b780c2..1a9851cfe83 100644 --- a/packages/google-cloud-aiplatform/src/v1/model_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/model_service_client.ts @@ -1371,6 +1371,12 @@ export class ModelServiceClient { const uploadModelMetadata = protoFilesRoot.lookup( '.google.cloud.aiplatform.v1.UploadModelOperationMetadata' ) as gax.protobuf.Type; + const updateExplanationDatasetResponse = protoFilesRoot.lookup( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse' + ) as gax.protobuf.Type; + const updateExplanationDatasetMetadata = protoFilesRoot.lookup( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata' + ) as gax.protobuf.Type; const deleteModelResponse = protoFilesRoot.lookup( '.google.protobuf.Empty' ) as gax.protobuf.Type; @@ -1402,6 +1408,15 @@ export class ModelServiceClient { uploadModelResponse.decode.bind(uploadModelResponse), uploadModelMetadata.decode.bind(uploadModelMetadata) ), + updateExplanationDataset: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateExplanationDatasetResponse.decode.bind( + updateExplanationDatasetResponse + ), + updateExplanationDatasetMetadata.decode.bind( + updateExplanationDatasetMetadata + ) + ), deleteModel: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteModelResponse.decode.bind(deleteModelResponse), @@ -1479,6 +1494,7 @@ export class ModelServiceClient { 'listModels', 'listModelVersions', 'updateModel', + 'updateExplanationDataset', 'deleteModel', 'deleteModelVersion', 'mergeVersionAliases', @@ -2549,6 +2565,151 @@ export class ModelServiceClient { protos.google.cloud.aiplatform.v1.UploadModelOperationMetadata >; } + /** + * Incrementally update the dataset used for an examples model. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.model + * Required. The resource name of the Model to update. + * Format: `projects/{project}/locations/{location}/models/{model}` + * @param {google.cloud.aiplatform.v1.Examples} request.examples + * The example config containing the location of the dataset. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/model_service.update_explanation_dataset.js + * region_tag:aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async + */ + updateExplanationDataset( + request?: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateExplanationDataset( + request: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateExplanationDataset( + request: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + callback: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateExplanationDataset( + request?: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + 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({ + model: request.model ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateExplanationDataset( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `updateExplanationDataset()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/model_service.update_explanation_dataset.js + * region_tag:aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async + */ + async checkUpdateExplanationDatasetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + > + > { + 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.updateExplanationDataset, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + >; + } /** * Deletes a Model. * diff --git a/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json b/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json index 705668228c5..ff3a5791cbb 100644 --- a/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json +++ b/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json @@ -40,6 +40,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "UpdateExplanationDataset": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "DeleteModel": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts b/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts index f6b1f2c518c..3859802e971 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts @@ -1524,6 +1524,204 @@ describe('v1.ModelServiceClient', () => { }); }); + describe('updateExplanationDataset', () => { + it('invokes updateExplanationDataset without error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateExplanationDataset = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateExplanationDataset(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset without error using callback', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateExplanationDataset = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateExplanationDataset( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset with call error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExplanationDataset = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.updateExplanationDataset(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset with LRO error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExplanationDataset = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateExplanationDataset(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateExplanationDatasetProgress without error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateExplanationDatasetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateExplanationDatasetProgress with error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateExplanationDatasetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('deleteModel', () => { it('invokes deleteModel without error', async () => { const client = new modelserviceModule.v1.ModelServiceClient({ diff --git a/packages/google-cloud-asset/CHANGELOG.md b/packages/google-cloud-asset/CHANGELOG.md index e55a9dbe2ea..903e22d8e07 100644 --- a/packages/google-cloud-asset/CHANGELOG.md +++ b/packages/google-cloud-asset/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/asset?activeTab=versions +## [4.6.4](https://github.com/googleapis/google-cloud-node/compare/asset-v4.6.3...asset-v4.6.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.6.3](https://github.com/googleapis/google-cloud-node/compare/asset-v4.6.2...asset-v4.6.3) (2023-04-13) diff --git a/packages/google-cloud-asset/README.md b/packages/google-cloud-asset/README.md index 7f5b4ed8ada..b6d832daec5 100644 --- a/packages/google-cloud-asset/README.md +++ b/packages/google-cloud-asset/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Asset Inventory: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Asset Inventory: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-asset) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/asset.svg)](https://www.npmjs.org/package/@google-cloud/asset) @@ -96,46 +96,45 @@ listAssets(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-asset/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js,samples/README.md) | -| Asset_service.analyze_iam_policy_longrunning | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js,samples/README.md) | -| Asset_service.analyze_move | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js,samples/README.md) | -| Asset_service.analyze_org_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js,samples/README.md) | -| Asset_service.analyze_org_policy_governed_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js,samples/README.md) | -| Asset_service.analyze_org_policy_governed_containers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js,samples/README.md) | -| Asset_service.batch_get_assets_history | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js,samples/README.md) | -| Asset_service.batch_get_effective_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js,samples/README.md) | -| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js,samples/README.md) | -| Asset_service.create_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js,samples/README.md) | -| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js,samples/README.md) | -| Asset_service.delete_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js,samples/README.md) | -| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js,samples/README.md) | -| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js,samples/README.md) | -| Asset_service.get_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js,samples/README.md) | -| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js,samples/README.md) | -| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js,samples/README.md) | -| Asset_service.list_saved_queries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js,samples/README.md) | -| Asset_service.query_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js,samples/README.md) | -| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js,samples/README.md) | -| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js,samples/README.md) | -| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js,samples/README.md) | -| Asset_service.update_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js,samples/README.md) | -| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js,samples/README.md) | -| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js,samples/README.md) | -| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js,samples/README.md) | -| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js,samples/README.md) | -| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js,samples/README.md) | -| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js,samples/README.md) | -| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js,samples/README.md) | -| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js,samples/README.md) | -| Asset_service.export_iam_policy_analysis | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js,samples/README.md) | -| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js,samples/README.md) | -| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js,samples/README.md) | -| List Assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/quickstart.js,samples/README.md) | -| Sample.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/test/sample.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/test/sample.test.js,samples/README.md) | +| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_iam_policy_longrunning | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_move | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policy_governed_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policy_governed_containers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.batch_get_assets_history | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.batch_get_effective_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_saved_queries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.query_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_iam_policy_analysis | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js,packages/google-cloud-asset/samples/README.md) | +| List Assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/quickstart.js,packages/google-cloud-asset/samples/README.md) | diff --git a/packages/google-cloud-asset/package.json b/packages/google-cloud-asset/package.json index a7b974ff47f..ab127e57a56 100644 --- a/packages/google-cloud-asset/package.json +++ b/packages/google-cloud-asset/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/asset", "description": "Cloud Asset API client for Node.js", - "version": "4.6.3", + "version": "4.6.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-asset/samples/README.md b/packages/google-cloud-asset/samples/README.md index d56af4da3f2..5074a9fbfa4 100644 --- a/packages/google-cloud-asset/samples/README.md +++ b/packages/google-cloud-asset/samples/README.md @@ -47,7 +47,6 @@ * [Asset_service.list_assets](#asset_service.list_assets) * [Asset_service.export_assets](#asset_service.export_assets) * [List Assets](#list-assets) - * [Sample.test](#sample.test) ## Before you begin @@ -656,23 +655,6 @@ __Usage:__ `node listAssets ` ------ - - - - -### Sample.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/test/sample.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/test/sample.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-asset/samples/test/sample.test.js` - - diff --git a/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json b/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json index 7bd010e20ce..4fd32c12683 100644 --- a/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json +++ b/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json b/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json index c6711dc30ee..561740419bf 100644 --- a/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json b/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json index 026382f07b9..17bbb395f53 100644 --- a/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json b/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json index fbe09b25702..9962716fea9 100644 --- a/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json b/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json index 64319058fc6..18ec64ca924 100644 --- a/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json b/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json index e30f931be84..4db4d28bdb6 100644 --- a/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/package.json b/packages/google-cloud-asset/samples/package.json index 537024234f3..d9a12305de8 100644 --- a/packages/google-cloud-asset/samples/package.json +++ b/packages/google-cloud-asset/samples/package.json @@ -15,12 +15,12 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/asset": "^4.6.3", + "@google-cloud/asset": "^4.6.4", "@google-cloud/bigquery": "^6.0.0", "@google-cloud/compute": "^3.0.0", "@google-cloud/storage": "^6.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-batch/CHANGELOG.md b/packages/google-cloud-batch/CHANGELOG.md index f9ebedee8f1..afc7f438087 100644 --- a/packages/google-cloud-batch/CHANGELOG.md +++ b/packages/google-cloud-batch/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.10.0](https://github.com/googleapis/google-cloud-node/compare/batch-v0.9.0...batch-v0.10.0) (2023-07-04) + + +### Features + +* [batch] Add gpu driver version field ([#4391](https://github.com/googleapis/google-cloud-node/issues/4391)) ([ec08d08](https://github.com/googleapis/google-cloud-node/commit/ec08d08cd2d8c03b61d9e7a8e7879ecfcb83475f)) + ## [0.9.0](https://github.com/googleapis/google-cloud-node/compare/batch-v0.8.0...batch-v0.9.0) (2023-06-14) diff --git a/packages/google-cloud-batch/package.json b/packages/google-cloud-batch/package.json index e9f739b553b..d36d4c527ae 100644 --- a/packages/google-cloud-batch/package.json +++ b/packages/google-cloud-batch/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/batch", - "version": "0.9.0", + "version": "0.10.0", "description": "Batch client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto index 3abb5c9f0ab..54c71eba573 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto @@ -141,6 +141,7 @@ message JobStatus { // Valid Job states. enum State { + // Job state unspecified. STATE_UNSPECIFIED = 0; // Job is admitted (validated and persisted) and waiting for resources. @@ -262,6 +263,7 @@ message AllocationPolicy { // * "batch-debian": use Batch Debian images. // * "batch-centos": use Batch CentOS images. // * "batch-cos": use Batch Container-Optimized images. + // * "batch-hpc-centos": use Batch HPC CentOS images. string image = 4; // Name of a snapshot used as the data source. diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto index 2feda464a54..acb29cd6998 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto @@ -191,6 +191,7 @@ message JobStatus { // Valid Job states. enum State { + // Job state unspecified. STATE_UNSPECIFIED = 0; // Job is admitted (validated and persisted) and waiting for resources. @@ -326,6 +327,7 @@ message AllocationPolicy { // * "batch-debian": use Batch Debian images. // * "batch-centos": use Batch CentOS images. // * "batch-cos": use Batch Container-Optimized images. + // * "batch-hpc-centos": use Batch HPC CentOS images. string image = 4; // Name of a snapshot used as the data source. @@ -385,6 +387,11 @@ message AllocationPolicy { // Deprecated: please use instances[0].install_gpu_drivers instead. bool install_gpu_drivers = 3 [deprecated = true]; + + // The accelerator driver version that will be installed for this type. + // + // Not yet implemented. + string driver_version = 4; } // InstancePolicy describes an instance type and resources attached to each VM diff --git a/packages/google-cloud-batch/protos/protos.d.ts b/packages/google-cloud-batch/protos/protos.d.ts index 2abda2f25bf..a3baa91c64a 100644 --- a/packages/google-cloud-batch/protos/protos.d.ts +++ b/packages/google-cloud-batch/protos/protos.d.ts @@ -8073,6 +8073,9 @@ export namespace google { /** Accelerator installGpuDrivers */ installGpuDrivers?: (boolean|null); + + /** Accelerator driverVersion */ + driverVersion?: (string|null); } /** Represents an Accelerator. */ @@ -8093,6 +8096,9 @@ export namespace google { /** Accelerator installGpuDrivers. */ public installGpuDrivers: boolean; + /** Accelerator driverVersion. */ + public driverVersion: string; + /** * Creates a new Accelerator instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-batch/protos/protos.js b/packages/google-cloud-batch/protos/protos.js index 7a08a83a523..5aa98b5b04c 100644 --- a/packages/google-cloud-batch/protos/protos.js +++ b/packages/google-cloud-batch/protos/protos.js @@ -21095,6 +21095,7 @@ * @property {string|null} [type] Accelerator type * @property {number|Long|null} [count] Accelerator count * @property {boolean|null} [installGpuDrivers] Accelerator installGpuDrivers + * @property {string|null} [driverVersion] Accelerator driverVersion */ /** @@ -21136,6 +21137,14 @@ */ Accelerator.prototype.installGpuDrivers = false; + /** + * Accelerator driverVersion. + * @member {string} driverVersion + * @memberof google.cloud.batch.v1alpha.AllocationPolicy.Accelerator + * @instance + */ + Accelerator.prototype.driverVersion = ""; + /** * Creates a new Accelerator instance using the specified properties. * @function create @@ -21166,6 +21175,8 @@ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.count); if (message.installGpuDrivers != null && Object.hasOwnProperty.call(message, "installGpuDrivers")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.installGpuDrivers); + if (message.driverVersion != null && Object.hasOwnProperty.call(message, "driverVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.driverVersion); return writer; }; @@ -21212,6 +21223,10 @@ message.installGpuDrivers = reader.bool(); break; } + case 4: { + message.driverVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21256,6 +21271,9 @@ if (message.installGpuDrivers != null && message.hasOwnProperty("installGpuDrivers")) if (typeof message.installGpuDrivers !== "boolean") return "installGpuDrivers: boolean expected"; + if (message.driverVersion != null && message.hasOwnProperty("driverVersion")) + if (!$util.isString(message.driverVersion)) + return "driverVersion: string expected"; return null; }; @@ -21284,6 +21302,8 @@ message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); if (object.installGpuDrivers != null) message.installGpuDrivers = Boolean(object.installGpuDrivers); + if (object.driverVersion != null) + message.driverVersion = String(object.driverVersion); return message; }; @@ -21308,6 +21328,7 @@ } else object.count = options.longs === String ? "0" : 0; object.installGpuDrivers = false; + object.driverVersion = ""; } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; @@ -21318,6 +21339,8 @@ 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.installGpuDrivers != null && message.hasOwnProperty("installGpuDrivers")) object.installGpuDrivers = message.installGpuDrivers; + if (message.driverVersion != null && message.hasOwnProperty("driverVersion")) + object.driverVersion = message.driverVersion; return object; }; diff --git a/packages/google-cloud-batch/protos/protos.json b/packages/google-cloud-batch/protos/protos.json index 26af10caa15..1f958d861e1 100644 --- a/packages/google-cloud-batch/protos/protos.json +++ b/packages/google-cloud-batch/protos/protos.json @@ -1966,6 +1966,10 @@ "options": { "deprecated": true } + }, + "driverVersion": { + "type": "string", + "id": 4 } } }, diff --git a/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json b/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json index 1659c6fa77b..dc85170b113 100644 --- a/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json +++ b/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-batch", - "version": "0.9.0", + "version": "0.10.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json b/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json index b04e105dd33..0870c11c306 100644 --- a/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json +++ b/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-batch", - "version": "0.9.0", + "version": "0.10.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-batch/samples/package.json b/packages/google-cloud-batch/samples/package.json index 4143612ea2e..13dd419962d 100644 --- a/packages/google-cloud-batch/samples/package.json +++ b/packages/google-cloud-batch/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/batch": "^0.9.0" + "@google-cloud/batch": "^0.10.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-billing/CHANGELOG.md b/packages/google-cloud-billing/CHANGELOG.md index a7458951cbb..d952a402c93 100644 --- a/packages/google-cloud-billing/CHANGELOG.md +++ b/packages/google-cloud-billing/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/billing-v3.3.2...billing-v3.4.0) (2023-06-28) + + +### Features + +* [billing] added resource_reference for name in GetProjectBillingInfoRequest message ([#4356](https://github.com/googleapis/google-cloud-node/issues/4356)) ([a77e51f](https://github.com/googleapis/google-cloud-node/commit/a77e51fe3fc235676189525f6a582844a830cc99)) + ## [3.3.2](https://github.com/googleapis/google-cloud-node/compare/billing-v3.3.1...billing-v3.3.2) (2023-04-13) diff --git a/packages/google-cloud-billing/README.md b/packages/google-cloud-billing/README.md index f91fec725cc..104dc88395a 100644 --- a/packages/google-cloud-billing/README.md +++ b/packages/google-cloud-billing/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Billing: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Billing: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/billing.svg)](https://www.npmjs.org/package/@google-cloud/billing) @@ -84,24 +84,23 @@ listBillingAccounts(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Cloud_billing.create_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js,samples/README.md) | -| Cloud_billing.get_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js,samples/README.md) | -| Cloud_billing.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js,samples/README.md) | -| Cloud_billing.get_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js,samples/README.md) | -| Cloud_billing.list_billing_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js,samples/README.md) | -| Cloud_billing.list_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js,samples/README.md) | -| Cloud_billing.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js,samples/README.md) | -| Cloud_billing.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js,samples/README.md) | -| Cloud_billing.update_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js,samples/README.md) | -| Cloud_billing.update_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js,samples/README.md) | -| Cloud_catalog.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js,samples/README.md) | -| Cloud_catalog.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/test/quickstart.js,samples/README.md) | +| Cloud_billing.create_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.list_billing_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.list_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.update_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.update_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_catalog.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_catalog.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js,packages/google-cloud-billing/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/quickstart.js,packages/google-cloud-billing/samples/README.md) | diff --git a/packages/google-cloud-billing/package.json b/packages/google-cloud-billing/package.json index 7bbc9ae5557..36e9278dc39 100644 --- a/packages/google-cloud-billing/package.json +++ b/packages/google-cloud-billing/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/billing", - "version": "3.3.2", + "version": "3.4.0", "description": "Billing client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto index 213967d9eee..ae64248d637 100644 --- a/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto +++ b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto @@ -239,26 +239,32 @@ message BillingAccount { // project has at most one associated billing account at a time (but a billing // account can be assigned to multiple projects). message ProjectBillingInfo { - // The resource name for the `ProjectBillingInfo`; has the form + option (google.api.resource) = { + type: "cloudbilling.googleapis.com/ProjectBillingInfo" + pattern: "projects/{project}/billingInfo" + }; + + // Output only. The resource name for the `ProjectBillingInfo`; has the form // `projects/{project_id}/billingInfo`. For example, the resource name for the // billing information for project `tokyo-rain-123` would be // `projects/tokyo-rain-123/billingInfo`. This field is read-only. - string name = 1; + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The ID of the project that this `ProjectBillingInfo` represents, such as - // `tokyo-rain-123`. This is a convenience field so that you don't need to - // parse the `name` field to obtain a project ID. This field is read-only. - string project_id = 2; + // Output only. The ID of the project that this `ProjectBillingInfo` + // represents, such as `tokyo-rain-123`. This is a convenience field so that + // you don't need to parse the `name` field to obtain a project ID. This field + // is read-only. + string project_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // The resource name of the billing account associated with the project, if // any. For example, `billingAccounts/012345-567890-ABCDEF`. string billing_account_name = 3; - // True if the project is associated with an open billing account, to which - // usage on the project is charged. False if the project is associated with a - // closed billing account, or no billing account at all, and therefore cannot - // use paid services. This field is read-only. - bool billing_enabled = 4; + // Output only. True if the project is associated with an open billing + // account, to which usage on the project is charged. False if the project is + // associated with a closed billing account, or no billing account at all, and + // therefore cannot use paid services. This field is read-only. + bool billing_enabled = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request message for `GetBillingAccount`. @@ -370,7 +376,12 @@ message ListProjectBillingInfoResponse { message GetProjectBillingInfoRequest { // Required. The resource name of the project for which billing information is // retrieved. For example, `projects/tokyo-rain-123`. - string name = 1 [(google.api.field_behavior) = REQUIRED]; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudbilling.googleapis.com/ProjectBillingInfo" + } + ]; } // Request message for `UpdateProjectBillingInfo`. diff --git a/packages/google-cloud-billing/protos/protos.json b/packages/google-cloud-billing/protos/protos.json index 57e1430804e..cfde46b727b 100644 --- a/packages/google-cloud-billing/protos/protos.json +++ b/packages/google-cloud-billing/protos/protos.json @@ -242,14 +242,24 @@ } }, "ProjectBillingInfo": { + "options": { + "(google.api.resource).type": "cloudbilling.googleapis.com/ProjectBillingInfo", + "(google.api.resource).pattern": "projects/{project}/billingInfo" + }, "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "projectId": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "billingAccountName": { "type": "string", @@ -257,7 +267,10 @@ }, "billingEnabled": { "type": "bool", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -375,7 +388,8 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudbilling.googleapis.com/ProjectBillingInfo" } } } diff --git a/packages/google-cloud-billing/samples/README.md b/packages/google-cloud-billing/samples/README.md index e03c9bc784e..4f0048d7f02 100644 --- a/packages/google-cloud-billing/samples/README.md +++ b/packages/google-cloud-billing/samples/README.md @@ -25,7 +25,6 @@ * [Cloud_catalog.list_services](#cloud_catalog.list_services) * [Cloud_catalog.list_skus](#cloud_catalog.list_skus) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -258,23 +257,6 @@ __Usage:__ `node packages/google-cloud-billing/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-billing/samples/test/quickstart.js` - - diff --git a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json index 86471f1dee0..aa164bf58d5 100644 --- a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json +++ b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-billing", - "version": "3.3.1", + "version": "3.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-billing/samples/package.json b/packages/google-cloud-billing/samples/package.json index 9b562c74bde..49984ade98e 100644 --- a/packages/google-cloud-billing/samples/package.json +++ b/packages/google-cloud-billing/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/billing": "^3.3.2" + "@google-cloud/billing": "^3.4.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-billing/src/v1/cloud_billing_client.ts b/packages/google-cloud-billing/src/v1/cloud_billing_client.ts index a775297baeb..1b1edb1d2dc 100644 --- a/packages/google-cloud-billing/src/v1/cloud_billing_client.ts +++ b/packages/google-cloud-billing/src/v1/cloud_billing_client.ts @@ -182,6 +182,9 @@ export class CloudBillingClient { billingAccountPathTemplate: new this._gaxModule.PathTemplate( 'billingAccounts/{billing_account}' ), + projectBillingInfoPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/billingInfo' + ), servicePathTemplate: new this._gaxModule.PathTemplate( 'services/{service}' ), @@ -1609,6 +1612,31 @@ export class CloudBillingClient { ).billing_account; } + /** + * Return a fully-qualified projectBillingInfo resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectBillingInfoPath(project: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from ProjectBillingInfo resource. + * + * @param {string} projectBillingInfoName + * A fully-qualified path representing ProjectBillingInfo resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectBillingInfoName(projectBillingInfoName: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.match( + projectBillingInfoName + ).project; + } + /** * Return a fully-qualified service resource name string. * diff --git a/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts b/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts index a7f63761b12..be58d3310db 100644 --- a/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts +++ b/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts @@ -180,6 +180,9 @@ export class CloudCatalogClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + projectBillingInfoPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/billingInfo' + ), servicePathTemplate: new this._gaxModule.PathTemplate( 'services/{service}' ), @@ -760,6 +763,31 @@ export class CloudCatalogClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified projectBillingInfo resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectBillingInfoPath(project: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from ProjectBillingInfo resource. + * + * @param {string} projectBillingInfoName + * A fully-qualified path representing ProjectBillingInfo resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectBillingInfoName(projectBillingInfoName: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.match( + projectBillingInfoName + ).project; + } + /** * Return a fully-qualified service resource name string. * diff --git a/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts b/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts index f0625f299a5..fe4d000464c 100644 --- a/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts +++ b/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts @@ -1860,6 +1860,50 @@ describe('v1.CloudBillingClient', () => { }); }); + describe('projectBillingInfo', () => { + const fakePath = '/rendered/path/projectBillingInfo'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudbillingModule.v1.CloudBillingClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectBillingInfoPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectBillingInfoPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectBillingInfoPath', () => { + const result = client.projectBillingInfoPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectBillingInfoName', () => { + const result = client.matchProjectFromProjectBillingInfoName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('service', () => { const fakePath = '/rendered/path/service'; const expectedParameters = { diff --git a/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts b/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts index 5d622d5061c..a82ba426aa2 100644 --- a/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts +++ b/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts @@ -729,6 +729,50 @@ describe('v1.CloudCatalogClient', () => { }); describe('Path templates', () => { + describe('projectBillingInfo', () => { + const fakePath = '/rendered/path/projectBillingInfo'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudcatalogModule.v1.CloudCatalogClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectBillingInfoPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectBillingInfoPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectBillingInfoPath', () => { + const result = client.projectBillingInfoPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectBillingInfoName', () => { + const result = client.matchProjectFromProjectBillingInfoName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('service', () => { const fakePath = '/rendered/path/service'; const expectedParameters = { diff --git a/packages/google-cloud-channel/CHANGELOG.md b/packages/google-cloud-channel/CHANGELOG.md index cc436c2641f..fd3397d0ec2 100644 --- a/packages/google-cloud-channel/CHANGELOG.md +++ b/packages/google-cloud-channel/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.8.0](https://github.com/googleapis/google-cloud-node/compare/channel-v2.7.0...channel-v2.8.0) (2023-06-28) + + +### Features + +* [channel] Add support for ListSkuGroups and ListSkuGroupBillableSkus APIs in Cloud Channel APIs ([#4348](https://github.com/googleapis/google-cloud-node/issues/4348)) ([926d727](https://github.com/googleapis/google-cloud-node/commit/926d727f25951f9199e3f02d419a41dbb8e1c824)) + ## [2.7.0](https://github.com/googleapis/google-cloud-node/compare/channel-v2.6.0...channel-v2.7.0) (2023-05-20) diff --git a/packages/google-cloud-channel/README.md b/packages/google-cloud-channel/README.md index 0cfc51added..04192f48bb5 100644 --- a/packages/google-cloud-channel/README.md +++ b/packages/google-cloud-channel/README.md @@ -207,6 +207,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Cloud_channel_service.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_products.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_purchasable_offers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_offers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_offers.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_purchasable_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_skus.js,packages/google-cloud-channel/samples/README.md) | +| Cloud_channel_service.list_sku_group_billable_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js,packages/google-cloud-channel/samples/README.md) | +| Cloud_channel_service.list_sku_groups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_subscribers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_subscribers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_subscribers.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_transferable_offers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_transferable_offers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_transferable_offers.js,packages/google-cloud-channel/samples/README.md) | diff --git a/packages/google-cloud-channel/package.json b/packages/google-cloud-channel/package.json index e01c005770c..2b48daa1b54 100644 --- a/packages/google-cloud-channel/package.json +++ b/packages/google-cloud-channel/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/channel", - "version": "2.7.0", + "version": "2.8.0", "description": "Channel client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto index ec62a437832..eee63aea794 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto @@ -1185,6 +1185,59 @@ service CloudChannelService { option (google.api.method_signature) = "name"; } + // Lists the Rebilling supported SKU groups the account is authorized to + // sell. + // Reference: https://cloud.google.com/skus/sku-groups + // + // Possible Error Codes: + // + // * PERMISSION_DENIED: If the account making the request and the account + // being queried are different, or the account doesn't exist. + // * INTERNAL: Any non-user error related to technical issues in the + // backend. In this case, contact Cloud Channel support. + // + // Return Value: + // If successful, the [SkuGroup][google.cloud.channel.v1.SkuGroup] resources. + // The data for each resource is displayed in the alphabetical order of SKU + // group display name. + // The data for each resource is displayed in the ascending order of + // [SkuGroup.display_name][google.cloud.channel.v1.SkuGroup.display_name] + // + // If unsuccessful, returns an error. + rpc ListSkuGroups(ListSkuGroupsRequest) returns (ListSkuGroupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=accounts/*}/skuGroups" + }; + option (google.api.method_signature) = "parent"; + } + + // Lists the Billable SKUs in a given SKU group. + // + // Possible error codes: + // PERMISSION_DENIED: If the account making the request and the account + // being queried for are different, or the account doesn't exist. + // INVALID_ARGUMENT: Missing or invalid required parameters in the + // request. + // INTERNAL: Any non-user error related to technical issue in the + // backend. In this case, contact cloud channel support. + // + // Return Value: + // If successful, the [BillableSku][google.cloud.channel.v1.BillableSku] + // resources. The data for each resource is displayed in the ascending order + // of: + // + // * [BillableSku.service_display_name][google.cloud.channel.v1.BillableSku.service_display_name] + // * [BillableSku.sku_display_name][google.cloud.channel.v1.BillableSku.sku_display_name] + // + // If unsuccessful, returns an error. + rpc ListSkuGroupBillableSkus(ListSkuGroupBillableSkusRequest) + returns (ListSkuGroupBillableSkusResponse) { + option (google.api.http) = { + get: "/v1/{parent=accounts/*/skuGroups/*}/billableSkus" + }; + option (google.api.method_signature) = "parent"; + } + // Returns the requested [Offer][google.cloud.channel.v1.Offer] resource. // // Possible error codes: @@ -2035,6 +2088,110 @@ message DeleteChannelPartnerRepricingConfigRequest { ]; } +// Request message for ListSkuGroups. +message ListSkuGroupsRequest { + // Required. The resource name of the account from which to list SKU groups. + // Parent uses the format: accounts/{account}. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maximum number of SKU groups to return. The service may + // return fewer than this value. If unspecified, returns a maximum of 1000 SKU + // groups. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results beyond the first page. + // Obtained through + // [ListSkuGroups.next_page_token][] of the previous + // [CloudChannelService.ListSkuGroups][google.cloud.channel.v1.CloudChannelService.ListSkuGroups] + // call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListSkuGroupBillableSkus. +message ListSkuGroupBillableSkusRequest { + // Required. Resource name of the SKU group. + // Format: accounts/{account}/skuGroups/{sku_group}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudchannel.googleapis.com/SkuGroup" + } + ]; + + // Optional. The maximum number of SKUs to return. The service may return + // fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + // The maximum value is 100000; values above 100000 will be coerced to 100000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results beyond the first page. + // Obtained through + // [ListSkuGroupBillableSkus.next_page_token][] of the previous + // [CloudChannelService.ListSkuGroupBillableSkus][google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus] + // call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListSkuGroups. +message ListSkuGroupsResponse { + // The list of SKU groups requested. + repeated SkuGroup sku_groups = 1; + + // A token to retrieve the next page of results. + // Pass to [ListSkuGroups.page_token][] to obtain that + // page. + string next_page_token = 2; +} + +// Response message for ListSkuGroupBillableSkus. +message ListSkuGroupBillableSkusResponse { + // The list of billable SKUs in the requested SKU group. + repeated BillableSku billable_skus = 1; + + // A token to retrieve the next page of results. + // Pass to [ListSkuGroupBillableSkus.page_token][] to obtain that + // page. + string next_page_token = 2; +} + +// Represents the SKU group information. +message SkuGroup { + option (google.api.resource) = { + type: "cloudchannel.googleapis.com/SkuGroup" + pattern: "accounts/{account}/skuGroups/{sku_group}" + }; + + // Resource name of SKU group. Format: + // accounts/{account}/skuGroups/{sku_group}. + // Example: + // "accounts/C01234/skuGroups/3d50fd57-3157-4577-a5a9-a219b8490041". + string name = 1; + + // Unique human readable identifier for the SKU group. + string display_name = 2; +} + +// Represents the Billable SKU information. +message BillableSku { + // Resource name of Billable SKU. Format: + // billableSkus/{sku}. + // Example: + // billableSkus/6E1B-6634-470F". + string sku = 1; + + // Unique human readable name for the SKU. + string sku_display_name = 2; + + // Resource name of Service which contains Repricing SKU. Format: + // services/{service}. + // Example: + // "services/B7D9-FDCB-15D8". + string service = 3; + + // Unique human readable name for the Service. + string service_display_name = 4; +} + // Request message for // [CloudChannelService.CreateEntitlement][google.cloud.channel.v1.CloudChannelService.CreateEntitlement] message CreateEntitlementRequest { diff --git a/packages/google-cloud-channel/protos/protos.d.ts b/packages/google-cloud-channel/protos/protos.d.ts index 65d67f415aa..82d9b36725d 100644 --- a/packages/google-cloud-channel/protos/protos.d.ts +++ b/packages/google-cloud-channel/protos/protos.d.ts @@ -7279,6 +7279,34 @@ export namespace google { */ public deleteChannelPartnerRepricingConfig(request: google.cloud.channel.v1.IDeleteChannelPartnerRepricingConfigRequest): Promise; + /** + * Calls ListSkuGroups. + * @param request ListSkuGroupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSkuGroupsResponse + */ + public listSkuGroups(request: google.cloud.channel.v1.IListSkuGroupsRequest, callback: google.cloud.channel.v1.CloudChannelService.ListSkuGroupsCallback): void; + + /** + * Calls ListSkuGroups. + * @param request ListSkuGroupsRequest message or plain object + * @returns Promise + */ + public listSkuGroups(request: google.cloud.channel.v1.IListSkuGroupsRequest): Promise; + + /** + * Calls ListSkuGroupBillableSkus. + * @param request ListSkuGroupBillableSkusRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSkuGroupBillableSkusResponse + */ + public listSkuGroupBillableSkus(request: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, callback: google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkusCallback): void; + + /** + * Calls ListSkuGroupBillableSkus. + * @param request ListSkuGroupBillableSkusRequest message or plain object + * @returns Promise + */ + public listSkuGroupBillableSkus(request: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest): Promise; + /** * Calls LookupOffer. * @param request LookupOfferRequest message or plain object @@ -7674,6 +7702,20 @@ export namespace google { */ type DeleteChannelPartnerRepricingConfigCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroups}. + * @param error Error, if any + * @param [response] ListSkuGroupsResponse + */ + type ListSkuGroupsCallback = (error: (Error|null), response?: google.cloud.channel.v1.ListSkuGroupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroupBillableSkus}. + * @param error Error, if any + * @param [response] ListSkuGroupBillableSkusResponse + */ + type ListSkuGroupBillableSkusCallback = (error: (Error|null), response?: google.cloud.channel.v1.ListSkuGroupBillableSkusResponse) => void; + /** * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|lookupOffer}. * @param error Error, if any @@ -11570,6 +11612,648 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ListSkuGroupsRequest. */ + interface IListSkuGroupsRequest { + + /** ListSkuGroupsRequest parent */ + parent?: (string|null); + + /** ListSkuGroupsRequest pageSize */ + pageSize?: (number|null); + + /** ListSkuGroupsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListSkuGroupsRequest. */ + class ListSkuGroupsRequest implements IListSkuGroupsRequest { + + /** + * Constructs a new ListSkuGroupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupsRequest); + + /** ListSkuGroupsRequest parent. */ + public parent: string; + + /** ListSkuGroupsRequest pageSize. */ + public pageSize: number; + + /** ListSkuGroupsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListSkuGroupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupsRequest instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupsRequest): google.cloud.channel.v1.ListSkuGroupsRequest; + + /** + * Encodes the specified ListSkuGroupsRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @param message ListSkuGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @param message ListSkuGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupsRequest + * @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.channel.v1.ListSkuGroupsRequest; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupsRequest + * @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.channel.v1.ListSkuGroupsRequest; + + /** + * Verifies a ListSkuGroupsRequest 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 ListSkuGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupsRequest; + + /** + * Creates a plain object from a ListSkuGroupsRequest message. Also converts values to other types if specified. + * @param message ListSkuGroupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupBillableSkusRequest. */ + interface IListSkuGroupBillableSkusRequest { + + /** ListSkuGroupBillableSkusRequest parent */ + parent?: (string|null); + + /** ListSkuGroupBillableSkusRequest pageSize */ + pageSize?: (number|null); + + /** ListSkuGroupBillableSkusRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListSkuGroupBillableSkusRequest. */ + class ListSkuGroupBillableSkusRequest implements IListSkuGroupBillableSkusRequest { + + /** + * Constructs a new ListSkuGroupBillableSkusRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest); + + /** ListSkuGroupBillableSkusRequest parent. */ + public parent: string; + + /** ListSkuGroupBillableSkusRequest pageSize. */ + public pageSize: number; + + /** ListSkuGroupBillableSkusRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListSkuGroupBillableSkusRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupBillableSkusRequest instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest): google.cloud.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @param message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @param message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupBillableSkusRequest + * @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.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupBillableSkusRequest + * @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.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Verifies a ListSkuGroupBillableSkusRequest 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 ListSkuGroupBillableSkusRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupBillableSkusRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusRequest message. Also converts values to other types if specified. + * @param message ListSkuGroupBillableSkusRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupBillableSkusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupBillableSkusRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupsResponse. */ + interface IListSkuGroupsResponse { + + /** ListSkuGroupsResponse skuGroups */ + skuGroups?: (google.cloud.channel.v1.ISkuGroup[]|null); + + /** ListSkuGroupsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListSkuGroupsResponse. */ + class ListSkuGroupsResponse implements IListSkuGroupsResponse { + + /** + * Constructs a new ListSkuGroupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupsResponse); + + /** ListSkuGroupsResponse skuGroups. */ + public skuGroups: google.cloud.channel.v1.ISkuGroup[]; + + /** ListSkuGroupsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListSkuGroupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupsResponse instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupsResponse): google.cloud.channel.v1.ListSkuGroupsResponse; + + /** + * Encodes the specified ListSkuGroupsResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @param message ListSkuGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @param message ListSkuGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupsResponse + * @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.channel.v1.ListSkuGroupsResponse; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupsResponse + * @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.channel.v1.ListSkuGroupsResponse; + + /** + * Verifies a ListSkuGroupsResponse 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 ListSkuGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupsResponse; + + /** + * Creates a plain object from a ListSkuGroupsResponse message. Also converts values to other types if specified. + * @param message ListSkuGroupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupBillableSkusResponse. */ + interface IListSkuGroupBillableSkusResponse { + + /** ListSkuGroupBillableSkusResponse billableSkus */ + billableSkus?: (google.cloud.channel.v1.IBillableSku[]|null); + + /** ListSkuGroupBillableSkusResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListSkuGroupBillableSkusResponse. */ + class ListSkuGroupBillableSkusResponse implements IListSkuGroupBillableSkusResponse { + + /** + * Constructs a new ListSkuGroupBillableSkusResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse); + + /** ListSkuGroupBillableSkusResponse billableSkus. */ + public billableSkus: google.cloud.channel.v1.IBillableSku[]; + + /** ListSkuGroupBillableSkusResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListSkuGroupBillableSkusResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupBillableSkusResponse instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse): google.cloud.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @param message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @param message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupBillableSkusResponse + * @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.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupBillableSkusResponse + * @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.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Verifies a ListSkuGroupBillableSkusResponse 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 ListSkuGroupBillableSkusResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupBillableSkusResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusResponse message. Also converts values to other types if specified. + * @param message ListSkuGroupBillableSkusResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupBillableSkusResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupBillableSkusResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SkuGroup. */ + interface ISkuGroup { + + /** SkuGroup name */ + name?: (string|null); + + /** SkuGroup displayName */ + displayName?: (string|null); + } + + /** Represents a SkuGroup. */ + class SkuGroup implements ISkuGroup { + + /** + * Constructs a new SkuGroup. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.ISkuGroup); + + /** SkuGroup name. */ + public name: string; + + /** SkuGroup displayName. */ + public displayName: string; + + /** + * Creates a new SkuGroup instance using the specified properties. + * @param [properties] Properties to set + * @returns SkuGroup instance + */ + public static create(properties?: google.cloud.channel.v1.ISkuGroup): google.cloud.channel.v1.SkuGroup; + + /** + * Encodes the specified SkuGroup message. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @param message SkuGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.ISkuGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SkuGroup message, length delimited. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @param message SkuGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.ISkuGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SkuGroup message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SkuGroup + * @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.channel.v1.SkuGroup; + + /** + * Decodes a SkuGroup message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SkuGroup + * @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.channel.v1.SkuGroup; + + /** + * Verifies a SkuGroup 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 SkuGroup message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SkuGroup + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.SkuGroup; + + /** + * Creates a plain object from a SkuGroup message. Also converts values to other types if specified. + * @param message SkuGroup + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.SkuGroup, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SkuGroup to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SkuGroup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BillableSku. */ + interface IBillableSku { + + /** BillableSku sku */ + sku?: (string|null); + + /** BillableSku skuDisplayName */ + skuDisplayName?: (string|null); + + /** BillableSku service */ + service?: (string|null); + + /** BillableSku serviceDisplayName */ + serviceDisplayName?: (string|null); + } + + /** Represents a BillableSku. */ + class BillableSku implements IBillableSku { + + /** + * Constructs a new BillableSku. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IBillableSku); + + /** BillableSku sku. */ + public sku: string; + + /** BillableSku skuDisplayName. */ + public skuDisplayName: string; + + /** BillableSku service. */ + public service: string; + + /** BillableSku serviceDisplayName. */ + public serviceDisplayName: string; + + /** + * Creates a new BillableSku instance using the specified properties. + * @param [properties] Properties to set + * @returns BillableSku instance + */ + public static create(properties?: google.cloud.channel.v1.IBillableSku): google.cloud.channel.v1.BillableSku; + + /** + * Encodes the specified BillableSku message. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @param message BillableSku message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IBillableSku, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BillableSku message, length delimited. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @param message BillableSku message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IBillableSku, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BillableSku message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BillableSku + * @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.channel.v1.BillableSku; + + /** + * Decodes a BillableSku message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BillableSku + * @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.channel.v1.BillableSku; + + /** + * Verifies a BillableSku 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 BillableSku message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BillableSku + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.BillableSku; + + /** + * Creates a plain object from a BillableSku message. Also converts values to other types if specified. + * @param message BillableSku + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.BillableSku, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BillableSku to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BillableSku + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CreateEntitlementRequest. */ interface ICreateEntitlementRequest { diff --git a/packages/google-cloud-channel/protos/protos.js b/packages/google-cloud-channel/protos/protos.js index 1720f0346d8..db53a53c11e 100644 --- a/packages/google-cloud-channel/protos/protos.js +++ b/packages/google-cloud-channel/protos/protos.js @@ -18873,6 +18873,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroups}. + * @memberof google.cloud.channel.v1.CloudChannelService + * @typedef ListSkuGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.channel.v1.ListSkuGroupsResponse} [response] ListSkuGroupsResponse + */ + + /** + * Calls ListSkuGroups. + * @function listSkuGroups + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} request ListSkuGroupsRequest message or plain object + * @param {google.cloud.channel.v1.CloudChannelService.ListSkuGroupsCallback} callback Node-style callback called with the error, if any, and ListSkuGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudChannelService.prototype.listSkuGroups = function listSkuGroups(request, callback) { + return this.rpcCall(listSkuGroups, $root.google.cloud.channel.v1.ListSkuGroupsRequest, $root.google.cloud.channel.v1.ListSkuGroupsResponse, request, callback); + }, "name", { value: "ListSkuGroups" }); + + /** + * Calls ListSkuGroups. + * @function listSkuGroups + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} request ListSkuGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroupBillableSkus}. + * @memberof google.cloud.channel.v1.CloudChannelService + * @typedef ListSkuGroupBillableSkusCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} [response] ListSkuGroupBillableSkusResponse + */ + + /** + * Calls ListSkuGroupBillableSkus. + * @function listSkuGroupBillableSkus + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} request ListSkuGroupBillableSkusRequest message or plain object + * @param {google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkusCallback} callback Node-style callback called with the error, if any, and ListSkuGroupBillableSkusResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudChannelService.prototype.listSkuGroupBillableSkus = function listSkuGroupBillableSkus(request, callback) { + return this.rpcCall(listSkuGroupBillableSkus, $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest, $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse, request, callback); + }, "name", { value: "ListSkuGroupBillableSkus" }); + + /** + * Calls ListSkuGroupBillableSkus. + * @function listSkuGroupBillableSkus + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} request ListSkuGroupBillableSkusRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|lookupOffer}. * @memberof google.cloud.channel.v1.CloudChannelService @@ -28137,6 +28203,1502 @@ return DeleteChannelPartnerRepricingConfigRequest; })(); + v1.ListSkuGroupsRequest = (function() { + + /** + * Properties of a ListSkuGroupsRequest. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupsRequest + * @property {string|null} [parent] ListSkuGroupsRequest parent + * @property {number|null} [pageSize] ListSkuGroupsRequest pageSize + * @property {string|null} [pageToken] ListSkuGroupsRequest pageToken + */ + + /** + * Constructs a new ListSkuGroupsRequest. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupsRequest. + * @implements IListSkuGroupsRequest + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupsRequest=} [properties] Properties to set + */ + function ListSkuGroupsRequest(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]]; + } + + /** + * ListSkuGroupsRequest parent. + * @member {string} parent + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.parent = ""; + + /** + * ListSkuGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.pageSize = 0; + + /** + * ListSkuGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSkuGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest instance + */ + ListSkuGroupsRequest.create = function create(properties) { + return new ListSkuGroupsRequest(properties); + }; + + /** + * Encodes the specified ListSkuGroupsRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} message ListSkuGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsRequest.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 ListSkuGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} message ListSkuGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.ListSkuGroupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListSkuGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupsRequest message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupsRequest.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 ListSkuGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + */ + ListSkuGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupsRequest) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupsRequest(); + 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 ListSkuGroupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.ListSkuGroupsRequest} message ListSkuGroupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupsRequest.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 ListSkuGroupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupsRequest + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupsRequest"; + }; + + return ListSkuGroupsRequest; + })(); + + v1.ListSkuGroupBillableSkusRequest = (function() { + + /** + * Properties of a ListSkuGroupBillableSkusRequest. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupBillableSkusRequest + * @property {string|null} [parent] ListSkuGroupBillableSkusRequest parent + * @property {number|null} [pageSize] ListSkuGroupBillableSkusRequest pageSize + * @property {string|null} [pageToken] ListSkuGroupBillableSkusRequest pageToken + */ + + /** + * Constructs a new ListSkuGroupBillableSkusRequest. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupBillableSkusRequest. + * @implements IListSkuGroupBillableSkusRequest + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest=} [properties] Properties to set + */ + function ListSkuGroupBillableSkusRequest(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]]; + } + + /** + * ListSkuGroupBillableSkusRequest parent. + * @member {string} parent + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.parent = ""; + + /** + * ListSkuGroupBillableSkusRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.pageSize = 0; + + /** + * ListSkuGroupBillableSkusRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSkuGroupBillableSkusRequest instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest instance + */ + ListSkuGroupBillableSkusRequest.create = function create(properties) { + return new ListSkuGroupBillableSkusRequest(properties); + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusRequest.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 ListSkuGroupBillableSkusRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListSkuGroupBillableSkusRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupBillableSkusRequest message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupBillableSkusRequest.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 ListSkuGroupBillableSkusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + */ + ListSkuGroupBillableSkusRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest(); + 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 ListSkuGroupBillableSkusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupBillableSkusRequest.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 ListSkuGroupBillableSkusRequest to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupBillableSkusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusRequest + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupBillableSkusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupBillableSkusRequest"; + }; + + return ListSkuGroupBillableSkusRequest; + })(); + + v1.ListSkuGroupsResponse = (function() { + + /** + * Properties of a ListSkuGroupsResponse. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupsResponse + * @property {Array.|null} [skuGroups] ListSkuGroupsResponse skuGroups + * @property {string|null} [nextPageToken] ListSkuGroupsResponse nextPageToken + */ + + /** + * Constructs a new ListSkuGroupsResponse. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupsResponse. + * @implements IListSkuGroupsResponse + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupsResponse=} [properties] Properties to set + */ + function ListSkuGroupsResponse(properties) { + this.skuGroups = []; + 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]]; + } + + /** + * ListSkuGroupsResponse skuGroups. + * @member {Array.} skuGroups + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + */ + ListSkuGroupsResponse.prototype.skuGroups = $util.emptyArray; + + /** + * ListSkuGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + */ + ListSkuGroupsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSkuGroupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse instance + */ + ListSkuGroupsResponse.create = function create(properties) { + return new ListSkuGroupsResponse(properties); + }; + + /** + * Encodes the specified ListSkuGroupsResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse} message ListSkuGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.skuGroups != null && message.skuGroups.length) + for (var i = 0; i < message.skuGroups.length; ++i) + $root.google.cloud.channel.v1.SkuGroup.encode(message.skuGroups[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 ListSkuGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse} message ListSkuGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.ListSkuGroupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.skuGroups && message.skuGroups.length)) + message.skuGroups = []; + message.skuGroups.push($root.google.cloud.channel.v1.SkuGroup.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupsResponse message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.skuGroups != null && message.hasOwnProperty("skuGroups")) { + if (!Array.isArray(message.skuGroups)) + return "skuGroups: array expected"; + for (var i = 0; i < message.skuGroups.length; ++i) { + var error = $root.google.cloud.channel.v1.SkuGroup.verify(message.skuGroups[i]); + if (error) + return "skuGroups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + */ + ListSkuGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupsResponse) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupsResponse(); + if (object.skuGroups) { + if (!Array.isArray(object.skuGroups)) + throw TypeError(".google.cloud.channel.v1.ListSkuGroupsResponse.skuGroups: array expected"); + message.skuGroups = []; + for (var i = 0; i < object.skuGroups.length; ++i) { + if (typeof object.skuGroups[i] !== "object") + throw TypeError(".google.cloud.channel.v1.ListSkuGroupsResponse.skuGroups: object expected"); + message.skuGroups[i] = $root.google.cloud.channel.v1.SkuGroup.fromObject(object.skuGroups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.ListSkuGroupsResponse} message ListSkuGroupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.skuGroups = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.skuGroups && message.skuGroups.length) { + object.skuGroups = []; + for (var j = 0; j < message.skuGroups.length; ++j) + object.skuGroups[j] = $root.google.cloud.channel.v1.SkuGroup.toObject(message.skuGroups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSkuGroupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupsResponse + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupsResponse"; + }; + + return ListSkuGroupsResponse; + })(); + + v1.ListSkuGroupBillableSkusResponse = (function() { + + /** + * Properties of a ListSkuGroupBillableSkusResponse. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupBillableSkusResponse + * @property {Array.|null} [billableSkus] ListSkuGroupBillableSkusResponse billableSkus + * @property {string|null} [nextPageToken] ListSkuGroupBillableSkusResponse nextPageToken + */ + + /** + * Constructs a new ListSkuGroupBillableSkusResponse. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupBillableSkusResponse. + * @implements IListSkuGroupBillableSkusResponse + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse=} [properties] Properties to set + */ + function ListSkuGroupBillableSkusResponse(properties) { + this.billableSkus = []; + 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]]; + } + + /** + * ListSkuGroupBillableSkusResponse billableSkus. + * @member {Array.} billableSkus + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + */ + ListSkuGroupBillableSkusResponse.prototype.billableSkus = $util.emptyArray; + + /** + * ListSkuGroupBillableSkusResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + */ + ListSkuGroupBillableSkusResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSkuGroupBillableSkusResponse instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse instance + */ + ListSkuGroupBillableSkusResponse.create = function create(properties) { + return new ListSkuGroupBillableSkusResponse(properties); + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.billableSkus != null && message.billableSkus.length) + for (var i = 0; i < message.billableSkus.length; ++i) + $root.google.cloud.channel.v1.BillableSku.encode(message.billableSkus[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 ListSkuGroupBillableSkusResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.billableSkus && message.billableSkus.length)) + message.billableSkus = []; + message.billableSkus.push($root.google.cloud.channel.v1.BillableSku.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupBillableSkusResponse message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupBillableSkusResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.billableSkus != null && message.hasOwnProperty("billableSkus")) { + if (!Array.isArray(message.billableSkus)) + return "billableSkus: array expected"; + for (var i = 0; i < message.billableSkus.length; ++i) { + var error = $root.google.cloud.channel.v1.BillableSku.verify(message.billableSkus[i]); + if (error) + return "billableSkus." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupBillableSkusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + */ + ListSkuGroupBillableSkusResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse(); + if (object.billableSkus) { + if (!Array.isArray(object.billableSkus)) + throw TypeError(".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.billableSkus: array expected"); + message.billableSkus = []; + for (var i = 0; i < object.billableSkus.length; ++i) { + if (typeof object.billableSkus[i] !== "object") + throw TypeError(".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.billableSkus: object expected"); + message.billableSkus[i] = $root.google.cloud.channel.v1.BillableSku.fromObject(object.billableSkus[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupBillableSkusResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.billableSkus = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.billableSkus && message.billableSkus.length) { + object.billableSkus = []; + for (var j = 0; j < message.billableSkus.length; ++j) + object.billableSkus[j] = $root.google.cloud.channel.v1.BillableSku.toObject(message.billableSkus[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSkuGroupBillableSkusResponse to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupBillableSkusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusResponse + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupBillableSkusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupBillableSkusResponse"; + }; + + return ListSkuGroupBillableSkusResponse; + })(); + + v1.SkuGroup = (function() { + + /** + * Properties of a SkuGroup. + * @memberof google.cloud.channel.v1 + * @interface ISkuGroup + * @property {string|null} [name] SkuGroup name + * @property {string|null} [displayName] SkuGroup displayName + */ + + /** + * Constructs a new SkuGroup. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a SkuGroup. + * @implements ISkuGroup + * @constructor + * @param {google.cloud.channel.v1.ISkuGroup=} [properties] Properties to set + */ + function SkuGroup(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]]; + } + + /** + * SkuGroup name. + * @member {string} name + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + */ + SkuGroup.prototype.name = ""; + + /** + * SkuGroup displayName. + * @member {string} displayName + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + */ + SkuGroup.prototype.displayName = ""; + + /** + * Creates a new SkuGroup instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup=} [properties] Properties to set + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup instance + */ + SkuGroup.create = function create(properties) { + return new SkuGroup(properties); + }; + + /** + * Encodes the specified SkuGroup message. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup} message SkuGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SkuGroup.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); + return writer; + }; + + /** + * Encodes the specified SkuGroup message, length delimited. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup} message SkuGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SkuGroup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SkuGroup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SkuGroup.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.SkuGroup(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SkuGroup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SkuGroup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SkuGroup message. + * @function verify + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SkuGroup.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"; + return null; + }; + + /** + * Creates a SkuGroup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + */ + SkuGroup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.SkuGroup) + return object; + var message = new $root.google.cloud.channel.v1.SkuGroup(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a SkuGroup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.SkuGroup} message SkuGroup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SkuGroup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this SkuGroup to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + * @returns {Object.} JSON object + */ + SkuGroup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SkuGroup + * @function getTypeUrl + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SkuGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.SkuGroup"; + }; + + return SkuGroup; + })(); + + v1.BillableSku = (function() { + + /** + * Properties of a BillableSku. + * @memberof google.cloud.channel.v1 + * @interface IBillableSku + * @property {string|null} [sku] BillableSku sku + * @property {string|null} [skuDisplayName] BillableSku skuDisplayName + * @property {string|null} [service] BillableSku service + * @property {string|null} [serviceDisplayName] BillableSku serviceDisplayName + */ + + /** + * Constructs a new BillableSku. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a BillableSku. + * @implements IBillableSku + * @constructor + * @param {google.cloud.channel.v1.IBillableSku=} [properties] Properties to set + */ + function BillableSku(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]]; + } + + /** + * BillableSku sku. + * @member {string} sku + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.sku = ""; + + /** + * BillableSku skuDisplayName. + * @member {string} skuDisplayName + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.skuDisplayName = ""; + + /** + * BillableSku service. + * @member {string} service + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.service = ""; + + /** + * BillableSku serviceDisplayName. + * @member {string} serviceDisplayName + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.serviceDisplayName = ""; + + /** + * Creates a new BillableSku instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku=} [properties] Properties to set + * @returns {google.cloud.channel.v1.BillableSku} BillableSku instance + */ + BillableSku.create = function create(properties) { + return new BillableSku(properties); + }; + + /** + * Encodes the specified BillableSku message. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku} message BillableSku message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillableSku.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sku != null && Object.hasOwnProperty.call(message, "sku")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sku); + if (message.skuDisplayName != null && Object.hasOwnProperty.call(message, "skuDisplayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.skuDisplayName); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.service); + if (message.serviceDisplayName != null && Object.hasOwnProperty.call(message, "serviceDisplayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.serviceDisplayName); + return writer; + }; + + /** + * Encodes the specified BillableSku message, length delimited. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku} message BillableSku message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillableSku.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BillableSku message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillableSku.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.channel.v1.BillableSku(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sku = reader.string(); + break; + } + case 2: { + message.skuDisplayName = reader.string(); + break; + } + case 3: { + message.service = reader.string(); + break; + } + case 4: { + message.serviceDisplayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BillableSku message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillableSku.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BillableSku message. + * @function verify + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BillableSku.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sku != null && message.hasOwnProperty("sku")) + if (!$util.isString(message.sku)) + return "sku: string expected"; + if (message.skuDisplayName != null && message.hasOwnProperty("skuDisplayName")) + if (!$util.isString(message.skuDisplayName)) + return "skuDisplayName: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.serviceDisplayName != null && message.hasOwnProperty("serviceDisplayName")) + if (!$util.isString(message.serviceDisplayName)) + return "serviceDisplayName: string expected"; + return null; + }; + + /** + * Creates a BillableSku message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + */ + BillableSku.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.BillableSku) + return object; + var message = new $root.google.cloud.channel.v1.BillableSku(); + if (object.sku != null) + message.sku = String(object.sku); + if (object.skuDisplayName != null) + message.skuDisplayName = String(object.skuDisplayName); + if (object.service != null) + message.service = String(object.service); + if (object.serviceDisplayName != null) + message.serviceDisplayName = String(object.serviceDisplayName); + return message; + }; + + /** + * Creates a plain object from a BillableSku message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.BillableSku} message BillableSku + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BillableSku.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sku = ""; + object.skuDisplayName = ""; + object.service = ""; + object.serviceDisplayName = ""; + } + if (message.sku != null && message.hasOwnProperty("sku")) + object.sku = message.sku; + if (message.skuDisplayName != null && message.hasOwnProperty("skuDisplayName")) + object.skuDisplayName = message.skuDisplayName; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.serviceDisplayName != null && message.hasOwnProperty("serviceDisplayName")) + object.serviceDisplayName = message.serviceDisplayName; + return object; + }; + + /** + * Converts this BillableSku to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.BillableSku + * @instance + * @returns {Object.} JSON object + */ + BillableSku.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BillableSku + * @function getTypeUrl + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BillableSku.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.BillableSku"; + }; + + return BillableSku; + })(); + v1.CreateEntitlementRequest = (function() { /** diff --git a/packages/google-cloud-channel/protos/protos.json b/packages/google-cloud-channel/protos/protos.json index aa58a34c4ad..2e41d40f326 100644 --- a/packages/google-cloud-channel/protos/protos.json +++ b/packages/google-cloud-channel/protos/protos.json @@ -2452,6 +2452,42 @@ } ] }, + "ListSkuGroups": { + "requestType": "ListSkuGroupsRequest", + "responseType": "ListSkuGroupsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=accounts/*}/skuGroups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=accounts/*}/skuGroups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListSkuGroupBillableSkus": { + "requestType": "ListSkuGroupBillableSkusRequest", + "responseType": "ListSkuGroupBillableSkusResponse", + "options": { + "(google.api.http).get": "/v1/{parent=accounts/*/skuGroups/*}/billableSkus", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=accounts/*/skuGroups/*}/billableSkus" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, "LookupOffer": { "requestType": "LookupOfferRequest", "responseType": "Offer", @@ -3323,6 +3359,119 @@ } } }, + "ListSkuGroupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSkuGroupBillableSkusRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudchannel.googleapis.com/SkuGroup" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSkuGroupsResponse": { + "fields": { + "skuGroups": { + "rule": "repeated", + "type": "SkuGroup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ListSkuGroupBillableSkusResponse": { + "fields": { + "billableSkus": { + "rule": "repeated", + "type": "BillableSku", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "SkuGroup": { + "options": { + "(google.api.resource).type": "cloudchannel.googleapis.com/SkuGroup", + "(google.api.resource).pattern": "accounts/{account}/skuGroups/{sku_group}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "displayName": { + "type": "string", + "id": 2 + } + } + }, + "BillableSku": { + "fields": { + "sku": { + "type": "string", + "id": 1 + }, + "skuDisplayName": { + "type": "string", + "id": 2 + }, + "service": { + "type": "string", + "id": 3 + }, + "serviceDisplayName": { + "type": "string", + "id": 4 + } + } + }, "CreateEntitlementRequest": { "fields": { "parent": { diff --git a/packages/google-cloud-channel/samples/README.md b/packages/google-cloud-channel/samples/README.md index 3154027c436..ddbe490b5c9 100644 --- a/packages/google-cloud-channel/samples/README.md +++ b/packages/google-cloud-channel/samples/README.md @@ -45,6 +45,8 @@ * [Cloud_channel_service.list_products](#cloud_channel_service.list_products) * [Cloud_channel_service.list_purchasable_offers](#cloud_channel_service.list_purchasable_offers) * [Cloud_channel_service.list_purchasable_skus](#cloud_channel_service.list_purchasable_skus) + * [Cloud_channel_service.list_sku_group_billable_skus](#cloud_channel_service.list_sku_group_billable_skus) + * [Cloud_channel_service.list_sku_groups](#cloud_channel_service.list_sku_groups) * [Cloud_channel_service.list_skus](#cloud_channel_service.list_skus) * [Cloud_channel_service.list_subscribers](#cloud_channel_service.list_subscribers) * [Cloud_channel_service.list_transferable_offers](#cloud_channel_service.list_transferable_offers) @@ -639,6 +641,40 @@ __Usage:__ +### Cloud_channel_service.list_sku_group_billable_skus + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js` + + +----- + + + + +### Cloud_channel_service.list_sku_groups + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js` + + +----- + + + + ### Cloud_channel_service.list_skus View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js). diff --git a/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js new file mode 100644 index 00000000000..3a9b79e6552 --- /dev/null +++ b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js @@ -0,0 +1,78 @@ +// Copyright 2023 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 cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_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 of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * ListSkuGroupBillableSkus.next_page_token of the previous + * CloudChannelService.ListSkuGroupBillableSkus google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus + * call. + */ + // const pageToken = 'abc123' + + // Imports the Channel library + const {CloudChannelServiceClient} = require('@google-cloud/channel').v1; + + // Instantiates a client + const channelClient = new CloudChannelServiceClient(); + + async function callListSkuGroupBillableSkus() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await channelClient.listSkuGroupBillableSkusAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSkuGroupBillableSkus(); + // [END cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js new file mode 100644 index 00000000000..a595dfe60dd --- /dev/null +++ b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js @@ -0,0 +1,79 @@ +// Copyright 2023 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 cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_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 account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * ListSkuGroups.next_page_token of the previous + * CloudChannelService.ListSkuGroups google.cloud.channel.v1.CloudChannelService.ListSkuGroups + * call. + */ + // const pageToken = 'abc123' + + // Imports the Channel library + const {CloudChannelServiceClient} = require('@google-cloud/channel').v1; + + // Instantiates a client + const channelClient = new CloudChannelServiceClient(); + + async function callListSkuGroups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await channelClient.listSkuGroupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSkuGroups(); + // [END cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json index bcd0e05d258..e84ce0e9b89 100644 --- a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json +++ b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-channel", - "version": "2.7.0", + "version": "2.8.0", "language": "TYPESCRIPT", "apis": [ { @@ -1863,6 +1863,102 @@ } } }, + { + "regionTag": "cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async", + "title": "CloudChannelReportsService listSkuGroups Sample", + "origin": "API_DEFINITION", + "description": " Lists the Rebilling supported SKU groups the account is authorized to sell. Reference: https://cloud.google.com/skus/sku-groups Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different, or the account doesn't exist. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the [SkuGroup][google.cloud.channel.v1.SkuGroup] resources. The data for each resource is displayed in the alphabetical order of SKU group display name. The data for each resource is displayed in the ascending order of [SkuGroup.display_name][google.cloud.channel.v1.SkuGroup.display_name] If unsuccessful, returns an error.", + "canonical": true, + "file": "cloud_channel_service.list_sku_groups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSkuGroups", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.channel.v1.ListSkuGroupsResponse", + "client": { + "shortName": "CloudChannelServiceClient", + "fullName": "google.cloud.channel.v1.CloudChannelServiceClient" + }, + "method": { + "shortName": "ListSkuGroups", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroups", + "service": { + "shortName": "CloudChannelService", + "fullName": "google.cloud.channel.v1.CloudChannelService" + } + } + } + }, + { + "regionTag": "cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async", + "title": "CloudChannelReportsService listSkuGroupBillableSkus Sample", + "origin": "API_DEFINITION", + "description": " Lists the Billable SKUs in a given SKU group. Possible error codes: PERMISSION_DENIED: If the account making the request and the account being queried for are different, or the account doesn't exist. INVALID_ARGUMENT: Missing or invalid required parameters in the request. INTERNAL: Any non-user error related to technical issue in the backend. In this case, contact cloud channel support. Return Value: If successful, the [BillableSku][google.cloud.channel.v1.BillableSku] resources. The data for each resource is displayed in the ascending order of: * [BillableSku.service_display_name][google.cloud.channel.v1.BillableSku.service_display_name] * [BillableSku.sku_display_name][google.cloud.channel.v1.BillableSku.sku_display_name] If unsuccessful, returns an error.", + "canonical": true, + "file": "cloud_channel_service.list_sku_group_billable_skus.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSkuGroupBillableSkus", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse", + "client": { + "shortName": "CloudChannelServiceClient", + "fullName": "google.cloud.channel.v1.CloudChannelServiceClient" + }, + "method": { + "shortName": "ListSkuGroupBillableSkus", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus", + "service": { + "shortName": "CloudChannelService", + "fullName": "google.cloud.channel.v1.CloudChannelService" + } + } + } + }, { "regionTag": "cloudchannel_v1_generated_CloudChannelService_LookupOffer_async", "title": "CloudChannelReportsService lookupOffer Sample", diff --git a/packages/google-cloud-channel/samples/package.json b/packages/google-cloud-channel/samples/package.json index af2de9151f3..c7a0c48e457 100644 --- a/packages/google-cloud-channel/samples/package.json +++ b/packages/google-cloud-channel/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/channel": "^2.7.0", + "@google-cloud/channel": "^2.8.0", "@google-cloud/local-auth": "^2.0.0", "google-auth-library": "^8.0.0", "google-gax": "^3.0.0", diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts b/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts index 6a6443a406a..b6cb70200c6 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts +++ b/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts @@ -215,6 +215,9 @@ export class CloudChannelReportsServiceClient { skuPathTemplate: new this._gaxModule.PathTemplate( 'products/{product}/skus/{sku}' ), + skuGroupPathTemplate: new this._gaxModule.PathTemplate( + 'accounts/{account}/skuGroups/{sku_group}' + ), }; // Some of the methods on this service return "paged" results, @@ -1675,6 +1678,43 @@ export class CloudChannelReportsServiceClient { return this.pathTemplates.skuPathTemplate.match(skuName).sku; } + /** + * Return a fully-qualified skuGroup resource name string. + * + * @param {string} account + * @param {string} sku_group + * @returns {string} Resource name string. + */ + skuGroupPath(account: string, skuGroup: string) { + return this.pathTemplates.skuGroupPathTemplate.render({ + account: account, + sku_group: skuGroup, + }); + } + + /** + * Parse the account from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the account. + */ + matchAccountFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName).account; + } + + /** + * Parse the sku_group from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the sku_group. + */ + matchSkuGroupFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName) + .sku_group; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts b/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts index 98b0e4ba757..a8592c05226 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts +++ b/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts @@ -231,6 +231,9 @@ export class CloudChannelServiceClient { skuPathTemplate: new this._gaxModule.PathTemplate( 'products/{product}/skus/{sku}' ), + skuGroupPathTemplate: new this._gaxModule.PathTemplate( + 'accounts/{account}/skuGroups/{sku_group}' + ), }; // Some of the methods on this service return "paged" results, @@ -272,6 +275,16 @@ export class CloudChannelServiceClient { 'nextPageToken', 'channelPartnerRepricingConfigs' ), + listSkuGroups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'skuGroups' + ), + listSkuGroupBillableSkus: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'billableSkus' + ), listProducts: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -563,6 +576,8 @@ export class CloudChannelServiceClient { 'createChannelPartnerRepricingConfig', 'updateChannelPartnerRepricingConfig', 'deleteChannelPartnerRepricingConfig', + 'listSkuGroups', + 'listSkuGroupBillableSkus', 'lookupOffer', 'listProducts', 'listSkus', @@ -6896,6 +6911,463 @@ export class CloudChannelServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists the Rebilling supported SKU groups the account is authorized to + * sell. + * Reference: https://cloud.google.com/skus/sku-groups + * + * Possible Error Codes: + * + * * PERMISSION_DENIED: If the account making the request and the account + * being queried are different, or the account doesn't exist. + * * INTERNAL: Any non-user error related to technical issues in the + * backend. In this case, contact Cloud Channel support. + * + * Return Value: + * If successful, the {@link google.cloud.channel.v1.SkuGroup|SkuGroup} resources. + * The data for each resource is displayed in the alphabetical order of SKU + * group display name. + * The data for each resource is displayed in the ascending order of + * {@link google.cloud.channel.v1.SkuGroup.display_name|SkuGroup.display_name} + * + * If unsuccessful, returns an error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @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 google.cloud.channel.v1.SkuGroup | SkuGroup}. + * 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 `listSkuGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroups( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.channel.v1.ISkuGroup[], + protos.google.cloud.channel.v1.IListSkuGroupsRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupsResponse + ] + >; + listSkuGroups( + request: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): void; + listSkuGroups( + request: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): void; + listSkuGroups( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + | protos.google.cloud.channel.v1.IListSkuGroupsResponse + | null + | undefined, + protos.google.cloud.channel.v1.ISkuGroup + >, + callback?: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): Promise< + [ + protos.google.cloud.channel.v1.ISkuGroup[], + protos.google.cloud.channel.v1.IListSkuGroupsRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupsResponse + ] + > | 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(); + return this.innerApiCalls.listSkuGroups(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @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 google.cloud.channel.v1.SkuGroup | SkuGroup} 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 `listSkuGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupsStream( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + 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['listSkuGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroups.createStream( + this.innerApiCalls.listSkuGroups as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSkuGroups`, 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 name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.channel.v1.SkuGroup | SkuGroup}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/cloud_channel_service.list_sku_groups.js + * region_tag:cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async + */ + listSkuGroupsAsync( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + 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['listSkuGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroups.asyncIterate( + this.innerApiCalls['listSkuGroups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists the Billable SKUs in a given SKU group. + * + * Possible error codes: + * PERMISSION_DENIED: If the account making the request and the account + * being queried for are different, or the account doesn't exist. + * INVALID_ARGUMENT: Missing or invalid required parameters in the + * request. + * INTERNAL: Any non-user error related to technical issue in the + * backend. In this case, contact cloud channel support. + * + * Return Value: + * If successful, the {@link google.cloud.channel.v1.BillableSku|BillableSku} + * resources. The data for each resource is displayed in the ascending order + * of: + * + * * {@link google.cloud.channel.v1.BillableSku.service_display_name|BillableSku.service_display_name} + * * {@link google.cloud.channel.v1.BillableSku.sku_display_name|BillableSku.sku_display_name} + * + * If unsuccessful, returns an error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @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 google.cloud.channel.v1.BillableSku | BillableSku}. + * 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 `listSkuGroupBillableSkusAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupBillableSkus( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.channel.v1.IBillableSku[], + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + ] + >; + listSkuGroupBillableSkus( + request: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): void; + listSkuGroupBillableSkus( + request: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): void; + listSkuGroupBillableSkus( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + >, + callback?: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): Promise< + [ + protos.google.cloud.channel.v1.IBillableSku[], + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + ] + > | 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(); + return this.innerApiCalls.listSkuGroupBillableSkus( + request, + options, + callback + ); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @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 google.cloud.channel.v1.BillableSku | BillableSku} 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 `listSkuGroupBillableSkusAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupBillableSkusStream( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + 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['listSkuGroupBillableSkus']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroupBillableSkus.createStream( + this.innerApiCalls.listSkuGroupBillableSkus as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSkuGroupBillableSkus`, 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. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.channel.v1.BillableSku | BillableSku}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js + * region_tag:cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async + */ + listSkuGroupBillableSkusAsync( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + 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['listSkuGroupBillableSkus']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroupBillableSkus.asyncIterate( + this.innerApiCalls['listSkuGroupBillableSkus'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Lists the Products the reseller is authorized to sell. * @@ -9102,6 +9574,43 @@ export class CloudChannelServiceClient { return this.pathTemplates.skuPathTemplate.match(skuName).sku; } + /** + * Return a fully-qualified skuGroup resource name string. + * + * @param {string} account + * @param {string} sku_group + * @returns {string} Resource name string. + */ + skuGroupPath(account: string, skuGroup: string) { + return this.pathTemplates.skuGroupPathTemplate.render({ + account: account, + sku_group: skuGroup, + }); + } + + /** + * Parse the account from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the account. + */ + matchAccountFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName).account; + } + + /** + * Parse the sku_group from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the sku_group. + */ + matchSkuGroupFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName) + .sku_group; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json b/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json index 4e27eaca3bb..96804dd8776 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json +++ b/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json @@ -212,6 +212,16 @@ "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "ListSkuGroups": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "ListSkuGroupBillableSkus": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, "LookupOffer": { "timeout_millis": 60000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-channel/src/v1/gapic_metadata.json b/packages/google-cloud-channel/src/v1/gapic_metadata.json index 3a60e147703..7a1eec3f2ba 100644 --- a/packages/google-cloud-channel/src/v1/gapic_metadata.json +++ b/packages/google-cloud-channel/src/v1/gapic_metadata.json @@ -271,6 +271,20 @@ "listChannelPartnerRepricingConfigsAsync" ] }, + "ListSkuGroups": { + "methods": [ + "listSkuGroups", + "listSkuGroupsStream", + "listSkuGroupsAsync" + ] + }, + "ListSkuGroupBillableSkus": { + "methods": [ + "listSkuGroupBillableSkus", + "listSkuGroupBillableSkusStream", + "listSkuGroupBillableSkusAsync" + ] + }, "ListProducts": { "methods": [ "listProducts", @@ -534,6 +548,20 @@ "listChannelPartnerRepricingConfigsAsync" ] }, + "ListSkuGroups": { + "methods": [ + "listSkuGroups", + "listSkuGroupsStream", + "listSkuGroupsAsync" + ] + }, + "ListSkuGroupBillableSkus": { + "methods": [ + "listSkuGroupBillableSkus", + "listSkuGroupBillableSkusStream", + "listSkuGroupBillableSkusAsync" + ] + }, "ListProducts": { "methods": [ "listProducts", diff --git a/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts b/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts index b99b31d929a..d598e52802c 100644 --- a/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts +++ b/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts @@ -2066,5 +2066,57 @@ describe('v1.CloudChannelReportsServiceClient', () => { ); }); }); + + describe('skuGroup', () => { + const fakePath = '/rendered/path/skuGroup'; + const expectedParameters = { + account: 'accountValue', + sku_group: 'skuGroupValue', + }; + const client = + new cloudchannelreportsserviceModule.v1.CloudChannelReportsServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.skuGroupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.skuGroupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('skuGroupPath', () => { + const result = client.skuGroupPath('accountValue', 'skuGroupValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.skuGroupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchAccountFromSkuGroupName', () => { + const result = client.matchAccountFromSkuGroupName(fakePath); + assert.strictEqual(result, 'accountValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSkuGroupFromSkuGroupName', () => { + const result = client.matchSkuGroupFromSkuGroupName(fakePath); + assert.strictEqual(result, 'skuGroupValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts b/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts index 34959cf1533..c2d06909a9e 100644 --- a/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts +++ b/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts @@ -8009,6 +8009,660 @@ describe('v1.CloudChannelServiceClient', () => { }); }); + describe('listSkuGroups', () => { + it('invokes listSkuGroups without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.innerApiCalls.listSkuGroups = stubSimpleCall(expectedResponse); + const [response] = await client.listSkuGroups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroups without error using callback', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.innerApiCalls.listSkuGroups = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSkuGroups( + request, + ( + err?: Error | null, + result?: protos.google.cloud.channel.v1.ISkuGroup[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroups with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSkuGroups = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSkuGroups(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupsStream without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.descriptors.page.listSkuGroups.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSkuGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.SkuGroup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.SkuGroup) => { + 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.listSkuGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroups, request) + ); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSkuGroupsStream with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroups.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listSkuGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.SkuGroup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.SkuGroup) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroups, request) + ); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroups without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.descriptors.page.listSkuGroups.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.channel.v1.ISkuGroup[] = []; + const iterable = client.listSkuGroupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroups.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listSkuGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroups with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroups.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listSkuGroupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.channel.v1.ISkuGroup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroups.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listSkuGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listSkuGroupBillableSkus', () => { + it('invokes listSkuGroupBillableSkus without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.innerApiCalls.listSkuGroupBillableSkus = + stubSimpleCall(expectedResponse); + const [response] = await client.listSkuGroupBillableSkus(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkus without error using callback', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.innerApiCalls.listSkuGroupBillableSkus = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSkuGroupBillableSkus( + request, + ( + err?: Error | null, + result?: protos.google.cloud.channel.v1.IBillableSku[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkus with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSkuGroupBillableSkus = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listSkuGroupBillableSkus(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkusStream without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.descriptors.page.listSkuGroupBillableSkus.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSkuGroupBillableSkusStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.BillableSku[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.BillableSku) => { + 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.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroupBillableSkus, request) + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSkuGroupBillableSkusStream with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroupBillableSkus.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listSkuGroupBillableSkusStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.BillableSku[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.BillableSku) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroupBillableSkus, request) + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroupBillableSkus without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.descriptors.page.listSkuGroupBillableSkus.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.channel.v1.IBillableSku[] = []; + const iterable = client.listSkuGroupBillableSkusAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroupBillableSkus with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroupBillableSkus.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listSkuGroupBillableSkusAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.channel.v1.IBillableSku[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('listProducts', () => { it('invokes listProducts without error', async () => { const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( @@ -11131,5 +11785,56 @@ describe('v1.CloudChannelServiceClient', () => { ); }); }); + + describe('skuGroup', () => { + const fakePath = '/rendered/path/skuGroup'; + const expectedParameters = { + account: 'accountValue', + sku_group: 'skuGroupValue', + }; + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.skuGroupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.skuGroupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('skuGroupPath', () => { + const result = client.skuGroupPath('accountValue', 'skuGroupValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.skuGroupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchAccountFromSkuGroupName', () => { + const result = client.matchAccountFromSkuGroupName(fakePath); + assert.strictEqual(result, 'accountValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSkuGroupFromSkuGroupName', () => { + const result = client.matchSkuGroupFromSkuGroupName(fakePath); + assert.strictEqual(result, 'skuGroupValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-deploy/CHANGELOG.md b/packages/google-cloud-deploy/CHANGELOG.md index 9d551846821..2dbc5aa6383 100644 --- a/packages/google-cloud-deploy/CHANGELOG.md +++ b/packages/google-cloud-deploy/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.7.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v2.6.0...deploy-v2.7.0) (2023-06-28) + + +### Features + +* [deploy] Add deploy parameters for cloud deploy ([#4367](https://github.com/googleapis/google-cloud-node/issues/4367)) ([dd8b0ec](https://github.com/googleapis/google-cloud-node/commit/dd8b0ec2df1c39330e1a104de55e809d9a31a1a9)) + ## [2.6.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v2.5.0...deploy-v2.6.0) (2023-06-06) diff --git a/packages/google-cloud-deploy/package.json b/packages/google-cloud-deploy/package.json index d57153f737a..f1c05c7d38e 100644 --- a/packages/google-cloud-deploy/package.json +++ b/packages/google-cloud-deploy/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/deploy", - "version": "2.6.0", + "version": "2.7.0", "description": "clouddeploy client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto index 74e47d49601..a466f4c9076 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto @@ -415,6 +415,22 @@ message Stage { // Optional. The strategy to use for a `Rollout` to this stage. Strategy strategy = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The deploy parameters to use for the target in this stage. + repeated DeployParameters deploy_parameters = 6 + [(google.api.field_behavior) = OPTIONAL]; +} + +// DeployParameters contains deploy parameters information. +message DeployParameters { + // Required. Values are deploy parameters in key-value pairs. + map values = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Deploy parameters are applied to targets with match labels. + // If unspecified, deploy parameters are applied to all targets (including + // child targets of a multi-target). + map match_target_labels = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Strategy contains deployment strategy information. @@ -877,6 +893,10 @@ message Target { // When no configurations are specified, execution will use the default // specified in `DefaultPool`. repeated ExecutionConfig execution_configs = 16; + + // Optional. The deploy parameters to use for this target. + map deploy_parameters = 20 + [(google.api.field_behavior) = OPTIONAL]; } // Configuration of the environment to use when calling Skaffold. @@ -1412,6 +1432,10 @@ message Release { // Output only. Information around the state of the Release. ReleaseCondition condition = 24 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The deploy parameters to use for all targets in this release. + map deploy_parameters = 25 + [(google.api.field_behavior) = OPTIONAL]; } // Description of an a image to use during Skaffold rendering. diff --git a/packages/google-cloud-deploy/protos/protos.d.ts b/packages/google-cloud-deploy/protos/protos.d.ts index 48b59793a50..5179103e0ad 100644 --- a/packages/google-cloud-deploy/protos/protos.d.ts +++ b/packages/google-cloud-deploy/protos/protos.d.ts @@ -864,6 +864,9 @@ export namespace google { /** Stage strategy */ strategy?: (google.cloud.deploy.v1.IStrategy|null); + + /** Stage deployParameters */ + deployParameters?: (google.cloud.deploy.v1.IDeployParameters[]|null); } /** Represents a Stage. */ @@ -884,6 +887,9 @@ export namespace google { /** Stage strategy. */ public strategy?: (google.cloud.deploy.v1.IStrategy|null); + /** Stage deployParameters. */ + public deployParameters: google.cloud.deploy.v1.IDeployParameters[]; + /** * Creates a new Stage instance using the specified properties. * @param [properties] Properties to set @@ -962,6 +968,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeployParameters. */ + interface IDeployParameters { + + /** DeployParameters values */ + values?: ({ [k: string]: string }|null); + + /** DeployParameters matchTargetLabels */ + matchTargetLabels?: ({ [k: string]: string }|null); + } + + /** Represents a DeployParameters. */ + class DeployParameters implements IDeployParameters { + + /** + * Constructs a new DeployParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.deploy.v1.IDeployParameters); + + /** DeployParameters values. */ + public values: { [k: string]: string }; + + /** DeployParameters matchTargetLabels. */ + public matchTargetLabels: { [k: string]: string }; + + /** + * Creates a new DeployParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns DeployParameters instance + */ + public static create(properties?: google.cloud.deploy.v1.IDeployParameters): google.cloud.deploy.v1.DeployParameters; + + /** + * Encodes the specified DeployParameters message. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @param message DeployParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.deploy.v1.IDeployParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeployParameters message, length delimited. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @param message DeployParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.deploy.v1.IDeployParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeployParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeployParameters + * @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.deploy.v1.DeployParameters; + + /** + * Decodes a DeployParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeployParameters + * @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.deploy.v1.DeployParameters; + + /** + * Verifies a DeployParameters 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 DeployParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeployParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.deploy.v1.DeployParameters; + + /** + * Creates a plain object from a DeployParameters message. Also converts values to other types if specified. + * @param message DeployParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.deploy.v1.DeployParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeployParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeployParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Strategy. */ interface IStrategy { @@ -3292,6 +3401,9 @@ export namespace google { /** Target executionConfigs */ executionConfigs?: (google.cloud.deploy.v1.IExecutionConfig[]|null); + + /** Target deployParameters */ + deployParameters?: ({ [k: string]: string }|null); } /** Represents a Target. */ @@ -3348,6 +3460,9 @@ export namespace google { /** Target executionConfigs. */ public executionConfigs: google.cloud.deploy.v1.IExecutionConfig[]; + /** Target deployParameters. */ + public deployParameters: { [k: string]: string }; + /** Target deploymentTarget. */ public deploymentTarget?: ("gke"|"anthosCluster"|"run"|"multiTarget"); @@ -4934,6 +5049,9 @@ export namespace google { /** Release condition */ condition?: (google.cloud.deploy.v1.Release.IReleaseCondition|null); + + /** Release deployParameters */ + deployParameters?: ({ [k: string]: string }|null); } /** Represents a Release. */ @@ -5005,6 +5123,9 @@ export namespace google { /** Release condition. */ public condition?: (google.cloud.deploy.v1.Release.IReleaseCondition|null); + /** Release deployParameters. */ + public deployParameters: { [k: string]: string }; + /** * Creates a new Release instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-deploy/protos/protos.js b/packages/google-cloud-deploy/protos/protos.js index 6ceacdfd5c3..969770a71ff 100644 --- a/packages/google-cloud-deploy/protos/protos.js +++ b/packages/google-cloud-deploy/protos/protos.js @@ -1737,6 +1737,7 @@ * @property {string|null} [targetId] Stage targetId * @property {Array.|null} [profiles] Stage profiles * @property {google.cloud.deploy.v1.IStrategy|null} [strategy] Stage strategy + * @property {Array.|null} [deployParameters] Stage deployParameters */ /** @@ -1749,6 +1750,7 @@ */ function Stage(properties) { this.profiles = []; + this.deployParameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1779,6 +1781,14 @@ */ Stage.prototype.strategy = null; + /** + * Stage deployParameters. + * @member {Array.} deployParameters + * @memberof google.cloud.deploy.v1.Stage + * @instance + */ + Stage.prototype.deployParameters = $util.emptyArray; + /** * Creates a new Stage instance using the specified properties. * @function create @@ -1810,6 +1820,9 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.profiles[i]); if (message.strategy != null && Object.hasOwnProperty.call(message, "strategy")) $root.google.cloud.deploy.v1.Strategy.encode(message.strategy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.deployParameters != null && message.deployParameters.length) + for (var i = 0; i < message.deployParameters.length; ++i) + $root.google.cloud.deploy.v1.DeployParameters.encode(message.deployParameters[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -1858,6 +1871,12 @@ message.strategy = $root.google.cloud.deploy.v1.Strategy.decode(reader, reader.uint32()); break; } + case 6: { + if (!(message.deployParameters && message.deployParameters.length)) + message.deployParameters = []; + message.deployParameters.push($root.google.cloud.deploy.v1.DeployParameters.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -1908,6 +1927,15 @@ if (error) return "strategy." + error; } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!Array.isArray(message.deployParameters)) + return "deployParameters: array expected"; + for (var i = 0; i < message.deployParameters.length; ++i) { + var error = $root.google.cloud.deploy.v1.DeployParameters.verify(message.deployParameters[i]); + if (error) + return "deployParameters." + error; + } + } return null; }; @@ -1937,6 +1965,16 @@ throw TypeError(".google.cloud.deploy.v1.Stage.strategy: object expected"); message.strategy = $root.google.cloud.deploy.v1.Strategy.fromObject(object.strategy); } + if (object.deployParameters) { + if (!Array.isArray(object.deployParameters)) + throw TypeError(".google.cloud.deploy.v1.Stage.deployParameters: array expected"); + message.deployParameters = []; + for (var i = 0; i < object.deployParameters.length; ++i) { + if (typeof object.deployParameters[i] !== "object") + throw TypeError(".google.cloud.deploy.v1.Stage.deployParameters: object expected"); + message.deployParameters[i] = $root.google.cloud.deploy.v1.DeployParameters.fromObject(object.deployParameters[i]); + } + } return message; }; @@ -1953,8 +1991,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.profiles = []; + object.deployParameters = []; + } if (options.defaults) { object.targetId = ""; object.strategy = null; @@ -1968,6 +2008,11 @@ } if (message.strategy != null && message.hasOwnProperty("strategy")) object.strategy = $root.google.cloud.deploy.v1.Strategy.toObject(message.strategy, options); + if (message.deployParameters && message.deployParameters.length) { + object.deployParameters = []; + for (var j = 0; j < message.deployParameters.length; ++j) + object.deployParameters[j] = $root.google.cloud.deploy.v1.DeployParameters.toObject(message.deployParameters[j], options); + } return object; }; @@ -2000,6 +2045,302 @@ return Stage; })(); + v1.DeployParameters = (function() { + + /** + * Properties of a DeployParameters. + * @memberof google.cloud.deploy.v1 + * @interface IDeployParameters + * @property {Object.|null} [values] DeployParameters values + * @property {Object.|null} [matchTargetLabels] DeployParameters matchTargetLabels + */ + + /** + * Constructs a new DeployParameters. + * @memberof google.cloud.deploy.v1 + * @classdesc Represents a DeployParameters. + * @implements IDeployParameters + * @constructor + * @param {google.cloud.deploy.v1.IDeployParameters=} [properties] Properties to set + */ + function DeployParameters(properties) { + this.values = {}; + this.matchTargetLabels = {}; + 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]]; + } + + /** + * DeployParameters values. + * @member {Object.} values + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + */ + DeployParameters.prototype.values = $util.emptyObject; + + /** + * DeployParameters matchTargetLabels. + * @member {Object.} matchTargetLabels + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + */ + DeployParameters.prototype.matchTargetLabels = $util.emptyObject; + + /** + * Creates a new DeployParameters instance using the specified properties. + * @function create + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters=} [properties] Properties to set + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters instance + */ + DeployParameters.create = function create(properties) { + return new DeployParameters(properties); + }; + + /** + * Encodes the specified DeployParameters message. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters} message DeployParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeployParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && Object.hasOwnProperty.call(message, "values")) + for (var keys = Object.keys(message.values), 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.values[keys[i]]).ldelim(); + if (message.matchTargetLabels != null && Object.hasOwnProperty.call(message, "matchTargetLabels")) + for (var keys = Object.keys(message.matchTargetLabels), 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.matchTargetLabels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DeployParameters message, length delimited. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters} message DeployParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeployParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeployParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeployParameters.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.deploy.v1.DeployParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.values === $util.emptyObject) + message.values = {}; + 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.values[key] = value; + break; + } + case 2: { + if (message.matchTargetLabels === $util.emptyObject) + message.matchTargetLabels = {}; + 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.matchTargetLabels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeployParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeployParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeployParameters message. + * @function verify + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeployParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!$util.isObject(message.values)) + return "values: object expected"; + var key = Object.keys(message.values); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.values[key[i]])) + return "values: string{k:string} expected"; + } + if (message.matchTargetLabels != null && message.hasOwnProperty("matchTargetLabels")) { + if (!$util.isObject(message.matchTargetLabels)) + return "matchTargetLabels: object expected"; + var key = Object.keys(message.matchTargetLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.matchTargetLabels[key[i]])) + return "matchTargetLabels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a DeployParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + */ + DeployParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.deploy.v1.DeployParameters) + return object; + var message = new $root.google.cloud.deploy.v1.DeployParameters(); + if (object.values) { + if (typeof object.values !== "object") + throw TypeError(".google.cloud.deploy.v1.DeployParameters.values: object expected"); + message.values = {}; + for (var keys = Object.keys(object.values), i = 0; i < keys.length; ++i) + message.values[keys[i]] = String(object.values[keys[i]]); + } + if (object.matchTargetLabels) { + if (typeof object.matchTargetLabels !== "object") + throw TypeError(".google.cloud.deploy.v1.DeployParameters.matchTargetLabels: object expected"); + message.matchTargetLabels = {}; + for (var keys = Object.keys(object.matchTargetLabels), i = 0; i < keys.length; ++i) + message.matchTargetLabels[keys[i]] = String(object.matchTargetLabels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a DeployParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.DeployParameters} message DeployParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeployParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.values = {}; + object.matchTargetLabels = {}; + } + var keys2; + if (message.values && (keys2 = Object.keys(message.values)).length) { + object.values = {}; + for (var j = 0; j < keys2.length; ++j) + object.values[keys2[j]] = message.values[keys2[j]]; + } + if (message.matchTargetLabels && (keys2 = Object.keys(message.matchTargetLabels)).length) { + object.matchTargetLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.matchTargetLabels[keys2[j]] = message.matchTargetLabels[keys2[j]]; + } + return object; + }; + + /** + * Converts this DeployParameters to JSON. + * @function toJSON + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + * @returns {Object.} JSON object + */ + DeployParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeployParameters + * @function getTypeUrl + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeployParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.deploy.v1.DeployParameters"; + }; + + return DeployParameters; + })(); + v1.Strategy = (function() { /** @@ -7478,6 +7819,7 @@ * @property {google.cloud.deploy.v1.IMultiTarget|null} [multiTarget] Target multiTarget * @property {string|null} [etag] Target etag * @property {Array.|null} [executionConfigs] Target executionConfigs + * @property {Object.|null} [deployParameters] Target deployParameters */ /** @@ -7492,6 +7834,7 @@ this.annotations = {}; this.labels = {}; this.executionConfigs = []; + this.deployParameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7618,6 +7961,14 @@ */ Target.prototype.executionConfigs = $util.emptyArray; + /** + * Target deployParameters. + * @member {Object.} deployParameters + * @memberof google.cloud.deploy.v1.Target + * @instance + */ + Target.prototype.deployParameters = $util.emptyObject; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -7689,6 +8040,9 @@ $root.google.cloud.deploy.v1.CloudRunLocation.encode(message.run, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.multiTarget != null && Object.hasOwnProperty.call(message, "multiTarget")) $root.google.cloud.deploy.v1.MultiTarget.encode(message.multiTarget, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.deployParameters != null && Object.hasOwnProperty.call(message, "deployParameters")) + for (var keys = Object.keys(message.deployParameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 20, wireType 2 =*/162).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.deployParameters[keys[i]]).ldelim(); return writer; }; @@ -7823,6 +8177,29 @@ message.executionConfigs.push($root.google.cloud.deploy.v1.ExecutionConfig.decode(reader, reader.uint32())); break; } + case 20: { + if (message.deployParameters === $util.emptyObject) + message.deployParameters = {}; + 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.deployParameters[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -7950,6 +8327,14 @@ return "executionConfigs." + error; } } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!$util.isObject(message.deployParameters)) + return "deployParameters: object expected"; + var key = Object.keys(message.deployParameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.deployParameters[key[i]])) + return "deployParameters: string{k:string} expected"; + } return null; }; @@ -8031,6 +8416,13 @@ message.executionConfigs[i] = $root.google.cloud.deploy.v1.ExecutionConfig.fromObject(object.executionConfigs[i]); } } + if (object.deployParameters) { + if (typeof object.deployParameters !== "object") + throw TypeError(".google.cloud.deploy.v1.Target.deployParameters: object expected"); + message.deployParameters = {}; + for (var keys = Object.keys(object.deployParameters), i = 0; i < keys.length; ++i) + message.deployParameters[keys[i]] = String(object.deployParameters[keys[i]]); + } return message; }; @@ -8052,6 +8444,7 @@ if (options.objects || options.defaults) { object.annotations = {}; object.labels = {}; + object.deployParameters = {}; } if (options.defaults) { object.name = ""; @@ -8115,6 +8508,11 @@ if (options.oneofs) object.deploymentTarget = "multiTarget"; } + if (message.deployParameters && (keys2 = Object.keys(message.deployParameters)).length) { + object.deployParameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.deployParameters[keys2[j]] = message.deployParameters[keys2[j]]; + } return object; }; @@ -11648,6 +12046,7 @@ * @property {Object.|null} [targetArtifacts] Release targetArtifacts * @property {Object.|null} [targetRenders] Release targetRenders * @property {google.cloud.deploy.v1.Release.IReleaseCondition|null} [condition] Release condition + * @property {Object.|null} [deployParameters] Release deployParameters */ /** @@ -11665,6 +12064,7 @@ this.targetSnapshots = []; this.targetArtifacts = {}; this.targetRenders = {}; + this.deployParameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11831,6 +12231,14 @@ */ Release.prototype.condition = null; + /** + * Release deployParameters. + * @member {Object.} deployParameters + * @memberof google.cloud.deploy.v1.Release + * @instance + */ + Release.prototype.deployParameters = $util.emptyObject; + /** * Creates a new Release instance using the specified properties. * @function create @@ -11905,6 +12313,9 @@ writer.uint32(/* id 23, wireType 0 =*/184).bool(message.abandoned); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.cloud.deploy.v1.Release.ReleaseCondition.encode(message.condition, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.deployParameters != null && Object.hasOwnProperty.call(message, "deployParameters")) + for (var keys = Object.keys(message.deployParameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 25, wireType 2 =*/202).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.deployParameters[keys[i]]).ldelim(); return writer; }; @@ -12099,6 +12510,29 @@ message.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.decode(reader, reader.uint32()); break; } + case 25: { + if (message.deployParameters === $util.emptyObject) + message.deployParameters = {}; + 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.deployParameters[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -12247,6 +12681,14 @@ if (error) return "condition." + error; } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!$util.isObject(message.deployParameters)) + return "deployParameters: object expected"; + var key = Object.keys(message.deployParameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.deployParameters[key[i]])) + return "deployParameters: string{k:string} expected"; + } return null; }; @@ -12381,6 +12823,13 @@ throw TypeError(".google.cloud.deploy.v1.Release.condition: object expected"); message.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.fromObject(object.condition); } + if (object.deployParameters) { + if (typeof object.deployParameters !== "object") + throw TypeError(".google.cloud.deploy.v1.Release.deployParameters: object expected"); + message.deployParameters = {}; + for (var keys = Object.keys(object.deployParameters), i = 0; i < keys.length; ++i) + message.deployParameters[keys[i]] = String(object.deployParameters[keys[i]]); + } return message; }; @@ -12406,6 +12855,7 @@ object.labels = {}; object.targetArtifacts = {}; object.targetRenders = {}; + object.deployParameters = {}; } if (options.defaults) { object.name = ""; @@ -12482,6 +12932,11 @@ object.abandoned = message.abandoned; if (message.condition != null && message.hasOwnProperty("condition")) object.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.toObject(message.condition, options); + if (message.deployParameters && (keys2 = Object.keys(message.deployParameters)).length) { + object.deployParameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.deployParameters[keys2[j]] = message.deployParameters[keys2[j]]; + } return object; }; diff --git a/packages/google-cloud-deploy/protos/protos.json b/packages/google-cloud-deploy/protos/protos.json index 95f4136ff79..2b39c79cebf 100644 --- a/packages/google-cloud-deploy/protos/protos.json +++ b/packages/google-cloud-deploy/protos/protos.json @@ -684,6 +684,34 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "deployParameters": { + "rule": "repeated", + "type": "DeployParameters", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeployParameters": { + "fields": { + "values": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "matchTargetLabels": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1251,6 +1279,14 @@ "rule": "repeated", "type": "ExecutionConfig", "id": 16 + }, + "deployParameters": { + "keyType": "string", + "type": "string", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1740,6 +1776,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "deployParameters": { + "keyType": "string", + "type": "string", + "id": 25, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { diff --git a/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json b/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json index 0394f75abe1..d0057313793 100644 --- a/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json +++ b/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-deploy", - "version": "2.6.0", + "version": "2.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-deploy/samples/package.json b/packages/google-cloud-deploy/samples/package.json index 33af6feb4f9..552468c901b 100644 --- a/packages/google-cloud-deploy/samples/package.json +++ b/packages/google-cloud-deploy/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/deploy": "^2.6.0" + "@google-cloud/deploy": "^2.7.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-dialogflow-cx/CHANGELOG.md b/packages/google-cloud-dialogflow-cx/CHANGELOG.md index 456220fd59d..e25c86af32d 100644 --- a/packages/google-cloud-dialogflow-cx/CHANGELOG.md +++ b/packages/google-cloud-dialogflow-cx/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v3.6.0...dialogflow-cx-v3.7.0) (2023-06-28) + + +### Features + +* [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest ([#4357](https://github.com/googleapis/google-cloud-node/issues/4357)) ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* Added session_ttl to SessionProto ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* Added session_ttl to SessionProto ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) + ## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v3.5.0...dialogflow-cx-v3.6.0) (2023-06-14) diff --git a/packages/google-cloud-dialogflow-cx/package.json b/packages/google-cloud-dialogflow-cx/package.json index f08914495fb..382e1799f76 100644 --- a/packages/google-cloud-dialogflow-cx/package.json +++ b/packages/google-cloud-dialogflow-cx/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dialogflow-cx", - "version": "3.6.0", + "version": "3.7.0", "description": "Cx client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto index a8d95f09718..ba648686489 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto @@ -408,6 +408,10 @@ message ExportAgentRequest { type: "dialogflow.googleapis.com/Environment" } ]; + + // Optional. Whether to include BigQuery Export setting. + bool include_bigquery_export_settings = 7 + [(google.api.field_behavior) = OPTIONAL]; } // The response message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto index 924911a705f..fe1315e5b98 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto @@ -596,6 +596,13 @@ message QueryParameters { // [ResponseMessage][google.cloud.dialogflow.cx.v3.ResponseMessage] with // unspecified channel will be returned. string channel = 15; + + // Optional. Sets Dialogflow session life time. + // By default, a Dialogflow session remains active and its data is stored for + // 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + google.protobuf.Duration session_ttl = 16 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the query input. It can contain one of: diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto index 403b1859809..42b27051d0b 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto @@ -408,6 +408,10 @@ message ExportAgentRequest { type: "dialogflow.googleapis.com/Environment" } ]; + + // Optional. Whether to include BigQuery Export setting. + bool include_bigquery_export_settings = 7 + [(google.api.field_behavior) = OPTIONAL]; } // The response message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto index 4e691c5ba4e..dcf2f5a4de7 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto @@ -598,6 +598,13 @@ message QueryParameters { // [ResponseMessage][google.cloud.dialogflow.cx.v3beta1.ResponseMessage] with // unspecified channel will be returned. string channel = 15; + + // Optional. Sets Dialogflow session life time. + // By default, a Dialogflow session remains active and its data is stored for + // 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + google.protobuf.Duration session_ttl = 16 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the query input. It can contain one of: diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts index 460cc452d77..edf42ef6073 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts @@ -1452,6 +1452,9 @@ export namespace google { /** ExportAgentRequest environment */ environment?: (string|null); + + /** ExportAgentRequest includeBigqueryExportSettings */ + includeBigqueryExportSettings?: (boolean|null); } /** Represents an ExportAgentRequest. */ @@ -1475,6 +1478,9 @@ export namespace google { /** ExportAgentRequest environment. */ public environment: string; + /** ExportAgentRequest includeBigqueryExportSettings. */ + public includeBigqueryExportSettings: boolean; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @param [properties] Properties to set @@ -19678,6 +19684,9 @@ export namespace google { /** QueryParameters channel */ channel?: (string|null); + + /** QueryParameters sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents a QueryParameters. */ @@ -19722,6 +19731,9 @@ export namespace google { /** QueryParameters channel. */ public channel: string; + /** QueryParameters sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set @@ -31813,6 +31825,9 @@ export namespace google { /** ExportAgentRequest environment */ environment?: (string|null); + + /** ExportAgentRequest includeBigqueryExportSettings */ + includeBigqueryExportSettings?: (boolean|null); } /** Represents an ExportAgentRequest. */ @@ -31836,6 +31851,9 @@ export namespace google { /** ExportAgentRequest environment. */ public environment: string; + /** ExportAgentRequest includeBigqueryExportSettings. */ + public includeBigqueryExportSettings: boolean; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @param [properties] Properties to set @@ -50039,6 +50057,9 @@ export namespace google { /** QueryParameters channel */ channel?: (string|null); + + /** QueryParameters sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents a QueryParameters. */ @@ -50083,6 +50104,9 @@ export namespace google { /** QueryParameters channel. */ public channel: string; + /** QueryParameters sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.js b/packages/google-cloud-dialogflow-cx/protos/protos.js index ba2c64de63c..195883711db 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.js +++ b/packages/google-cloud-dialogflow-cx/protos/protos.js @@ -3218,6 +3218,7 @@ * @property {string|null} [agentUri] ExportAgentRequest agentUri * @property {google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat|null} [dataFormat] ExportAgentRequest dataFormat * @property {string|null} [environment] ExportAgentRequest environment + * @property {boolean|null} [includeBigqueryExportSettings] ExportAgentRequest includeBigqueryExportSettings */ /** @@ -3267,6 +3268,14 @@ */ ExportAgentRequest.prototype.environment = ""; + /** + * ExportAgentRequest includeBigqueryExportSettings. + * @member {boolean} includeBigqueryExportSettings + * @memberof google.cloud.dialogflow.cx.v3.ExportAgentRequest + * @instance + */ + ExportAgentRequest.prototype.includeBigqueryExportSettings = false; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @function create @@ -3299,6 +3308,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dataFormat); if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.environment); + if (message.includeBigqueryExportSettings != null && Object.hasOwnProperty.call(message, "includeBigqueryExportSettings")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeBigqueryExportSettings); return writer; }; @@ -3349,6 +3360,10 @@ message.environment = reader.string(); break; } + case 7: { + message.includeBigqueryExportSettings = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3402,6 +3417,9 @@ if (message.environment != null && message.hasOwnProperty("environment")) if (!$util.isString(message.environment)) return "environment: string expected"; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + if (typeof message.includeBigqueryExportSettings !== "boolean") + return "includeBigqueryExportSettings: boolean expected"; return null; }; @@ -3443,6 +3461,8 @@ } if (object.environment != null) message.environment = String(object.environment); + if (object.includeBigqueryExportSettings != null) + message.includeBigqueryExportSettings = Boolean(object.includeBigqueryExportSettings); return message; }; @@ -3464,6 +3484,7 @@ object.agentUri = ""; object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; object.environment = ""; + object.includeBigqueryExportSettings = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -3473,6 +3494,8 @@ object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat[message.dataFormat] : message.dataFormat; if (message.environment != null && message.hasOwnProperty("environment")) object.environment = message.environment; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + object.includeBigqueryExportSettings = message.includeBigqueryExportSettings; return object; }; @@ -46672,6 +46695,7 @@ * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders * @property {Array.|null} [flowVersions] QueryParameters flowVersions * @property {string|null} [channel] QueryParameters channel + * @property {google.protobuf.IDuration|null} [sessionTtl] QueryParameters sessionTtl */ /** @@ -46780,6 +46804,14 @@ */ QueryParameters.prototype.channel = ""; + /** + * QueryParameters sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.cx.v3.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionTtl = null; + /** * Creates a new QueryParameters instance using the specified properties. * @function create @@ -46829,6 +46861,8 @@ writer.uint32(/* id 14, wireType 2 =*/114).string(message.flowVersions[i]); if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.channel); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -46930,6 +46964,10 @@ message.channel = reader.string(); break; } + case 16: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -47019,6 +47057,11 @@ if (message.channel != null && message.hasOwnProperty("channel")) if (!$util.isString(message.channel)) return "channel: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -47083,6 +47126,11 @@ } if (object.channel != null) message.channel = String(object.channel); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.QueryParameters.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -47114,6 +47162,7 @@ object.disableWebhook = false; object.analyzeQueryTextSentiment = false; object.channel = ""; + object.sessionTtl = null; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; @@ -47147,6 +47196,8 @@ } if (message.channel != null && message.hasOwnProperty("channel")) object.channel = message.channel; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -75593,6 +75644,7 @@ * @property {string|null} [agentUri] ExportAgentRequest agentUri * @property {google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat|null} [dataFormat] ExportAgentRequest dataFormat * @property {string|null} [environment] ExportAgentRequest environment + * @property {boolean|null} [includeBigqueryExportSettings] ExportAgentRequest includeBigqueryExportSettings */ /** @@ -75642,6 +75694,14 @@ */ ExportAgentRequest.prototype.environment = ""; + /** + * ExportAgentRequest includeBigqueryExportSettings. + * @member {boolean} includeBigqueryExportSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest + * @instance + */ + ExportAgentRequest.prototype.includeBigqueryExportSettings = false; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @function create @@ -75674,6 +75734,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dataFormat); if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.environment); + if (message.includeBigqueryExportSettings != null && Object.hasOwnProperty.call(message, "includeBigqueryExportSettings")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeBigqueryExportSettings); return writer; }; @@ -75724,6 +75786,10 @@ message.environment = reader.string(); break; } + case 7: { + message.includeBigqueryExportSettings = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -75777,6 +75843,9 @@ if (message.environment != null && message.hasOwnProperty("environment")) if (!$util.isString(message.environment)) return "environment: string expected"; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + if (typeof message.includeBigqueryExportSettings !== "boolean") + return "includeBigqueryExportSettings: boolean expected"; return null; }; @@ -75818,6 +75887,8 @@ } if (object.environment != null) message.environment = String(object.environment); + if (object.includeBigqueryExportSettings != null) + message.includeBigqueryExportSettings = Boolean(object.includeBigqueryExportSettings); return message; }; @@ -75839,6 +75910,7 @@ object.agentUri = ""; object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; object.environment = ""; + object.includeBigqueryExportSettings = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -75848,6 +75920,8 @@ object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat[message.dataFormat] : message.dataFormat; if (message.environment != null && message.hasOwnProperty("environment")) object.environment = message.environment; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + object.includeBigqueryExportSettings = message.includeBigqueryExportSettings; return object; }; @@ -119047,6 +119121,7 @@ * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders * @property {Array.|null} [flowVersions] QueryParameters flowVersions * @property {string|null} [channel] QueryParameters channel + * @property {google.protobuf.IDuration|null} [sessionTtl] QueryParameters sessionTtl */ /** @@ -119155,6 +119230,14 @@ */ QueryParameters.prototype.channel = ""; + /** + * QueryParameters sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.cx.v3beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionTtl = null; + /** * Creates a new QueryParameters instance using the specified properties. * @function create @@ -119204,6 +119287,8 @@ writer.uint32(/* id 14, wireType 2 =*/114).string(message.flowVersions[i]); if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.channel); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -119305,6 +119390,10 @@ message.channel = reader.string(); break; } + case 16: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -119394,6 +119483,11 @@ if (message.channel != null && message.hasOwnProperty("channel")) if (!$util.isString(message.channel)) return "channel: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -119458,6 +119552,11 @@ } if (object.channel != null) message.channel = String(object.channel); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryParameters.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -119489,6 +119588,7 @@ object.disableWebhook = false; object.analyzeQueryTextSentiment = false; object.channel = ""; + object.sessionTtl = null; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; @@ -119522,6 +119622,8 @@ } if (message.channel != null && message.hasOwnProperty("channel")) object.channel = message.channel; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.json b/packages/google-cloud-dialogflow-cx/protos/protos.json index cdc54caff5d..a10d88e40aa 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.json +++ b/packages/google-cloud-dialogflow-cx/protos/protos.json @@ -461,6 +461,13 @@ "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } + }, + "includeBigqueryExportSettings": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -4998,6 +5005,13 @@ "channel": { "type": "string", "id": 15 + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8183,6 +8197,13 @@ "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } + }, + "includeBigqueryExportSettings": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -12720,6 +12741,13 @@ "channel": { "type": "string", "id": 15 + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js index 5d83c702a63..cea123ba994 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js @@ -56,6 +56,10 @@ function main(name) { * ID>/environments/`. */ // const environment = 'abc123' + /** + * Optional. Whether to include BigQuery Export setting. + */ + // const includeBigqueryExportSettings = true // Imports the Cx library const {AgentsClient} = require('@google-cloud/dialogflow-cx').v3; diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json index 25462c5166f..74c9271078f 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cx", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { @@ -238,7 +238,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 82, "type": "FULL" } ], @@ -262,6 +262,10 @@ { "name": "environment", "type": "TYPE_STRING" + }, + { + "name": "include_bigquery_export_settings", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js index 96626d3ea91..5e706d87060 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js @@ -56,6 +56,10 @@ function main(name) { * ID>/environments/`. */ // const environment = 'abc123' + /** + * Optional. Whether to include BigQuery Export setting. + */ + // const includeBigqueryExportSettings = true // Imports the Cx library const {AgentsClient} = require('@google-cloud/dialogflow-cx').v3beta1; diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json index 59bca0f066f..e7ebb50905b 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cx", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { @@ -238,7 +238,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 82, "type": "FULL" } ], @@ -262,6 +262,10 @@ { "name": "environment", "type": "TYPE_STRING" + }, + { + "name": "include_bigquery_export_settings", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-dialogflow-cx/samples/package.json b/packages/google-cloud-dialogflow-cx/samples/package.json index ad449dca391..c8c29cf4095 100644 --- a/packages/google-cloud-dialogflow-cx/samples/package.json +++ b/packages/google-cloud-dialogflow-cx/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dialogflow-cx": "^3.6.0", + "@google-cloud/dialogflow-cx": "^3.7.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts b/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts index ac4e5a35fe2..de122aa02be 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts @@ -1100,6 +1100,8 @@ export class AgentsClient { * Optional. Environment name. If not set, draft environment is assumed. * Format: `projects//locations//agents//environments/`. + * @param {boolean} [request.includeBigqueryExportSettings] + * Optional. Whether to include BigQuery Export setting. * @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-dialogflow-cx/src/v3beta1/agents_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts index a8fc6334020..1b3f265ded6 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts @@ -1114,6 +1114,8 @@ export class AgentsClient { * Optional. Environment name. If not set, draft environment is assumed. * Format: `projects//locations//agents//environments/`. + * @param {boolean} [request.includeBigqueryExportSettings] + * Optional. Whether to include BigQuery Export setting. * @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-dialogflow/CHANGELOG.md b/packages/google-cloud-dialogflow/CHANGELOG.md index 9733a3331b5..4a84ca49999 100644 --- a/packages/google-cloud-dialogflow/CHANGELOG.md +++ b/packages/google-cloud-dialogflow/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/dialogflow?activeTab=versions +## [5.9.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v5.8.0...dialogflow-v5.9.0) (2023-06-28) + + +### Features + +* [dialogflow] added dialogflow_assist_answer ([#4364](https://github.com/googleapis/google-cloud-node/issues/4364)) ([2339f4d](https://github.com/googleapis/google-cloud-node/commit/2339f4d2c62fda48c745f4dde3f071fa4346fc9b)) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.8.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v5.7.1...dialogflow-v5.8.0) (2023-05-20) diff --git a/packages/google-cloud-dialogflow/package.json b/packages/google-cloud-dialogflow/package.json index 5f5aedc5fd7..afe8be9ea70 100644 --- a/packages/google-cloud-dialogflow/package.json +++ b/packages/google-cloud-dialogflow/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dialogflow", "description": "Dialogflow API client for Node.js", - "version": "5.8.0", + "version": "5.9.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto index 8f2587caa95..aa3c271ddf6 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto @@ -208,8 +208,8 @@ message AnswerFeedback { // Indicates whether the answer/item was clicked by the human agent // or not. Default to false. - // For knowledge search, the answer record is considered to be clicked if the - // answer was copied or any URI was clicked. + // For knowledge search and knowledge assist, the answer record is considered + // to be clicked if the answer was copied or any URI was clicked. bool clicked = 3; // Time when the answer/item was clicked. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto index 625fec3a6c1..7863d4267c1 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto @@ -434,7 +434,7 @@ message SuggestConversationSummaryRequest { // suggestion. By default 500 and at most 1000. int32 context_size = 4; - // Parameters for a human assist query. + // Parameters for a human assist query. Only used for POC/demo purpose. AssistQueryParameters assist_query_params = 5; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto index 0ab690689e0..79834832dbb 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/cloud/dialogflow/v2/audio_config.proto"; import "google/cloud/dialogflow/v2/participant.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"; @@ -381,6 +382,13 @@ message AutomatedAgentConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // Optional. Sets Dialogflow CX session life time. + // By default, a Dialogflow CX session remains active and its data is stored + // for 30 minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + google.protobuf.Duration session_ttl = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Defines the Human Agent Assist to connect to a conversation. @@ -479,7 +487,7 @@ message HumanAgentAssistantConfig { // Supported feature: DIALOGFLOW_ASSIST. message DialogflowQuerySource { // Required. The name of a Dialogflow virtual agent used for end user side - // intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in // the same Dialogflow project. string agent = 1 [ @@ -540,7 +548,8 @@ message HumanAgentAssistantConfig { // If this field is not set, it defaults to 0.0, which means that all // suggestions are returned. // - // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE. + // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, + // KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION. float confidence_threshold = 5; // Determines how recent conversation context is filtered when generating diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto index de532fc4ef2..1c4597aec61 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto @@ -370,7 +370,7 @@ message Document { // // If a reload fails with internal errors, the system will try to reload the // document on the next day. - // If a reload fails with non-retriable errors (e.g. PERMISION_DENIED), the + // If a reload fails with non-retriable errors (e.g. PERMISSION_DENIED), the // system will not try to reload the document anymore. You need to manually // reload the document successfully by calling `ReloadDocument` and clear the // errors. @@ -500,13 +500,13 @@ message ImportDocumentsRequest { // Dialogflow supports up to 350 documents in each request. If you try to // import more, Dialogflow will return an error. oneof source { - // The Google Cloud Storage location for the documents. + // Optional. The Google Cloud Storage location for the documents. // The path can include a wildcard. // // These URIs may have the forms // `gs:///`. // `gs:////*.`. - GcsSources gcs_source = 2; + GcsSources gcs_source = 2 [(google.api.field_behavior) = OPTIONAL]; } // Required. Document template used for importing all the documents. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto index f14e61c69cb..b5f3cd9b715 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto @@ -144,6 +144,10 @@ message AgentAssistantRecord { // Output only. The FAQ answer. FaqAnswer faq_answer = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Dialogflow assist answer. + DialogflowAssistAnswer dialogflow_assist_answer = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; } } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto index 8627b6ae72c..05edaf62549 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto @@ -408,7 +408,7 @@ message BatchCreateMessagesRequest { } ]; - // Required. A maximum of 1000 Messages can be created in a batch. + // Required. A maximum of 300 messages can be created in a batch. // [CreateMessageRequest.message.send_time][] is required. All created // messages will have identical // [Message.create_time][google.cloud.dialogflow.v2beta1.Message.create_time]. @@ -494,7 +494,7 @@ message SuggestConversationSummaryRequest { // suggestion. By default 500 and at most 1000. int32 context_size = 4; - // Parameters for a human assist query. + // Parameters for a human assist query. Only used for POC/demo purpose. AssistQueryParameters assist_query_params = 5; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto index 9015a17a8bd..6d38b89ba93 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/cloud/dialogflow/v2beta1/audio_config.proto"; import "google/cloud/dialogflow/v2beta1/participant.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"; @@ -294,6 +295,13 @@ message AutomatedAgentConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // Optional. Sets Dialogflow CX session life time. + // By default, a Dialogflow CX session remains active and its data is stored + // for 30 minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + google.protobuf.Duration session_ttl = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Defines the Human Agent Assistant to connect to a conversation. @@ -392,8 +400,22 @@ message HumanAgentAssistantConfig { // // Supported feature: DIALOGFLOW_ASSIST. message DialogflowQuerySource { + // The configuration used for human agent side Dialogflow assist + // suggestion. + message HumanAgentSideConfig { + // Optional. The name of a dialogflow virtual agent used for intent + // detection and suggestion triggered by human agent. + // Format: `projects//locations//agent`. + string agent = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Agent" + } + ]; + } + // Required. The name of a dialogflow virtual agent used for end user side - // intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in // the same Dialogflow project. string agent = 1 [ @@ -402,6 +424,9 @@ message HumanAgentAssistantConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // The Dialogflow assist configuration for human agent. + HumanAgentSideConfig human_agent_side_config = 3; } // Settings that determine how to filter recent conversation context when @@ -454,7 +479,8 @@ message HumanAgentAssistantConfig { // If this field is not set, it is default to 0.0, which means that all // suggestions are returned. // - // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE. + // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, + // KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION. float confidence_threshold = 5; // Determines how recent conversation context is filtered when generating diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto index 73cf618e61a..2b55a834409 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto @@ -508,13 +508,13 @@ message ImportDocumentsRequest { // Dialogflow supports up to 350 documents in each request. If you try to // import more, Dialogflow will return an error. oneof source { - // The Google Cloud Storage location for the documents. + // Optional. The Google Cloud Storage location for the documents. // The path can include a wildcard. // // These URIs may have the forms // `gs:///`. // `gs:////*.`. - GcsSources gcs_source = 2; + GcsSources gcs_source = 2 [(google.api.field_behavior) = OPTIONAL]; } // Required. Document template used for importing all the documents. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto index a46c1c478b1..1d4809f0142 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto @@ -168,9 +168,9 @@ message Environment { // Output only. The unique identifier of this agent environment. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. The developer-provided description for this environment. @@ -181,7 +181,7 @@ message Environment { // Supported formats: // - `projects//agent/versions/` // - `projects//locations//agent/versions/` + // ID>` string agent_version = 3 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -235,8 +235,8 @@ message TextToSpeechSettings { message ListEnvironmentsRequest { // Required. The agent to list all environments from. // Format: - // - `projects//agent` - // - `projects//locations//agent` + // - `projects//agent` + // - `projects//locations//agent` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -269,8 +269,8 @@ message ListEnvironmentsResponse { message GetEnvironmentRequest { // Required. The name of the environment. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -285,8 +285,8 @@ message GetEnvironmentRequest { message CreateEnvironmentRequest { // Required. The agent to create an environment for. // Supported formats: - // - `projects//agent` - // - `projects//locations//agent` + // - `projects//agent` + // - `projects//locations//agent` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -324,8 +324,8 @@ message UpdateEnvironmentRequest { message DeleteEnvironmentRequest { // Required. The name of the environment to delete. // / Format: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -340,8 +340,8 @@ message DeleteEnvironmentRequest { message GetEnvironmentHistoryRequest { // Required. The name of the environment to retrieve history for. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -375,8 +375,8 @@ message EnvironmentHistory { // Output only. The name of the environment this history is for. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string parent = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto index 59786b579d9..93cfe6ea1d2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto @@ -286,12 +286,13 @@ message Participant { // Dialogflow will update // [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2beta1.Participant.obfuscated_external_user_id]. // - // Dialogflow uses this user id for following purposes: - // 1) Billing and measurement. If user with the same - // obfuscated_external_user_id is created in a later conversation, dialogflow - // will know it's the same user. 2) Agent assist suggestion personalization. - // For example, Dialogflow can use it to provide personalized smart reply - // suggestions for this user. + // Dialogflow uses this user id for billing and measurement. If a user with + // the same obfuscated_external_user_id is created in a later conversation, + // Dialogflow will know it's the same user. + // + // Dialogflow also uses this user id for Agent Assist suggestion + // personalization. For example, Dialogflow can use it to provide personalized + // smart reply suggestions for this user. // // Note: // @@ -538,6 +539,65 @@ message AutomatedAgentReply { string cx_current_page = 11; } +// Represents the selection of a suggestion. +message SuggestionInput { + // Required. The ID of a suggestion selected by the human agent. + // The suggestion(s) were generated in a previous call to + // request Dialogflow assist. + // The format is: + // `projects//locations//answerRecords/` where is an alphanumeric string. + string answer_record = 1; + + // Optional. If the customer edited the suggestion before using it, include + // the revised text here. + TextInput text_override = 2; + + // In Dialogflow assist for v3, the user can submit a form by sending + // a [SuggestionInput][google.cloud.dialogflow.v2beta1.SuggestionInput]. The + // form is uniquely determined by the + // [answer_record][google.cloud.dialogflow.v2beta1.SuggestionInput.answer_record] + // field, which identifies a v3 + // [QueryResult][google.cloud.dialogflow.v3alpha1.QueryResult] containing the + // current [page][google.cloud.dialogflow.v3alpha1.Page]. The form parameters + // are specified via the + // [parameters][google.cloud.dialogflow.v2beta1.SuggestionInput.parameters] + // field. + // + // Depending on your protocol or client library language, this is a + // map, associative array, symbol table, dictionary, or JSON object + // composed of a collection of (MapKey, MapValue) pairs: + // + // - MapKey type: string + // - MapKey value: parameter name + // - MapValue type: + // - If parameter's entity type is a composite entity: map + // - Else: depending on parameter value type, could be one of string, + // number, boolean, null, list or map + // - MapValue value: + // - If parameter's entity type is a composite entity: + // map from composite entity property names to property values + // - Else: parameter value + google.protobuf.Struct parameters = 4; + + // The intent to be triggered on V3 agent. + IntentInput intent_input = 6; +} + +// Represents the intent to trigger programmatically rather than as a result of +// natural language processing. The intent input is only used for V3 agent. +message IntentInput { + // Required. The unique identifier of the intent in V3 agent. + // Format: `projects//locations//locations//agents//intents/`. + string intent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The language of this conversational query. See [Language + // Support](https://cloud.google.com/dialogflow/docs/reference/language) + // for a list of the currently supported language codes. + string language_code = 3 [(google.api.field_behavior) = REQUIRED]; +} + // The type of Human Agent Assistant API suggestion to perform, and the maximum // number of results to return for that type. Multiple `Feature` objects can // be specified in the `features` list. @@ -556,6 +616,10 @@ message SuggestionFeature { // Run smart reply model for chat. SMART_REPLY = 3; + // Run Dialogflow assist model for chat, which will return automated agent + // response as suggestion. + DIALOGFLOW_ASSIST = 4; + // Run conversation summarization model for chat. CONVERSATION_SUMMARIZATION = 8; } @@ -609,6 +673,9 @@ message AnalyzeContentRequest { // An input event to send to Dialogflow. EventInput event_input = 8; + + // An input representing the selection of a suggestion. + SuggestionInput suggestion_input = 12; } // Speech synthesis configuration. @@ -1054,6 +1121,42 @@ message SmartReplyAnswer { }]; } +// Represents an intent suggestion. +message IntentSuggestion { + // The display name of the intent. + string display_name = 1; + + // The name of the intent. + oneof intent { + // The unique identifier of this + // [intent][google.cloud.dialogflow.v2beta1.Intent]. Format: + // `projects//locations//agent/intents/`. + string intent_v2 = 2; + } + + // Human readable description for better understanding an intent like its + // scope, content, result etc. Maximum character limit: 140 characters. + string description = 5; +} + +// Represents a Dialogflow assist answer. +message DialogflowAssistAnswer { + // Result from DetectIntent for one matched intent. + oneof result { + // Result from v2 agent. + QueryResult query_result = 1; + + // An intent suggestion generated from conversation. + IntentSuggestion intent_suggestion = 5; + } + + // The name of answer record, in the format of + // "projects//locations//answerRecords/" + string answer_record = 2; +} + // One response of different type of suggestion response which is used in // the response of // [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent] @@ -1075,6 +1178,12 @@ message SuggestionResult { // SuggestSmartRepliesResponse if request is for SMART_REPLY. SuggestSmartRepliesResponse suggest_smart_replies_response = 4; + + // SuggestDialogflowAssistsResponse if request is for DIALOGFLOW_ASSIST. + SuggestDialogflowAssistsResponse suggest_dialogflow_assists_response = 5; + + // SuggestDialogflowAssistsResponse if request is for ENTITY_EXTRACTION. + SuggestDialogflowAssistsResponse suggest_entity_extraction_response = 7; } } @@ -1252,6 +1361,28 @@ message SuggestSmartRepliesResponse { int32 context_size = 3; } +// The response message for +// [Participants.SuggestDialogflowAssists][google.cloud.dialogflow.v2beta1.Participants.SuggestDialogflowAssists]. +message SuggestDialogflowAssistsResponse { + // Output only. Multiple reply options provided by Dialogflow assist + // service. The order is based on the rank of the model prediction. + repeated DialogflowAssistAnswer dialogflow_assist_answers = 1; + + // The name of the latest conversation message used to suggest answer. + // + // Format: `projects//locations//conversations//messages/`. + string latest_message = 2; + + // Number of messages prior to and including + // [latest_message][google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.latest_message] + // to compile the suggestion. It may be smaller than the + // [SuggestDialogflowAssistsRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsRequest.context_size] + // field in the request if there aren't that many messages in the + // conversation. + int32 context_size = 3; +} + // Represents a suggestion for a human agent. message Suggestion { option deprecated = true; @@ -1433,6 +1564,7 @@ message ResponseMessage { // is up to you and your handoff procedures. // // You may set this, for example: + // // * In the entry fulfillment of a CX Page if entering the page indicates // something went extremely wrong in the conversation. // * In a webhook response when you determine that the customer issue can only diff --git a/packages/google-cloud-dialogflow/protos/protos.d.ts b/packages/google-cloud-dialogflow/protos/protos.d.ts index 46b85b923b6..b5524418387 100644 --- a/packages/google-cloud-dialogflow/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow/protos/protos.d.ts @@ -20789,6 +20789,9 @@ export namespace google { /** AutomatedAgentConfig agent */ agent?: (string|null); + + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents an AutomatedAgentConfig. */ @@ -20803,6 +20806,9 @@ export namespace google { /** AutomatedAgentConfig agent. */ public agent: string; + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set @@ -36190,6 +36196,9 @@ export namespace google { /** AgentAssistantRecord faqAnswer */ faqAnswer?: (google.cloud.dialogflow.v2beta1.IFaqAnswer|null); + + /** AgentAssistantRecord dialogflowAssistAnswer */ + dialogflowAssistAnswer?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null); } /** Represents an AgentAssistantRecord. */ @@ -36207,8 +36216,11 @@ export namespace google { /** AgentAssistantRecord faqAnswer. */ public faqAnswer?: (google.cloud.dialogflow.v2beta1.IFaqAnswer|null); + /** AgentAssistantRecord dialogflowAssistAnswer. */ + public dialogflowAssistAnswer?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null); + /** AgentAssistantRecord answer. */ - public answer?: ("articleSuggestionAnswer"|"faqAnswer"); + public answer?: ("articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"); /** * Creates a new AgentAssistantRecord instance using the specified properties. @@ -38509,6 +38521,224 @@ export namespace google { } } + /** Properties of a SuggestionInput. */ + interface ISuggestionInput { + + /** SuggestionInput answerRecord */ + answerRecord?: (string|null); + + /** SuggestionInput textOverride */ + textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SuggestionInput parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput intentInput */ + intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + } + + /** Represents a SuggestionInput. */ + class SuggestionInput implements ISuggestionInput { + + /** + * Constructs a new SuggestionInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput); + + /** SuggestionInput answerRecord. */ + public answerRecord: string; + + /** SuggestionInput textOverride. */ + public textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SuggestionInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput intentInput. */ + public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + + /** + * Creates a new SuggestionInput instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput): google.cloud.dialogflow.v2beta1.SuggestionInput; + + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionInput + * @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.dialogflow.v2beta1.SuggestionInput; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionInput + * @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.dialogflow.v2beta1.SuggestionInput; + + /** + * Verifies a SuggestionInput 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 SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionInput; + + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @param message SuggestionInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestionInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestionInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IntentInput. */ + interface IIntentInput { + + /** IntentInput intent */ + intent?: (string|null); + + /** IntentInput languageCode */ + languageCode?: (string|null); + } + + /** Represents an IntentInput. */ + class IntentInput implements IIntentInput { + + /** + * Constructs a new IntentInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentInput); + + /** IntentInput intent. */ + public intent: string; + + /** IntentInput languageCode. */ + public languageCode: string; + + /** + * Creates a new IntentInput instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentInput): google.cloud.dialogflow.v2beta1.IntentInput; + + /** + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentInput + * @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.dialogflow.v2beta1.IntentInput; + + /** + * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentInput + * @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.dialogflow.v2beta1.IntentInput; + + /** + * Verifies an IntentInput 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 IntentInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentInput; + + /** + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @param message IntentInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SuggestionFeature. */ interface ISuggestionFeature { @@ -38614,6 +38844,7 @@ export namespace google { ARTICLE_SUGGESTION = 1, FAQ = 2, SMART_REPLY = 3, + DIALOGFLOW_ASSIST = 4, CONVERSATION_SUMMARIZATION = 8 } } @@ -38730,6 +38961,9 @@ export namespace google { /** AnalyzeContentRequest eventInput */ eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** AnalyzeContentRequest suggestionInput */ + suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** AnalyzeContentRequest replyAudioConfig */ replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); @@ -38773,6 +39007,9 @@ export namespace google { /** AnalyzeContentRequest eventInput. */ public eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** AnalyzeContentRequest suggestionInput. */ + public suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** AnalyzeContentRequest replyAudioConfig. */ public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); @@ -38795,7 +39032,7 @@ export namespace google { public requestId: string; /** AnalyzeContentRequest input. */ - public input?: ("textInput"|"audioInput"|"eventInput"); + public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"); /** * Creates a new AnalyzeContentRequest instance using the specified properties. @@ -40091,6 +40328,230 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an IntentSuggestion. */ + interface IIntentSuggestion { + + /** IntentSuggestion displayName */ + displayName?: (string|null); + + /** IntentSuggestion intentV2 */ + intentV2?: (string|null); + + /** IntentSuggestion description */ + description?: (string|null); + } + + /** Represents an IntentSuggestion. */ + class IntentSuggestion implements IIntentSuggestion { + + /** + * Constructs a new IntentSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion); + + /** IntentSuggestion displayName. */ + public displayName: string; + + /** IntentSuggestion intentV2. */ + public intentV2?: (string|null); + + /** IntentSuggestion description. */ + public description: string; + + /** IntentSuggestion intent. */ + public intent?: "intentV2"; + + /** + * Creates a new IntentSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentSuggestion instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion): google.cloud.dialogflow.v2beta1.IntentSuggestion; + + /** + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentSuggestion + * @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.dialogflow.v2beta1.IntentSuggestion; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentSuggestion + * @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.dialogflow.v2beta1.IntentSuggestion; + + /** + * Verifies an IntentSuggestion 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 IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentSuggestion; + + /** + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @param message IntentSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DialogflowAssistAnswer. */ + interface IDialogflowAssistAnswer { + + /** DialogflowAssistAnswer queryResult */ + queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DialogflowAssistAnswer intentSuggestion */ + intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + + /** DialogflowAssistAnswer answerRecord */ + answerRecord?: (string|null); + } + + /** Represents a DialogflowAssistAnswer. */ + class DialogflowAssistAnswer implements IDialogflowAssistAnswer { + + /** + * Constructs a new DialogflowAssistAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer); + + /** DialogflowAssistAnswer queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DialogflowAssistAnswer intentSuggestion. */ + public intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + + /** DialogflowAssistAnswer answerRecord. */ + public answerRecord: string; + + /** DialogflowAssistAnswer result. */ + public result?: ("queryResult"|"intentSuggestion"); + + /** + * Creates a new DialogflowAssistAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns DialogflowAssistAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DialogflowAssistAnswer + * @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.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DialogflowAssistAnswer + * @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.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Verifies a DialogflowAssistAnswer 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 DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DialogflowAssistAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @param message DialogflowAssistAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DialogflowAssistAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DialogflowAssistAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SuggestionResult. */ interface ISuggestionResult { @@ -40105,6 +40566,12 @@ export namespace google { /** SuggestionResult suggestSmartRepliesResponse */ suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); + + /** SuggestionResult suggestDialogflowAssistsResponse */ + suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + + /** SuggestionResult suggestEntityExtractionResponse */ + suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); } /** Represents a SuggestionResult. */ @@ -40128,8 +40595,14 @@ export namespace google { /** SuggestionResult suggestSmartRepliesResponse. */ public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); + /** SuggestionResult suggestDialogflowAssistsResponse. */ + public suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + + /** SuggestionResult suggestEntityExtractionResponse. */ + public suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + /** SuggestionResult suggestionResponse. */ - public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"); + public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"); /** * Creates a new SuggestionResult instance using the specified properties. @@ -40881,6 +41354,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SuggestDialogflowAssistsResponse. */ + interface ISuggestDialogflowAssistsResponse { + + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers */ + dialogflowAssistAnswers?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]|null); + + /** SuggestDialogflowAssistsResponse latestMessage */ + latestMessage?: (string|null); + + /** SuggestDialogflowAssistsResponse contextSize */ + contextSize?: (number|null); + } + + /** Represents a SuggestDialogflowAssistsResponse. */ + class SuggestDialogflowAssistsResponse implements ISuggestDialogflowAssistsResponse { + + /** + * Constructs a new SuggestDialogflowAssistsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse); + + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers. */ + public dialogflowAssistAnswers: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]; + + /** SuggestDialogflowAssistsResponse latestMessage. */ + public latestMessage: string; + + /** SuggestDialogflowAssistsResponse contextSize. */ + public contextSize: number; + + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestDialogflowAssistsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestDialogflowAssistsResponse + * @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.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestDialogflowAssistsResponse + * @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.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Verifies a SuggestDialogflowAssistsResponse 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 SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestDialogflowAssistsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * @param message SuggestDialogflowAssistsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestDialogflowAssistsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestDialogflowAssistsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Suggestion. */ interface ISuggestion { @@ -58601,6 +59183,9 @@ export namespace google { /** AutomatedAgentConfig agent */ agent?: (string|null); + + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents an AutomatedAgentConfig. */ @@ -58615,6 +59200,9 @@ export namespace google { /** AutomatedAgentConfig agent. */ public agent: string; + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set @@ -59474,6 +60062,9 @@ export namespace google { /** DialogflowQuerySource agent */ agent?: (string|null); + + /** DialogflowQuerySource humanAgentSideConfig */ + humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); } /** Represents a DialogflowQuerySource. */ @@ -59488,6 +60079,9 @@ export namespace google { /** DialogflowQuerySource agent. */ public agent: string; + /** DialogflowQuerySource humanAgentSideConfig. */ + public humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + /** * Creates a new DialogflowQuerySource instance using the specified properties. * @param [properties] Properties to set @@ -59566,6 +60160,106 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace DialogflowQuerySource { + + /** Properties of a HumanAgentSideConfig. */ + interface IHumanAgentSideConfig { + + /** HumanAgentSideConfig agent */ + agent?: (string|null); + } + + /** Represents a HumanAgentSideConfig. */ + class HumanAgentSideConfig implements IHumanAgentSideConfig { + + /** + * Constructs a new HumanAgentSideConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); + + /** HumanAgentSideConfig agent. */ + public agent: string; + + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HumanAgentSideConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HumanAgentSideConfig + * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HumanAgentSideConfig + * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Verifies a HumanAgentSideConfig 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 HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HumanAgentSideConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @param message HumanAgentSideConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HumanAgentSideConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HumanAgentSideConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a ContextFilterSettings. */ interface IContextFilterSettings { diff --git a/packages/google-cloud-dialogflow/protos/protos.js b/packages/google-cloud-dialogflow/protos/protos.js index 35a31450be1..00a5187c329 100644 --- a/packages/google-cloud-dialogflow/protos/protos.js +++ b/packages/google-cloud-dialogflow/protos/protos.js @@ -51128,6 +51128,7 @@ * @memberof google.cloud.dialogflow.v2 * @interface IAutomatedAgentConfig * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** @@ -51153,6 +51154,14 @@ */ AutomatedAgentConfig.prototype.agent = ""; + /** + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @instance + */ + AutomatedAgentConfig.prototype.sessionTtl = null; + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @function create @@ -51179,6 +51188,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -51217,6 +51228,10 @@ message.agent = reader.string(); break; } + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -51255,6 +51270,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -51272,6 +51292,11 @@ var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); if (object.agent != null) message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -51288,10 +51313,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.sessionTtl = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -87045,6 +87074,7 @@ * @interface IAgentAssistantRecord * @property {google.cloud.dialogflow.v2beta1.IArticleAnswer|null} [articleSuggestionAnswer] AgentAssistantRecord articleSuggestionAnswer * @property {google.cloud.dialogflow.v2beta1.IFaqAnswer|null} [faqAnswer] AgentAssistantRecord faqAnswer + * @property {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null} [dialogflowAssistAnswer] AgentAssistantRecord dialogflowAssistAnswer */ /** @@ -87078,17 +87108,25 @@ */ AgentAssistantRecord.prototype.faqAnswer = null; + /** + * AgentAssistantRecord dialogflowAssistAnswer. + * @member {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null|undefined} dialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @instance + */ + AgentAssistantRecord.prototype.dialogflowAssistAnswer = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AgentAssistantRecord answer. - * @member {"articleSuggestionAnswer"|"faqAnswer"|undefined} answer + * @member {"articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"|undefined} answer * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance */ Object.defineProperty(AgentAssistantRecord.prototype, "answer", { - get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer"]), + get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer", "dialogflowAssistAnswer"]), set: $util.oneOfSetter($oneOfFields) }); @@ -87120,6 +87158,8 @@ $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleSuggestionAnswer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.faqAnswer != null && Object.hasOwnProperty.call(message, "faqAnswer")) $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswer, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dialogflowAssistAnswer != null && Object.hasOwnProperty.call(message, "dialogflowAssistAnswer")) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswer, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -87162,6 +87202,10 @@ message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32()); break; } + case 7: { + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -87216,6 +87260,16 @@ return "faqAnswer." + error; } } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + if (properties.answer === 1) + return "answer: multiple values"; + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswer); + if (error) + return "dialogflowAssistAnswer." + error; + } + } return null; }; @@ -87241,6 +87295,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.faqAnswer: object expected"); message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswer); } + if (object.dialogflowAssistAnswer != null) { + if (typeof object.dialogflowAssistAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.dialogflowAssistAnswer: object expected"); + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswer); + } return message; }; @@ -87267,6 +87326,11 @@ if (options.oneofs) object.answer = "faqAnswer"; } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + object.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswer, options); + if (options.oneofs) + object.answer = "dialogflowAssistAnswer"; + } return object; }; @@ -92691,6 +92755,521 @@ return AutomatedAgentReply; })(); + v2beta1.SuggestionInput = (function() { + + /** + * Properties of a SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestionInput + * @property {string|null} [answerRecord] SuggestionInput answerRecord + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textOverride] SuggestionInput textOverride + * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters + * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] SuggestionInput intentInput + */ + + /** + * Constructs a new SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestionInput. + * @implements ISuggestionInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + */ + function SuggestionInput(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]]; + } + + /** + * SuggestionInput answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.answerRecord = ""; + + /** + * SuggestionInput textOverride. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textOverride + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.textOverride = null; + + /** + * SuggestionInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.parameters = null; + + /** + * SuggestionInput intentInput. + * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.intentInput = null; + + /** + * Creates a new SuggestionInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput instance + */ + SuggestionInput.create = function create(properties) { + return new SuggestionInput(properties); + }; + + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.textOverride != null && Object.hasOwnProperty.call(message, "textOverride")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) + $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.answerRecord = reader.string(); + break; + } + case 2: { + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestionInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textOverride); + if (error) + return "textOverride." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.intentInput != null && message.hasOwnProperty("intentInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); + if (error) + return "intentInput." + error; + } + return null; + }; + + /** + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + */ + SuggestionInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.textOverride != null) { + if (typeof object.textOverride !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.textOverride: object expected"); + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textOverride); + } + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.intentInput != null) { + if (typeof object.intentInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.intentInput: object expected"); + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); + } + return message; + }; + + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} message SuggestionInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerRecord = ""; + object.textOverride = null; + object.parameters = null; + object.intentInput = null; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) + object.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textOverride, options); + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.intentInput != null && message.hasOwnProperty("intentInput")) + object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); + return object; + }; + + /** + * Converts this SuggestionInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + * @returns {Object.} JSON object + */ + SuggestionInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestionInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionInput"; + }; + + return SuggestionInput; + })(); + + v2beta1.IntentInput = (function() { + + /** + * Properties of an IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntentInput + * @property {string|null} [intent] IntentInput intent + * @property {string|null} [languageCode] IntentInput languageCode + */ + + /** + * Constructs a new IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IntentInput. + * @implements IIntentInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + */ + function IntentInput(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]]; + } + + /** + * IntentInput intent. + * @member {string} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.intent = ""; + + /** + * IntentInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.languageCode = ""; + + /** + * Creates a new IntentInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput instance + */ + IntentInput.create = function create(properties) { + return new IntentInput(properties); + }; + + /** + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.intent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.intent = reader.string(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.intent != null && message.hasOwnProperty("intent")) + if (!$util.isString(message.intent)) + return "intent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + */ + IntentInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); + if (object.intent != null) + message.intent = String(object.intent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IntentInput} message IntentInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.intent = ""; + object.languageCode = ""; + } + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = message.intent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this IntentInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + * @returns {Object.} JSON object + */ + IntentInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IntentInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentInput"; + }; + + return IntentInput; + })(); + v2beta1.SuggestionFeature = (function() { /** @@ -92830,6 +93409,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -92871,6 +93451,10 @@ case 3: message.type = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.type = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.type = 8; @@ -92933,6 +93517,7 @@ * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value * @property {number} FAQ=2 FAQ value * @property {number} SMART_REPLY=3 SMART_REPLY value + * @property {number} DIALOGFLOW_ASSIST=4 DIALOGFLOW_ASSIST value * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value */ SuggestionFeature.Type = (function() { @@ -92941,6 +93526,7 @@ values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; values[valuesById[2] = "FAQ"] = 2; values[valuesById[3] = "SMART_REPLY"] = 3; + values[valuesById[4] = "DIALOGFLOW_ASSIST"] = 4; values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; return values; })(); @@ -93196,6 +93782,7 @@ * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textInput] AnalyzeContentRequest textInput * @property {google.cloud.dialogflow.v2beta1.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput + * @property {google.cloud.dialogflow.v2beta1.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams @@ -93252,6 +93839,14 @@ */ AnalyzeContentRequest.prototype.eventInput = null; + /** + * AnalyzeContentRequest suggestionInput. + * @member {google.cloud.dialogflow.v2beta1.ISuggestionInput|null|undefined} suggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.suggestionInput = null; + /** * AnalyzeContentRequest replyAudioConfig. * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig @@ -93313,12 +93908,12 @@ /** * AnalyzeContentRequest input. - * @member {"textInput"|"audioInput"|"eventInput"|undefined} input + * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|undefined} input * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ Object.defineProperty(AnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput"]), + get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput"]), set: $util.oneOfSetter($oneOfFields) }); @@ -93362,6 +93957,8 @@ $root.google.protobuf.Timestamp.encode(message.messageSendTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); + if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) + $root.google.cloud.dialogflow.v2beta1.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) @@ -93418,6 +94015,10 @@ message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); break; } + case 12: { + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.decode(reader, reader.uint32()); + break; + } case 5: { message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); break; @@ -93513,6 +94114,16 @@ return "eventInput." + error; } } + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.verify(message.suggestionInput); + if (error) + return "suggestionInput." + error; + } + } if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); if (error) @@ -93576,6 +94187,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.eventInput: object expected"); message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.eventInput); } + if (object.suggestionInput != null) { + if (typeof object.suggestionInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.suggestionInput: object expected"); + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.fromObject(object.suggestionInput); + } if (object.replyAudioConfig != null) { if (typeof object.replyAudioConfig !== "object") throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.replyAudioConfig: object expected"); @@ -93656,6 +94272,11 @@ object.messageSendTime = $root.google.protobuf.Timestamp.toObject(message.messageSendTime, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + object.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.toObject(message.suggestionInput, options); + if (options.oneofs) + object.input = "suggestionInput"; + } if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) @@ -96998,6 +97619,561 @@ return SmartReplyAnswer; })(); + v2beta1.IntentSuggestion = (function() { + + /** + * Properties of an IntentSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntentSuggestion + * @property {string|null} [displayName] IntentSuggestion displayName + * @property {string|null} [intentV2] IntentSuggestion intentV2 + * @property {string|null} [description] IntentSuggestion description + */ + + /** + * Constructs a new IntentSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IntentSuggestion. + * @implements IIntentSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + */ + function IntentSuggestion(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]]; + } + + /** + * IntentSuggestion displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.displayName = ""; + + /** + * IntentSuggestion intentV2. + * @member {string|null|undefined} intentV2 + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.intentV2 = null; + + /** + * IntentSuggestion description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.description = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * IntentSuggestion intent. + * @member {"intentV2"|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + Object.defineProperty(IntentSuggestion.prototype, "intent", { + get: $util.oneOfGetter($oneOfFields = ["intentV2"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new IntentSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion instance + */ + IntentSuggestion.create = function create(properties) { + return new IntentSuggestion(properties); + }; + + /** + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + return writer; + }; + + /** + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentSuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.intentV2 = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + properties.intent = 1; + if (!$util.isString(message.intentV2)) + return "intentV2: string expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + */ + IntentSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.intentV2 != null) + message.intentV2 = String(object.intentV2); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IntentSuggestion} message IntentSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + object.intentV2 = message.intentV2; + if (options.oneofs) + object.intent = "intentV2"; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this IntentSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + * @returns {Object.} JSON object + */ + IntentSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IntentSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentSuggestion"; + }; + + return IntentSuggestion; + })(); + + v2beta1.DialogflowAssistAnswer = (function() { + + /** + * Properties of a DialogflowAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDialogflowAssistAnswer + * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult + * @property {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion + * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord + */ + + /** + * Constructs a new DialogflowAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DialogflowAssistAnswer. + * @implements IDialogflowAssistAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set + */ + function DialogflowAssistAnswer(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]]; + } + + /** + * DialogflowAssistAnswer queryResult. + * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.queryResult = null; + + /** + * DialogflowAssistAnswer intentSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null|undefined} intentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.intentSuggestion = null; + + /** + * DialogflowAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.answerRecord = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DialogflowAssistAnswer result. + * @member {"queryResult"|"intentSuggestion"|undefined} result + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DialogflowAssistAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer instance + */ + DialogflowAssistAnswer.create = function create(properties) { + return new DialogflowAssistAnswer(properties); + }; + + /** + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowAssistAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); + if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) + $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowAssistAnswer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); + break; + } + case 5: { + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.decode(reader, reader.uint32()); + break; + } + case 2: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DialogflowAssistAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DialogflowAssistAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + } + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.verify(message.intentSuggestion); + if (error) + return "intentSuggestion." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + */ + DialogflowAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); + } + if (object.intentSuggestion != null) { + if (typeof object.intentSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.intentSuggestion: object expected"); + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.fromObject(object.intentSuggestion); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} message DialogflowAssistAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DialogflowAssistAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.answerRecord = ""; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); + if (options.oneofs) + object.result = "queryResult"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + object.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.toObject(message.intentSuggestion, options); + if (options.oneofs) + object.result = "intentSuggestion"; + } + return object; + }; + + /** + * Converts this DialogflowAssistAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + * @returns {Object.} JSON object + */ + DialogflowAssistAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DialogflowAssistAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer"; + }; + + return DialogflowAssistAnswer; + })(); + v2beta1.SuggestionResult = (function() { /** @@ -97008,6 +98184,8 @@ * @property {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse * @property {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse * @property {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestDialogflowAssistsResponse] SuggestionResult suggestDialogflowAssistsResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestEntityExtractionResponse] SuggestionResult suggestEntityExtractionResponse */ /** @@ -97057,17 +98235,33 @@ */ SuggestionResult.prototype.suggestSmartRepliesResponse = null; + /** + * SuggestionResult suggestDialogflowAssistsResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult + * @instance + */ + SuggestionResult.prototype.suggestDialogflowAssistsResponse = null; + + /** + * SuggestionResult suggestEntityExtractionResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestEntityExtractionResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult + * @instance + */ + SuggestionResult.prototype.suggestEntityExtractionResponse = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * SuggestionResult suggestionResponse. - * @member {"error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|undefined} suggestionResponse + * @member {"error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|undefined} suggestionResponse * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { - get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse"]), + get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "suggestDialogflowAssistsResponse", "suggestEntityExtractionResponse"]), set: $util.oneOfSetter($oneOfFields) }); @@ -97103,6 +98297,10 @@ $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.suggestDialogflowAssistsResponse != null && Object.hasOwnProperty.call(message, "suggestDialogflowAssistsResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestDialogflowAssistsResponse, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.suggestEntityExtractionResponse != null && Object.hasOwnProperty.call(message, "suggestEntityExtractionResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestEntityExtractionResponse, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -97153,6 +98351,14 @@ message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); break; } + case 5: { + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); + break; + } + case 7: { + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -97227,6 +98433,26 @@ return "suggestSmartRepliesResponse." + error; } } + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestDialogflowAssistsResponse); + if (error) + return "suggestDialogflowAssistsResponse." + error; + } + } + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestEntityExtractionResponse); + if (error) + return "suggestEntityExtractionResponse." + error; + } + } return null; }; @@ -97262,6 +98488,16 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestSmartRepliesResponse: object expected"); message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); } + if (object.suggestDialogflowAssistsResponse != null) { + if (typeof object.suggestDialogflowAssistsResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestDialogflowAssistsResponse: object expected"); + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestDialogflowAssistsResponse); + } + if (object.suggestEntityExtractionResponse != null) { + if (typeof object.suggestEntityExtractionResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestEntityExtractionResponse: object expected"); + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestEntityExtractionResponse); + } return message; }; @@ -97298,6 +98534,16 @@ if (options.oneofs) object.suggestionResponse = "suggestSmartRepliesResponse"; } + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + object.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestDialogflowAssistsResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestDialogflowAssistsResponse"; + } + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + object.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestEntityExtractionResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestEntityExtractionResponse"; + } return object; }; @@ -98980,6 +100226,278 @@ return SuggestSmartRepliesResponse; })(); + v2beta1.SuggestDialogflowAssistsResponse = (function() { + + /** + * Properties of a SuggestDialogflowAssistsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestDialogflowAssistsResponse + * @property {Array.|null} [dialogflowAssistAnswers] SuggestDialogflowAssistsResponse dialogflowAssistAnswers + * @property {string|null} [latestMessage] SuggestDialogflowAssistsResponse latestMessage + * @property {number|null} [contextSize] SuggestDialogflowAssistsResponse contextSize + */ + + /** + * Constructs a new SuggestDialogflowAssistsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestDialogflowAssistsResponse. + * @implements ISuggestDialogflowAssistsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set + */ + function SuggestDialogflowAssistsResponse(properties) { + this.dialogflowAssistAnswers = []; + 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]]; + } + + /** + * SuggestDialogflowAssistsResponse dialogflowAssistAnswers. + * @member {Array.} dialogflowAssistAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.dialogflowAssistAnswers = $util.emptyArray; + + /** + * SuggestDialogflowAssistsResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.latestMessage = ""; + + /** + * SuggestDialogflowAssistsResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.contextSize = 0; + + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse instance + */ + SuggestDialogflowAssistsResponse.create = function create(properties) { + return new SuggestDialogflowAssistsResponse(properties); + }; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestDialogflowAssistsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dialogflowAssistAnswers != null && message.dialogflowAssistAnswers.length) + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + return writer; + }; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestDialogflowAssistsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestDialogflowAssistsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length)) + message.dialogflowAssistAnswers = []; + message.dialogflowAssistAnswers.push($root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32())); + break; + } + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestDialogflowAssistsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestDialogflowAssistsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestDialogflowAssistsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dialogflowAssistAnswers != null && message.hasOwnProperty("dialogflowAssistAnswers")) { + if (!Array.isArray(message.dialogflowAssistAnswers)) + return "dialogflowAssistAnswers: array expected"; + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswers[i]); + if (error) + return "dialogflowAssistAnswers." + error; + } + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; + + /** + * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + */ + SuggestDialogflowAssistsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); + if (object.dialogflowAssistAnswers) { + if (!Array.isArray(object.dialogflowAssistAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: array expected"); + message.dialogflowAssistAnswers = []; + for (var i = 0; i < object.dialogflowAssistAnswers.length; ++i) { + if (typeof object.dialogflowAssistAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: object expected"); + message.dialogflowAssistAnswers[i] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswers[i]); + } + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + return message; + }; + + /** + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestDialogflowAssistsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dialogflowAssistAnswers = []; + if (options.defaults) { + object.latestMessage = ""; + object.contextSize = 0; + } + if (message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length) { + object.dialogflowAssistAnswers = []; + for (var j = 0; j < message.dialogflowAssistAnswers.length; ++j) + object.dialogflowAssistAnswers[j] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + return object; + }; + + /** + * Converts this SuggestDialogflowAssistsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + * @returns {Object.} JSON object + */ + SuggestDialogflowAssistsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestDialogflowAssistsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestDialogflowAssistsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse"; + }; + + return SuggestDialogflowAssistsResponse; + })(); + v2beta1.Suggestion = (function() { /** @@ -142780,6 +144298,7 @@ * @memberof google.cloud.dialogflow.v2beta1 * @interface IAutomatedAgentConfig * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** @@ -142805,6 +144324,14 @@ */ AutomatedAgentConfig.prototype.agent = ""; + /** + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig + * @instance + */ + AutomatedAgentConfig.prototype.sessionTtl = null; + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @function create @@ -142831,6 +144358,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -142869,6 +144398,10 @@ message.agent = reader.string(); break; } + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -142907,6 +144440,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -142924,6 +144462,11 @@ var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); if (object.agent != null) message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -142940,10 +144483,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.sessionTtl = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -144900,6 +146447,7 @@ * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig * @interface IDialogflowQuerySource * @property {string|null} [agent] DialogflowQuerySource agent + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig */ /** @@ -144925,6 +146473,14 @@ */ DialogflowQuerySource.prototype.agent = ""; + /** + * DialogflowQuerySource humanAgentSideConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.humanAgentSideConfig = null; + /** * Creates a new DialogflowQuerySource instance using the specified properties. * @function create @@ -144951,6 +146507,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -144989,6 +146547,10 @@ message.agent = reader.string(); break; } + case 3: { + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -145027,6 +146589,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); + if (error) + return "humanAgentSideConfig." + error; + } return null; }; @@ -145044,6 +146611,11 @@ var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); if (object.agent != null) message.agent = String(object.agent); + if (object.humanAgentSideConfig != null) { + if (typeof object.humanAgentSideConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); + } return message; }; @@ -145060,10 +146632,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.humanAgentSideConfig = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) + object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); return object; }; @@ -145093,6 +146669,209 @@ return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; }; + DialogflowQuerySource.HumanAgentSideConfig = (function() { + + /** + * Properties of a HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @interface IHumanAgentSideConfig + * @property {string|null} [agent] HumanAgentSideConfig agent + */ + + /** + * Constructs a new HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @classdesc Represents a HumanAgentSideConfig. + * @implements IHumanAgentSideConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + */ + function HumanAgentSideConfig(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]]; + } + + /** + * HumanAgentSideConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + */ + HumanAgentSideConfig.prototype.agent = ""; + + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance + */ + HumanAgentSideConfig.create = function create(properties) { + return new HumanAgentSideConfig(properties); + }; + + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + return writer; + }; + + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HumanAgentSideConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanAgentSideConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + return null; + }; + + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + */ + HumanAgentSideConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + if (object.agent != null) + message.agent = String(object.agent); + return message; + }; + + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanAgentSideConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.agent = ""; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + return object; + }; + + /** + * Converts this HumanAgentSideConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + * @returns {Object.} JSON object + */ + HumanAgentSideConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HumanAgentSideConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; + }; + + return HumanAgentSideConfig; + })(); + return DialogflowQuerySource; })(); @@ -149056,6 +150835,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149123,6 +150903,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; @@ -149384,6 +151168,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149456,6 +151241,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; @@ -149725,6 +151514,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149797,6 +151587,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; diff --git a/packages/google-cloud-dialogflow/protos/protos.json b/packages/google-cloud-dialogflow/protos/protos.json index 5a06ffb8b76..fa24076e9a4 100644 --- a/packages/google-cloud-dialogflow/protos/protos.json +++ b/packages/google-cloud-dialogflow/protos/protos.json @@ -6392,6 +6392,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8496,7 +8503,10 @@ }, "gcsSource": { "type": "GcsSources", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "documentTemplate": { "type": "ImportDocumentTemplate", @@ -10652,7 +10662,8 @@ "answer": { "oneof": [ "articleSuggestionAnswer", - "faqAnswer" + "faqAnswer", + "dialogflowAssistAnswer" ] } }, @@ -10670,6 +10681,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "dialogflowAssistAnswer": { + "type": "DialogflowAssistAnswer", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -11401,6 +11419,44 @@ } } }, + "SuggestionInput": { + "fields": { + "answerRecord": { + "type": "string", + "id": 1 + }, + "textOverride": { + "type": "TextInput", + "id": 2 + }, + "parameters": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "intentInput": { + "type": "IntentInput", + "id": 6 + } + } + }, + "IntentInput": { + "fields": { + "intent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "languageCode": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SuggestionFeature": { "fields": { "type": { @@ -11415,6 +11471,7 @@ "ARTICLE_SUGGESTION": 1, "FAQ": 2, "SMART_REPLY": 3, + "DIALOGFLOW_ASSIST": 4, "CONVERSATION_SUMMARIZATION": 8 } } @@ -11435,7 +11492,8 @@ "oneof": [ "textInput", "audioInput", - "eventInput" + "eventInput", + "suggestionInput" ] } }, @@ -11460,6 +11518,10 @@ "type": "EventInput", "id": 8 }, + "suggestionInput": { + "type": "SuggestionInput", + "id": 12 + }, "replyAudioConfig": { "type": "OutputAudioConfig", "id": 5 @@ -11760,6 +11822,53 @@ } } }, + "IntentSuggestion": { + "oneofs": { + "intent": { + "oneof": [ + "intentV2" + ] + } + }, + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "intentV2": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 5 + } + } + }, + "DialogflowAssistAnswer": { + "oneofs": { + "result": { + "oneof": [ + "queryResult", + "intentSuggestion" + ] + } + }, + "fields": { + "queryResult": { + "type": "QueryResult", + "id": 1 + }, + "intentSuggestion": { + "type": "IntentSuggestion", + "id": 5 + }, + "answerRecord": { + "type": "string", + "id": 2 + } + } + }, "SuggestionResult": { "oneofs": { "suggestionResponse": { @@ -11767,7 +11876,9 @@ "error", "suggestArticlesResponse", "suggestFaqAnswersResponse", - "suggestSmartRepliesResponse" + "suggestSmartRepliesResponse", + "suggestDialogflowAssistsResponse", + "suggestEntityExtractionResponse" ] } }, @@ -11787,6 +11898,14 @@ "suggestSmartRepliesResponse": { "type": "SuggestSmartRepliesResponse", "id": 4 + }, + "suggestDialogflowAssistsResponse": { + "type": "SuggestDialogflowAssistsResponse", + "id": 5 + }, + "suggestEntityExtractionResponse": { + "type": "SuggestDialogflowAssistsResponse", + "id": 7 } } }, @@ -11939,6 +12058,23 @@ } } }, + "SuggestDialogflowAssistsResponse": { + "fields": { + "dialogflowAssistAnswers": { + "rule": "repeated", + "type": "DialogflowAssistAnswer", + "id": 1 + }, + "latestMessage": { + "type": "string", + "id": 2 + }, + "contextSize": { + "type": "int32", + "id": 3 + } + } + }, "Suggestion": { "options": { "deprecated": true @@ -16803,6 +16939,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -16951,6 +17094,24 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "humanAgentSideConfig": { + "type": "HumanAgentSideConfig", + "id": 3 + } + }, + "nested": { + "HumanAgentSideConfig": { + "fields": { + "agent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" + } + } + } } } }, @@ -17806,7 +17967,10 @@ }, "gcsSource": { "type": "GcsSources", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "documentTemplate": { "type": "ImportDocumentTemplate", diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js b/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js index c0e3578b265..2d5999b8c6b 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js @@ -49,7 +49,7 @@ function main(conversation) { */ // const contextSize = 1234 /** - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. */ // const assistQueryParams = {} diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js b/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js index fdf6a2e0bae..31faa2f5349 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js @@ -35,7 +35,7 @@ function main(parent, documentTemplate) { */ // const parent = 'abc123' /** - * The Google Cloud Storage location for the documents. + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * These URIs may have the forms * `gs:///`. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json index 0e2e1345093..aceff294146 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dialogflow", - "version": "5.8.0", + "version": "5.9.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js index 09d24b388bd..cd2b5034c9c 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js @@ -35,7 +35,7 @@ function main(parent, requests) { */ // const parent = 'abc123' /** - * Required. A maximum of 1000 Messages can be created in a batch. + * Required. A maximum of 300 messages can be created in a batch. * CreateMessageRequest.message.send_time is required. All created * messages will have identical * Message.create_time google.cloud.dialogflow.v2beta1.Message.create_time. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js index 5f67ea86cae..8ef1dd9df94 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js @@ -49,7 +49,7 @@ function main(conversation) { */ // const contextSize = 1234 /** - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. */ // const assistQueryParams = {} diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js index 01f548f696b..d9bd3141c8a 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js @@ -35,7 +35,7 @@ function main(parent, documentTemplate) { */ // const parent = 'abc123' /** - * The Google Cloud Storage location for the documents. + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * These URIs may have the forms * `gs:///`. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js index dcd3cb13572..7308002d28a 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js @@ -31,8 +31,8 @@ function main(parent, environment, environmentId) { /** * Required. The agent to create an environment for. * Supported formats: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js index 11e788d0f1b..b25783de68f 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js @@ -31,8 +31,8 @@ function main(name) { /** * Required. The name of the environment to delete. * / Format: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const name = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js index b49982f1b09..62f42f40007 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js @@ -31,8 +31,8 @@ function main(name) { /** * Required. The name of the environment. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const name = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js index 4ce90a8c51b..9948eaa8478 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js @@ -31,8 +31,8 @@ function main(parent) { /** * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const parent = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js index 3986571c5ae..e365dc93f55 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js @@ -31,8 +31,8 @@ function main(parent) { /** * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js index 8d58418d6ba..4c3cfa2b489 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js @@ -46,6 +46,10 @@ function main(participant) { * An input event to send to Dialogflow. */ // const eventInput = {} + /** + * An input representing the selection of a suggestion. + */ + // const suggestionInput = {} /** * Speech synthesis configuration. * The speech synthesis settings for a virtual agent that may be configured diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json index fe6c877b42c..5062959f539 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dialogflow", - "version": "5.8.0", + "version": "5.9.0", "language": "TYPESCRIPT", "apis": [ { @@ -3414,7 +3414,7 @@ "segments": [ { "start": 25, - "end": 127, + "end": 131, "type": "FULL" } ], @@ -3439,6 +3439,10 @@ "name": "event_input", "type": ".google.cloud.dialogflow.v2beta1.EventInput" }, + { + "name": "suggestion_input", + "type": ".google.cloud.dialogflow.v2beta1.SuggestionInput" + }, { "name": "reply_audio_config", "type": ".google.cloud.dialogflow.v2beta1.OutputAudioConfig" diff --git a/packages/google-cloud-dialogflow/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index 58b89db5cf5..29cfb9a338e 100644 --- a/packages/google-cloud-dialogflow/samples/package.json +++ b/packages/google-cloud-dialogflow/samples/package.json @@ -15,10 +15,10 @@ "test": "mocha test --timeout=600000" }, "dependencies": { - "@google-cloud/dialogflow": "^5.8.0", + "@google-cloud/dialogflow": "^5.9.0", "pb-util": "^1.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-dialogflow/src/v2/conversations_client.ts b/packages/google-cloud-dialogflow/src/v2/conversations_client.ts index 80e9201ddb1..4cff7ce96d1 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversations_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/conversations_client.ts @@ -828,7 +828,7 @@ export class ConversationsClient { * [latest_message] to use as context when compiling the * suggestion. By default 500 and at most 1000. * @param {google.cloud.dialogflow.v2.AssistQueryParameters} request.assistQueryParams - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. * @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-dialogflow/src/v2/documents_client.ts b/packages/google-cloud-dialogflow/src/v2/documents_client.ts index 092e6f04f45..203e28a13d6 100644 --- a/packages/google-cloud-dialogflow/src/v2/documents_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/documents_client.ts @@ -862,8 +862,8 @@ export class DocumentsClient { * Required. The knowledge base to import documents into. * Format: `projects//locations//knowledgeBases/`. - * @param {google.cloud.dialogflow.v2.GcsSources} request.gcsSource - * The Google Cloud Storage location for the documents. + * @param {google.cloud.dialogflow.v2.GcsSources} [request.gcsSource] + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * * These URIs may have the forms diff --git a/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts index 54c808156ed..b8d0ed33e98 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts @@ -811,7 +811,7 @@ export class ConversationsClient { * Format: `projects//locations//conversations/`. * @param {number[]} request.requests - * Required. A maximum of 1000 Messages can be created in a batch. + * Required. A maximum of 300 messages can be created in a batch. * {@link |CreateMessageRequest.message.send_time} is required. All created * messages will have identical * {@link google.cloud.dialogflow.v2beta1.Message.create_time|Message.create_time}. @@ -928,7 +928,7 @@ export class ConversationsClient { * [latest_message] to use as context when compiling the * suggestion. By default 500 and at most 1000. * @param {google.cloud.dialogflow.v2beta1.AssistQueryParameters} request.assistQueryParams - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. * @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-dialogflow/src/v2beta1/documents_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts index 677853d9d3d..4ffb7173f5e 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts @@ -849,8 +849,8 @@ export class DocumentsClient { * Required. The knowledge base to import documents into. * Format: `projects//locations//knowledgeBases/`. - * @param {google.cloud.dialogflow.v2beta1.GcsSources} request.gcsSource - * The Google Cloud Storage location for the documents. + * @param {google.cloud.dialogflow.v2beta1.GcsSources} [request.gcsSource] + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * * These URIs may have the forms diff --git a/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts index e37bf2082b7..b7570526626 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts @@ -476,8 +476,8 @@ export class EnvironmentsClient { * @param {string} request.name * Required. The name of the environment. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -571,8 +571,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to create an environment for. * Supported formats: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {google.cloud.dialogflow.v2beta1.Environment} request.environment * Required. The environment to create. * @param {string} request.environmentId @@ -790,8 +790,8 @@ export class EnvironmentsClient { * @param {string} request.name * Required. The name of the environment to delete. * / Format: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -892,8 +892,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -994,8 +994,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -1044,8 +1044,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -1093,8 +1093,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By @@ -1196,8 +1196,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By @@ -1247,8 +1247,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By diff --git a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts index d1e8b51f23b..6b58e6a2eb7 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts @@ -810,6 +810,8 @@ export class ParticipantsClient { * The natural language speech audio to be processed. * @param {google.cloud.dialogflow.v2beta1.EventInput} request.eventInput * An input event to send to Dialogflow. + * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} request.suggestionInput + * An input representing the selection of a suggestion. * @param {google.cloud.dialogflow.v2beta1.OutputAudioConfig} request.replyAudioConfig * Speech synthesis configuration. * The speech synthesis settings for a virtual agent that may be configured diff --git a/packages/google-cloud-discoveryengine/CHANGELOG.md b/packages/google-cloud-discoveryengine/CHANGELOG.md index baec1e66ee5..e5409136a02 100644 --- a/packages/google-cloud-discoveryengine/CHANGELOG.md +++ b/packages/google-cloud-discoveryengine/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.8.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v0.7.0...discoveryengine-v0.8.0) (2023-06-28) + + +### Features + +* [discoveryengine] support extractive content in search ([#4355](https://github.com/googleapis/google-cloud-node/issues/4355)) ([5958cfa](https://github.com/googleapis/google-cloud-node/commit/5958cfa56bd5280301f446a8863d6461ea86493e)) + ## [0.7.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v0.6.0...discoveryengine-v0.7.0) (2023-06-14) diff --git a/packages/google-cloud-discoveryengine/package.json b/packages/google-cloud-discoveryengine/package.json index a7dcba25122..cfea157dea7 100644 --- a/packages/google-cloud-discoveryengine/package.json +++ b/packages/google-cloud-discoveryengine/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "description": "Discovery Engine API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto index 5a8ecd29acc..cd003bd1fa2 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto @@ -74,6 +74,8 @@ message CompleteQueryRequest { // API calls. Do not use it when there is no traffic for Search API. // * `user-event` - Using suggestions generated from user-imported search // events. + // * `document-completable` - Using suggestions taken directly from + // user-imported document fields marked as completable. // // Default values: // diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto index 67e178c508f..677228d9011 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto @@ -59,8 +59,11 @@ message Document { // The MIME type of the content. Supported types: // - // * `application/pdf` (PDF) + // * `application/pdf` (PDF, only native PDFs are supported for now) // * `text/html` (HTML) + // * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX) + // * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX) + // * `text/plain` (TXT) // // See https://www.iana.org/assignments/media-types/media-types.xhtml. string mime_type = 1; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto index 9a901c90b8e..9c68d47a0fe 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto @@ -60,6 +60,10 @@ message GcsSource { // * `custom`: One custom data JSON per row in arbitrary format that conforms // the defined [Schema][google.cloud.discoveryengine.v1beta.Schema] of the // data store. This can only be used by the GENERIC Data Store vertical. + // * `csv`: A CSV file with header conforming the defined + // [Schema][google.cloud.discoveryengine.v1beta.Schema] of the + // data store. Each entry after the header will be imported as a Document. + // This can only be used by the GENERIC Data Store vertical. // // Supported values for user even imports: // @@ -137,16 +141,16 @@ message ImportUserEventsRequest { repeated UserEvent user_events = 1 [(google.api.field_behavior) = REQUIRED]; } - // The desired input source of the user event data. + // Required - The desired input source of the user event data. oneof source { - // Required. The Inline source for the input content for UserEvents. - InlineSource inline_source = 2 [(google.api.field_behavior) = REQUIRED]; + // The Inline source for the input content for UserEvents. + InlineSource inline_source = 2; - // Required. Cloud Storage location for the input content. - GcsSource gcs_source = 3 [(google.api.field_behavior) = REQUIRED]; + // Cloud Storage location for the input content. + GcsSource gcs_source = 3; - // Required. BigQuery input source. - BigQuerySource bigquery_source = 4 [(google.api.field_behavior) = REQUIRED]; + // BigQuery input source. + BigQuerySource bigquery_source = 4; } // Required. Parent DataStore resource name, of the form @@ -290,7 +294,7 @@ message ImportDocumentsRequest { // [GcsSource.data_schema][google.cloud.discoveryengine.v1beta.GcsSource.data_schema] // or // [BigQuerySource.data_schema][google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema] - // is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + // is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. bool auto_generate_ids = 8; // The field in the Cloud Storage and BigQuery sources that indicates the 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 393f2313a34..21c48e0734d 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 @@ -287,6 +287,10 @@ message SearchRequest { // The specification that configs the snippet in the search results. message SnippetSpec { // Max number of snippets returned in each search result. + // + // A snippet is an infomartive summary of a content with highlighting for + // UI rendering. + // // If the matching snippets is less than the max_snippet_count, return all // of the snippets; otherwise, return the max_snippet_count. // @@ -308,6 +312,36 @@ message SearchRequest { int32 summary_result_count = 1; } + // The specification that configs the extractive content in search results. + message ExtractiveContentSpec { + // The max number of extractive answers returned in each search result. + // + // An extractive answer is a verbatim answer extracted from the original + // document, which provides precise and contextually relevant answer to + // the search query. + // + // If the number of matching answers is less than the + // extractive_answer_count, return all of the answers; otherwise, return + // the extractive_answer_count. + // + // At most 5 answers will be returned for each SearchResult. + int32 max_extractive_answer_count = 1; + + // The max number of extractive segments returned in each search result. + // + // An extractive segment is a text segment extracted from the original + // document which is relevant to the search query and in general more + // verbose than an extrative answer. The segment could then be used as + // input for LLMs to generate summaries and answers. + // + // If the number of matching segments is less than the + // max_extractive_segment_count, return all of the segments; otherwise, + // return the max_extractive_segment_count. + // + // Currently one segment will be returned for each SearchResult. + int32 max_extractive_segment_count = 2; + } + // If there is no snippet spec provided, there will be no snippet in the // search result. SnippetSpec snippet_spec = 1; @@ -315,6 +349,10 @@ message SearchRequest { // If there is no summary spec provided, there will be no summary in the // search response. SummarySpec summary_spec = 2; + + // If there is no extractive_content_spec provided, there will be no + // extractive answer in the search response. + ExtractiveContentSpec extractive_content_spec = 3; } // Required. The resource name of the Search serving config, such as @@ -549,6 +587,14 @@ message SearchResponse { // performance. string attribution_token = 4; + // The URI of a customer-defined redirect page. If redirect action is + // triggered, no search is performed, and only + // [redirect_uri][google.cloud.discoveryengine.v1beta.SearchResponse.redirect_uri] + // and + // [attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] + // are set in the response. + string redirect_uri = 12; + // A token that can be sent as // [SearchRequest.page_token][google.cloud.discoveryengine.v1beta.SearchRequest.page_token] // to retrieve the next page. If this field is omitted, there are no diff --git a/packages/google-cloud-discoveryengine/protos/protos.d.ts b/packages/google-cloud-discoveryengine/protos/protos.d.ts index 4c76f6c18a1..e305a6e0dc8 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.d.ts +++ b/packages/google-cloud-discoveryengine/protos/protos.d.ts @@ -13407,6 +13407,9 @@ export namespace google { /** ContentSearchSpec summarySpec */ summarySpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null); + + /** ContentSearchSpec extractiveContentSpec */ + extractiveContentSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null); } /** Represents a ContentSearchSpec. */ @@ -13424,6 +13427,9 @@ export namespace google { /** ContentSearchSpec summarySpec. */ public summarySpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null); + /** ContentSearchSpec extractiveContentSpec. */ + public extractiveContentSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null); + /** * Creates a new ContentSearchSpec instance using the specified properties. * @param [properties] Properties to set @@ -13703,6 +13709,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of an ExtractiveContentSpec. */ + interface IExtractiveContentSpec { + + /** ExtractiveContentSpec maxExtractiveAnswerCount */ + maxExtractiveAnswerCount?: (number|null); + + /** ExtractiveContentSpec maxExtractiveSegmentCount */ + maxExtractiveSegmentCount?: (number|null); + } + + /** Represents an ExtractiveContentSpec. */ + class ExtractiveContentSpec implements IExtractiveContentSpec { + + /** + * Constructs a new ExtractiveContentSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec); + + /** ExtractiveContentSpec maxExtractiveAnswerCount. */ + public maxExtractiveAnswerCount: number; + + /** ExtractiveContentSpec maxExtractiveSegmentCount. */ + public maxExtractiveSegmentCount: number; + + /** + * Creates a new ExtractiveContentSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtractiveContentSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec): google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @param message ExtractiveContentSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @param message ExtractiveContentSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtractiveContentSpec + * @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.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtractiveContentSpec + * @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.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Verifies an ExtractiveContentSpec 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 ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtractiveContentSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * @param message ExtractiveContentSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtractiveContentSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtractiveContentSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -13724,6 +13833,9 @@ export namespace google { /** SearchResponse attributionToken */ attributionToken?: (string|null); + /** SearchResponse redirectUri */ + redirectUri?: (string|null); + /** SearchResponse nextPageToken */ nextPageToken?: (string|null); @@ -13761,6 +13873,9 @@ export namespace google { /** SearchResponse attributionToken. */ public attributionToken: string; + /** SearchResponse redirectUri. */ + public redirectUri: string; + /** SearchResponse nextPageToken. */ public nextPageToken: string; diff --git a/packages/google-cloud-discoveryengine/protos/protos.js b/packages/google-cloud-discoveryengine/protos/protos.js index ef84e523ed4..9e0a5d2f300 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.js +++ b/packages/google-cloud-discoveryengine/protos/protos.js @@ -32858,6 +32858,7 @@ * @interface IContentSearchSpec * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec */ /** @@ -32891,6 +32892,14 @@ */ ContentSearchSpec.prototype.summarySpec = null; + /** + * ContentSearchSpec extractiveContentSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.extractiveContentSpec = null; + /** * Creates a new ContentSearchSpec instance using the specified properties. * @function create @@ -32919,6 +32928,8 @@ $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -32961,6 +32972,10 @@ message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); break; } + case 3: { + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -33006,6 +33021,11 @@ if (error) return "summarySpec." + error; } + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); + if (error) + return "extractiveContentSpec." + error; + } return null; }; @@ -33031,6 +33051,11 @@ throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.summarySpec: object expected"); message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); } + if (object.extractiveContentSpec != null) { + if (typeof object.extractiveContentSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); + } return message; }; @@ -33050,11 +33075,14 @@ if (options.defaults) { object.snippetSpec = null; object.summarySpec = null; + object.extractiveContentSpec = null; } if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) object.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) + object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); return object; }; @@ -33514,6 +33542,233 @@ return SummarySpec; })(); + ContentSearchSpec.ExtractiveContentSpec = (function() { + + /** + * Properties of an ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface IExtractiveContentSpec + * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount + * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount + */ + + /** + * Constructs a new ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents an ExtractiveContentSpec. + * @implements IExtractiveContentSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + */ + function ExtractiveContentSpec(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]]; + } + + /** + * ExtractiveContentSpec maxExtractiveAnswerCount. + * @member {number} maxExtractiveAnswerCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; + + /** + * ExtractiveContentSpec maxExtractiveSegmentCount. + * @member {number} maxExtractiveSegmentCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; + + /** + * Creates a new ExtractiveContentSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance + */ + ExtractiveContentSpec.create = function create(properties) { + return new ExtractiveContentSpec(properties); + }; + + /** + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); + if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); + return writer; + }; + + /** + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxExtractiveAnswerCount = reader.int32(); + break; + } + case 2: { + message.maxExtractiveSegmentCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtractiveContentSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveContentSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + if (!$util.isInteger(message.maxExtractiveAnswerCount)) + return "maxExtractiveAnswerCount: integer expected"; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + if (!$util.isInteger(message.maxExtractiveSegmentCount)) + return "maxExtractiveSegmentCount: integer expected"; + return null; + }; + + /** + * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + */ + ExtractiveContentSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + if (object.maxExtractiveAnswerCount != null) + message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; + if (object.maxExtractiveSegmentCount != null) + message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; + return message; + }; + + /** + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveContentSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxExtractiveAnswerCount = 0; + object.maxExtractiveSegmentCount = 0; + } + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; + return object; + }; + + /** + * Converts this ExtractiveContentSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + * @returns {Object.} JSON object + */ + ExtractiveContentSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtractiveContentSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; + }; + + return ExtractiveContentSpec; + })(); + return ContentSearchSpec; })(); @@ -33531,6 +33786,7 @@ * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult * @property {number|null} [totalSize] SearchResponse totalSize * @property {string|null} [attributionToken] SearchResponse attributionToken + * @property {string|null} [redirectUri] SearchResponse redirectUri * @property {string|null} [nextPageToken] SearchResponse nextPageToken * @property {string|null} [correctedQuery] SearchResponse correctedQuery * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] SearchResponse summary @@ -33595,6 +33851,14 @@ */ SearchResponse.prototype.attributionToken = ""; + /** + * SearchResponse redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @instance + */ + SearchResponse.prototype.redirectUri = ""; + /** * SearchResponse nextPageToken. * @member {string} nextPageToken @@ -33672,6 +33936,8 @@ if (message.appliedControls != null && message.appliedControls.length) for (var i = 0; i < message.appliedControls.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); return writer; }; @@ -33730,6 +33996,10 @@ message.attributionToken = reader.string(); break; } + case 12: { + message.redirectUri = reader.string(); + break; + } case 5: { message.nextPageToken = reader.string(); break; @@ -33812,6 +34082,9 @@ if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) if (!$util.isString(message.attributionToken)) return "attributionToken: string expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; @@ -33874,6 +34147,8 @@ message.totalSize = object.totalSize | 0; if (object.attributionToken != null) message.attributionToken = String(object.attributionToken); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); if (object.correctedQuery != null) @@ -33918,6 +34193,7 @@ object.correctedQuery = ""; object.guidedSearchResult = null; object.summary = null; + object.redirectUri = ""; } if (message.results && message.results.length) { object.results = []; @@ -33946,6 +34222,8 @@ for (var j = 0; j < message.appliedControls.length; ++j) object.appliedControls[j] = message.appliedControls[j]; } + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; return object; }; diff --git a/packages/google-cloud-discoveryengine/protos/protos.json b/packages/google-cloud-discoveryengine/protos/protos.json index cee19da20d9..ccca6f48448 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.json +++ b/packages/google-cloud-discoveryengine/protos/protos.json @@ -2386,24 +2386,15 @@ "fields": { "inlineSource": { "type": "InlineSource", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 2 }, "gcsSource": { "type": "GcsSource", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 3 }, "bigquerySource": { "type": "BigQuerySource", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 4 }, "parent": { "type": "string", @@ -3623,6 +3614,10 @@ "summarySpec": { "type": "SummarySpec", "id": 2 + }, + "extractiveContentSpec": { + "type": "ExtractiveContentSpec", + "id": 3 } }, "nested": { @@ -3645,6 +3640,18 @@ "id": 1 } } + }, + "ExtractiveContentSpec": { + "fields": { + "maxExtractiveAnswerCount": { + "type": "int32", + "id": 1 + }, + "maxExtractiveSegmentCount": { + "type": "int32", + "id": 2 + } + } } } } @@ -3674,6 +3681,10 @@ "type": "string", "id": 4 }, + "redirectUri": { + "type": "string", + "id": 12 + }, "nextPageToken": { "type": "string", "id": 5 diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json index 9f2b71951ec..e80cf6cd5d1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js index 995d079ea2f..9100d412b8a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js @@ -48,6 +48,8 @@ function main(dataStore, query) { * API calls. Do not use it when there is no traffic for Search API. * * `user-event` - Using suggestions generated from user-imported search * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. * Default values: * * `document` is the default model for regular dataStores. * * `search-history` is the default model for diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js index 129eba4de80..d737f12f8d3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js @@ -75,7 +75,7 @@ function main(parent) { * GcsSource.data_schema google.cloud.discoveryengine.v1beta.GcsSource.data_schema * or * BigQuerySource.data_schema google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema - * is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + * is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. */ // const autoGenerateIds = true /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json index eaaf985c074..2ac3c1243c8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 91, + "end": 93, "type": "FULL" } ], @@ -898,7 +898,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 72, "type": "FULL" } ], diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js index 085981bc87b..536d06ef174 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js @@ -20,7 +20,7 @@ 'use strict'; -function main(inlineSource, gcsSource, bigquerySource, parent) { +function main(parent) { // [START discoveryengine_v1beta_generated_UserEventService_ImportUserEvents_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -29,15 +29,15 @@ function main(inlineSource, gcsSource, bigquerySource, parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The Inline source for the input content for UserEvents. + * The Inline source for the input content for UserEvents. */ // const inlineSource = {} /** - * Required. Cloud Storage location for the input content. + * Cloud Storage location for the input content. */ // const gcsSource = {} /** - * Required. BigQuery input source. + * BigQuery input source. */ // const bigquerySource = {} /** @@ -60,9 +60,6 @@ function main(inlineSource, gcsSource, bigquerySource, parent) { async function callImportUserEvents() { // Construct request const request = { - inlineSource, - gcsSource, - bigquerySource, parent, }; diff --git a/packages/google-cloud-discoveryengine/samples/package.json b/packages/google-cloud-discoveryengine/samples/package.json index 33e8cafea76..74643d906cc 100644 --- a/packages/google-cloud-discoveryengine/samples/package.json +++ b/packages/google-cloud-discoveryengine/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/discoveryengine": "^0.7.0" + "@google-cloud/discoveryengine": "^0.8.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts index 433e2409707..d643e9ae9a5 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts @@ -356,6 +356,8 @@ export class CompletionServiceClient { * API calls. Do not use it when there is no traffic for Search API. * * `user-event` - Using suggestions generated from user-imported search * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. * * Default values: * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts index f5bf6a7e05d..754fd0ac8bd 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts @@ -955,7 +955,7 @@ export class DocumentServiceClient { * {@link google.cloud.discoveryengine.v1beta.GcsSource.data_schema|GcsSource.data_schema} * or * {@link google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema|BigQuerySource.data_schema} - * is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + * is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. * @param {string} request.idField * The field in the Cloud Storage and BigQuery sources that indicates the * unique IDs of the documents. diff --git a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts index 15040d8bce6..bafb3682d08 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts @@ -657,11 +657,11 @@ export class UserEventServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} request.inlineSource - * Required. The Inline source for the input content for UserEvents. + * The Inline source for the input content for UserEvents. * @param {google.cloud.discoveryengine.v1beta.GcsSource} request.gcsSource - * Required. Cloud Storage location for the input content. + * Cloud Storage location for the input content. * @param {google.cloud.discoveryengine.v1beta.BigQuerySource} request.bigquerySource - * Required. BigQuery input source. + * BigQuery input source. * @param {string} request.parent * Required. Parent DataStore resource name, of the form * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` diff --git a/packages/google-cloud-documentai/CHANGELOG.md b/packages/google-cloud-documentai/CHANGELOG.md index 8e38448c956..4aad5b12bbe 100644 --- a/packages/google-cloud-documentai/CHANGELOG.md +++ b/packages/google-cloud-documentai/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [7.4.0](https://github.com/googleapis/google-cloud-node/compare/documentai-v7.3.1...documentai-v7.4.0) (2023-06-28) + + +### Features + +* [documentai] add StyleInfo to document.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* [documentai] add StyleInfo to document.proto ([#4352](https://github.com/googleapis/google-cloud-node/issues/4352)) ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add IMPORTING enum to State in processor.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add IMPORTING enum to State in processor.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add PropertyMetadata and EntityTypeMetadata to document_schema.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add REPLACE enum to OperationType in document.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) + ## [7.3.1](https://github.com/googleapis/google-cloud-node/compare/documentai-v7.3.0...documentai-v7.3.1) (2023-04-13) diff --git a/packages/google-cloud-documentai/README.md b/packages/google-cloud-documentai/README.md index c64b8ae20a6..384030aeb8c 100644 --- a/packages/google-cloud-documentai/README.md +++ b/packages/google-cloud-documentai/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Document AI: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Document AI: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-documentai) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/documentai.svg)](https://www.npmjs.org/package/@google-cloud/documentai) @@ -131,60 +131,62 @@ async function quickstart() { ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-documentai/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js,samples/README.md) | -| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js,samples/README.md) | -| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js,samples/README.md) | -| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js,samples/README.md) | -| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js,samples/README.md) | -| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js,samples/README.md) | -| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js,samples/README.md) | -| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js,samples/README.md) | -| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js,samples/README.md) | -| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js,samples/README.md) | -| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js,samples/README.md) | -| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js,samples/README.md) | -| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js,samples/README.md) | -| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js,samples/README.md) | -| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js,samples/README.md) | -| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js,samples/README.md) | -| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js,samples/README.md) | -| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js,samples/README.md) | -| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js,samples/README.md) | -| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js,samples/README.md) | -| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js,samples/README.md) | -| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js,samples/README.md) | -| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js,samples/README.md) | -| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js,samples/README.md) | -| Document_understanding_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js,samples/README.md) | -| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js,samples/README.md) | -| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js,samples/README.md) | -| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js,samples/README.md) | -| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js,samples/README.md) | -| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js,samples/README.md) | -| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js,samples/README.md) | -| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js,samples/README.md) | -| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js,samples/README.md) | -| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js,samples/README.md) | -| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js,samples/README.md) | -| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js,samples/README.md) | -| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js,samples/README.md) | -| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js,samples/README.md) | -| Document_processor_service.import_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js,samples/README.md) | -| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js,samples/README.md) | -| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js,samples/README.md) | -| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js,samples/README.md) | -| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js,samples/README.md) | -| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js,samples/README.md) | -| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js,samples/README.md) | -| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js,samples/README.md) | -| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js,samples/README.md) | -| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/test/quickstart.test.js,samples/README.md) | +| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.import_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.get_dataset_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.update_dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.update_dataset_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js,packages/google-cloud-documentai/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,packages/google-cloud-documentai/samples/README.md) | diff --git a/packages/google-cloud-documentai/package.json b/packages/google-cloud-documentai/package.json index 89778b8a56f..884755b51ba 100644 --- a/packages/google-cloud-documentai/package.json +++ b/packages/google-cloud-documentai/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/documentai", - "version": "7.3.1", + "version": "7.4.0", "description": "Document AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto index c131dcbed29..805203ba020 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto index f3431b3d4af..92ccfc0a929 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -64,7 +64,8 @@ message Document { // Font size for the text. float size = 1; - // Unit for the font size. Follows CSS naming (in, px, pt, etc.). + // Unit for the font size. Follows CSS naming (such as `in`, `px`, and + // `pt`). string unit = 2; } @@ -78,17 +79,18 @@ message Document { // Text background color. google.type.Color background_color = 3; - // Font weight. Possible values are normal, bold, bolder, and lighter. - // https://www.w3schools.com/cssref/pr_font_weight.asp + // [Font weight](https://www.w3schools.com/cssref/pr_font_weight.asp). + // Possible values are `normal`, `bold`, `bolder`, and `lighter`. string font_weight = 4; - // Text style. Possible values are normal, italic, and oblique. - // https://www.w3schools.com/cssref/pr_font_font-style.asp + // [Text style](https://www.w3schools.com/cssref/pr_font_font-style.asp). + // Possible values are `normal`, `italic`, and `oblique`. string text_style = 5; - // Text decoration. Follows CSS standard. - // - // https://www.w3schools.com/cssref/pr_text_text-decoration.asp + // [Text + // decoration](https://www.w3schools.com/cssref/pr_text_text-decoration.asp). + // Follows CSS standard. + // string text_decoration = 6; // Font size. @@ -118,7 +120,9 @@ message Document { // Raw byte content of the image. bytes content = 1; - // Encoding mime type for the image. + // Encoding [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) + // for the image. string mime_type = 2; // Width of the image in pixels. @@ -255,6 +259,59 @@ message Document { Type type = 1; } + // Font and other text style attributes. + message StyleInfo { + // Font size in points (`1` point is `¹⁄₇₂` inches). + int32 font_size = 1; + + // Font size in pixels, equal to _unrounded + // [font_size][google.cloud.documentai.v1.Document.Page.Token.StyleInfo.font_size]_ + // * _resolution_ ÷ `72.0`. + double pixel_font_size = 2; + + // Letter spacing in points. + double letter_spacing = 3; + + // Name or style of the font. + string font_type = 4; + + // Whether the text is bold (equivalent to + // [font_weight][google.cloud.documentai.v1.Document.Page.Token.StyleInfo.font_weight] + // is at least `700`). + bool bold = 5; + + // Whether the text is italic. + bool italic = 6; + + // Whether the text is underlined. + bool underlined = 7; + + // Whether the text is strikethrough. + bool strikeout = 8; + + // Whether the text is a subscript. + bool subscript = 9; + + // Whether the text is a superscript. + bool superscript = 10; + + // Whether the text is in small caps. + bool smallcaps = 11; + + // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). + // Normal is `400`, bold is `700`. + int32 font_weight = 12; + + // Whether the text is handwritten. + bool handwritten = 13; + + // Color of the text. + google.type.Color text_color = 14; + + // Color of the background. + google.type.Color background_color = 15; + } + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for // [Token][google.cloud.documentai.v1.Document.Page.Token]. Layout layout = 1; @@ -268,6 +325,9 @@ message Document { // The history of this annotation. Provenance provenance = 4 [deprecated = true]; + + // Text style attributes. + StyleInfo style_info = 5; } // A detected symbol. @@ -333,7 +393,7 @@ message Document { repeated DetectedLanguage detected_languages = 4; // The history of this table. - Provenance provenance = 5; + Provenance provenance = 5 [deprecated = true]; } // A form field detected on the page. @@ -388,16 +448,16 @@ message Document { // Detected language for a structural component. message DetectedLanguage { - // The BCP-47 language code, such as `en-US` or `sr-Latn`. For more - // information, see - // https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + // The [BCP-47 language + // code](https://www.unicode.org/reports/tr35/#Unicode_locale_identifier), + // such as `en-US` or `sr-Latn`. string language_code = 1; // Confidence of detected language. Range `[0, 1]`. float confidence = 2; } - // Image Quality Scores for the page image + // Image quality scores for the page image. message ImageQualityScores { // Image Quality Defects message DetectedDefect { @@ -413,12 +473,12 @@ message Document { // - `quality/defect_glare` string type = 1; - // Confidence of detected defect. Range `[0, 1]` where 1 indicates - // strong confidence of that the defect exists. + // Confidence of detected defect. Range `[0, 1]` where `1` indicates + // strong confidence that the defect exists. float confidence = 2; } - // The overall quality score. Range `[0, 1]` where 1 is perfect quality. + // The overall quality score. Range `[0, 1]` where `1` is perfect quality. float quality_score = 1; // A list of detected defects. @@ -482,7 +542,7 @@ message Document { // A list of detected barcodes. repeated DetectedBarcode detected_barcodes = 15; - // Image Quality Scores. + // Image quality scores. ImageQualityScores image_quality_scores = 17; // The history of this page. @@ -736,9 +796,9 @@ message Document { REMOVE = 2; // Updates any fields within the given provenance scope of the message. It - // 'overwrites' the fields rather than replacing them. This is - // especially relevant when we just want to update a field value of an - // entity without also affecting all the child properties. + // overwrites the fields rather than replacing them. Use this when you + // want to update a field value of an entity without also updating all the + // child properties. UPDATE = 7; // Currently unused. Replace an element identified by `parent`. @@ -835,10 +895,9 @@ message Document { // Original source document from the user. oneof source { // Optional. Currently supports Google Cloud Storage URI of the form - // `gs://bucket_name/object_name`. Object versioning is not supported. - // See [Google Cloud Storage Request - // URIs](https://cloud.google.com/storage/docs/reference-uris) for more - // info. + // `gs://bucket_name/object_name`. Object versioning is not supported. + // For more information, refer to [Google Cloud Storage Request + // URIs](https://cloud.google.com/storage/docs/reference-uris). string uri = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Inline document content, represented as a stream of bytes. @@ -847,9 +906,8 @@ message Document { bytes content = 2 [(google.api.field_behavior) = OPTIONAL]; } - // An IANA published MIME type (also referred to as media type). For more - // information, see - // https://www.iana.org/assignments/media-types/media-types.xhtml. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml). string mime_type = 3; // Optional. UTF-8 encoded text in reading order from the document. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto index 23768b7544e..48adefbb98b 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto index eec77bd88e4..915f0fd6438 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -49,7 +49,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}" }; -// Service to call Cloud DocumentAI to process documents according to the +// Service to call Document AI to process documents according to the // processor's definition. Processors are built using state-of-the-art Google // AI such as natural language, computer vision, and translation to extract // structured information from unstructured or semi-structured documents. @@ -90,8 +90,9 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we do not use ListProcessorTypes here - // because it is not paginated. + // Fetches processor types. Note that we don't use + // [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] + // here, because it isn't paginated. rpc FetchProcessorTypes(FetchProcessorTypesRequest) returns (FetchProcessorTypesResponse) { option (google.api.http) = { @@ -135,7 +136,7 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as - // cloud_documentai_core.TrainProcessorVersionMetadata. + // [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata]. rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -209,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the type processor that the user chose. - // The processor will be at "ENABLED" state by default after its creation. + // Creates a processor from the + // [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. The + // processor will be at `ENABLED` state by default after its creation. rpc CreateProcessor(CreateProcessorRequest) returns (Processor) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/processors" @@ -324,7 +326,9 @@ service DocumentProcessorService { } } -// Request message for the process document method. +// Request message for the +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -350,13 +354,14 @@ message ProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 3; - // Specifies which fields to include in ProcessResponse's document. - // Only supports top level document and pages field so it must be in the form - // of `{document_field_name}` or `pages.{page_field_name}`. + // Specifies which fields to include in the + // [ProcessResponse.document][google.cloud.documentai.v1.ProcessResponse.document] + // output. Only supports top-level document and pages field, so it must be in + // the form of `{document_field_name}` or `pages.{page_field_name}`. google.protobuf.FieldMask field_mask = 6; } @@ -368,7 +373,7 @@ message HumanReviewStatus { STATE_UNSPECIFIED = 0; // Human review is skipped for the document. This can happen because human - // review is not enabled on the processor or the processing request has + // review isn't enabled on the processor or the processing request has // been set to skip this document. SKIPPED = 1; @@ -379,7 +384,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message] for details. + // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -390,13 +396,17 @@ message HumanReviewStatus { string state_message = 2; // The name of the operation triggered by the processed document. This field - // is populated only when the [state] is [HUMAN_REVIEW_IN_PROGRESS]. It has - // the same response type and metadata as the long running operation returned - // by [ReviewDocument] method. + // is populated only when the + // [state][google.cloud.documentai.v1.HumanReviewStatus.state] is + // `HUMAN_REVIEW_IN_PROGRESS`. It has the same response type and metadata as + // the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument]. string human_review_operation = 3; } -// Response message for the process document method. +// Response message for the +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. @@ -406,7 +416,8 @@ message ProcessResponse { HumanReviewStatus human_review_status = 3; } -// Request message for batch process document method. +// Request message for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { // Required. The resource name of // [Processor][google.cloud.documentai.v1.Processor] or @@ -419,34 +430,40 @@ message BatchProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // The input documents for batch process. + // The input documents for the + // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments] + // method. BatchDocumentsInputConfig input_documents = 5; - // The overall output config for batch process. + // The output configuration for the + // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments] + // method. DocumentOutputConfig document_output_config = 6; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 4; } -// Response message for batch process document method. +// Response message for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessResponse {} -// The long running operation metadata for batch process method. +// The long-running operation metadata for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessMetadata { // The status of a each individual document in the batch process. message IndividualProcessStatus { - // The source of the document, same as the [input_gcs_source] field in the - // request when the batch process started. The batch process is started by - // take snapshot of that document, since a user can move or change that - // document during the process. + // The source of the document, same as the + // [input_gcs_source][google.cloud.documentai.v1.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] + // field in the request when the batch process started. string input_gcs_source = 1; // The status processing the document. google.rpc.Status status = 2; - // The output_gcs_destination (in the request as `output_gcs_destination`) + // The Cloud Storage output destination (in the request as + // [DocumentOutputConfig.GcsOutputConfig.gcs_uri][google.cloud.documentai.v1.DocumentOutputConfig.GcsOutputConfig.gcs_uri]) // of the processed document if it was successful, otherwise empty. string output_gcs_destination = 3; @@ -495,11 +512,13 @@ message BatchProcessMetadata { repeated IndividualProcessStatus individual_process_statuses = 5; } -// Request message for fetch processor types. +// Request message for the +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { - // Required. The project of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -508,17 +527,21 @@ message FetchProcessorTypesRequest { ]; } -// Response message for fetch processor types. +// Response message for the +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } -// Request message for list processor types. +// Request message for the +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message ListProcessorTypesRequest { - // Required. The location of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -527,15 +550,17 @@ message ListProcessorTypesRequest { ]; // The maximum number of processor types to return. - // If unspecified, at most 100 processor types will be returned. - // The maximum value is 500; values above 500 will be coerced to 500. + // If unspecified, at most `100` processor types will be returned. + // The maximum value is `500`. Values above `500` will be coerced to `500`. int32 page_size = 2; // Used to retrieve the next page of results, empty if at the end of the list. string page_token = 3; } -// Response message for list processor types. +// Response message for the +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -556,8 +581,8 @@ message ListProcessorsRequest { ]; // The maximum number of processors to return. - // If unspecified, at most 50 processors will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `50` processors will be returned. + // The maximum value is `100`. Values above `100` will be coerced to `100`. int32 page_size = 2; // We will return the processors sorted by creation time. The page token @@ -565,7 +590,9 @@ message ListProcessorsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -574,7 +601,9 @@ message ListProcessorsResponse { string next_page_token = 2; } -// Request message for get processor. +// Request message for the +// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -585,7 +614,9 @@ message GetProcessorTypeRequest { ]; } -// Request message for get processor. +// Request message for the +// [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] +// method. message GetProcessorRequest { // Required. The processor resource name. string name = 1 [ @@ -596,7 +627,9 @@ message GetProcessorRequest { ]; } -// Request message for get processor version. +// Request message for the +// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -620,8 +653,8 @@ message ListProcessorVersionsRequest { ]; // The maximum number of processor versions to return. - // If unspecified, at most 10 processor versions will be returned. - // The maximum value is 20; values above 20 will be coerced to 20. + // If unspecified, at most `10` processor versions will be returned. + // The maximum value is `20`. Values above `20` will be coerced to `20`. int32 page_size = 2; // We will return the processor versions sorted by creation time. The page @@ -629,7 +662,9 @@ message ListProcessorVersionsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessorVersions][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorVersions] +// method. message ListProcessorVersionsResponse { // The list of processors. repeated ProcessorVersion processor_versions = 1; @@ -638,7 +673,9 @@ message ListProcessorVersionsResponse { string next_page_token = 2; } -// Request message for the delete processor version method. +// Request message for the +// [DeleteProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionRequest { // Required. The processor version resource name to be deleted. string name = 1 [ @@ -649,13 +686,17 @@ message DeleteProcessorVersionRequest { ]; } -// The long running operation metadata for delete processor version method. +// The long-running operation metadata for the +// [DeleteProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the deploy processor version method. +// Request message for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionRequest { // Required. The processor version resource name to be deployed. string name = 1 [ @@ -666,16 +707,22 @@ message DeployProcessorVersionRequest { ]; } -// Response message for the deploy processor version method. +// Response message for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionResponse {} -// The long running operation metadata for deploy processor version method. +// The long-running operation metadata for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the undeploy processor version method. +// Request message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionRequest { // Required. The processor version resource name to be undeployed. string name = 1 [ @@ -686,19 +733,24 @@ message UndeployProcessorVersionRequest { ]; } -// Response message for the undeploy processor version method. +// Response message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionResponse {} -// The long running operation metadata for the undeploy processor version +// The long-running operation metadata for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] // method. message UndeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for create a processor. Notice this request is sent to -// a regionalized backend service, and if the processor type is not available -// on that region, the creation will fail. +// Request message for the +// [CreateProcessor][google.cloud.documentai.v1.DocumentProcessorService.CreateProcessor] +// method. Notice this request is sent to a regionalized backend service. If the +// [ProcessorType][google.cloud.documentai.v1.ProcessorType] isn't available in +// that region, the creation fails. message CreateProcessorRequest { // Required. The parent (project and location) under which to create the // processor. Format: `projects/{project}/locations/{location}` @@ -709,13 +761,17 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [processor_type] and - // [display_name] to be set. Also, the processor is under CMEK if CMEK fields - // are set. + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1.Processor.type] and + // [Processor.display_name]][] to be set. Also, the + // [Processor.kms_key_name][google.cloud.documentai.v1.Processor.kms_key_name] + // field must be set if the processor is under CMEK. Processor processor = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request message for the delete processor method. +// Request message for the +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -726,13 +782,17 @@ message DeleteProcessorRequest { ]; } -// The long running operation metadata for delete processor method. +// The long-running operation metadata for the +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the enable processor method. +// Request message for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -743,17 +803,22 @@ message EnableProcessorRequest { ]; } -// Response message for the enable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. message EnableProcessorResponse {} -// The long running operation metadata for enable processor method. +// The long-running operation metadata for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the disable processor method. +// Request message for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -764,17 +829,22 @@ message DisableProcessorRequest { ]; } -// Response message for the disable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. message DisableProcessorResponse {} -// The long running operation metadata for disable processor method. +// The long-running operation metadata for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the set default processor version method. +// Request message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionRequest { // Required. The resource name of the // [Processor][google.cloud.documentai.v1.Processor] to change default @@ -798,19 +868,25 @@ message SetDefaultProcessorVersionRequest { ]; } -// Response message for set default processor version method. +// Response message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionResponse {} -// The long running operation metadata for set default processor version +// The long-running operation metadata for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] // method. message SetDefaultProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the create processor version method. +// Request message for the +// [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion] +// method. message TrainProcessorVersionRequest { - // The input data used to train a new `ProcessorVersion`. + // The input data used to train a new + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. message InputData { // The documents used for training the new version. BatchDocumentsInputConfig training_documents = 3; @@ -836,7 +912,8 @@ message TrainProcessorVersionRequest { // Optional. The schema the processor version will be trained with. DocumentSchema document_schema = 10 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The input data used to train the `ProcessorVersion`. + // Optional. The input data used to train the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. InputData input_data = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. The processor version to use as a base for training. This @@ -845,7 +922,8 @@ message TrainProcessorVersionRequest { string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } -// The response for the TrainProcessorVersion method. +// The response for +// [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion]. message TrainProcessorVersionResponse { // The resource name of the processor version produced by training. string processor_version = 1; @@ -873,7 +951,7 @@ message TrainProcessorVersionMetadata { repeated google.rpc.Status dataset_errors = 2; } - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; // The training dataset validation information. @@ -883,7 +961,9 @@ message TrainProcessorVersionMetadata { DatasetValidation test_dataset_validation = 3; } -// Request message for review document method. +// Request message for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -901,8 +981,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the HumanReviewConfig that the document will - // be reviewed with. + // Required. The resource name of the + // [HumanReviewConfig][google.cloud.documentai.v1.HumanReviewConfig] that the + // document will be reviewed with. string human_review_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -920,7 +1001,9 @@ message ReviewDocumentRequest { DocumentSchema document_schema = 6; } -// Response message for review document method. +// Response message for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -945,16 +1028,20 @@ message ReviewDocumentResponse { string rejection_reason = 3; } -// The long running operation metadata for review document method. +// The long-running operation metadata for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; // The Crowd Compute question ID. string question_id = 6; } -// Evaluates the given ProcessorVersion against the supplied documents. +// Evaluates the given +// [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] against the +// supplied documents. message EvaluateProcessorVersionRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to @@ -973,13 +1060,17 @@ message EvaluateProcessorVersionRequest { [(google.api.field_behavior) = OPTIONAL]; } -// Metadata of the EvaluateProcessorVersion method. +// Metadata of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Metadata of the EvaluateProcessorVersion method. +// Response of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionResponse { // The resource name of the created evaluation. string evaluation = 2; @@ -998,7 +1089,8 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given ProcessorVersion. +// Retrieves a list of evaluations for a given +// [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. message ListEvaluationsRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to list @@ -1012,8 +1104,8 @@ message ListEvaluationsRequest { ]; // The standard list page size. - // If unspecified, at most 5 evaluations will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `5` evaluations are returned. + // The maximum value is `100`. Values above `100` are coerced to `100`. int32 page_size = 2; // A page token, received from a previous `ListEvaluations` call. @@ -1021,7 +1113,7 @@ message ListEvaluationsRequest { string page_token = 3; } -// The response from ListEvaluations. +// The response from `ListEvaluations`. message ListEvaluationsResponse { // The evaluations requested. repeated Evaluation evaluations = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto index 0b2cf60c1e0..028ef2aa750 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -92,16 +92,15 @@ message DocumentSchema { string display_name = 13; // Name of the type. It must be unique within the schema file and - // cannot be a 'Common Type'. Besides that we use the following naming - // conventions: + // cannot be a "Common Type". The following naming conventions are used: // - // - *use `snake_casing`* - // - name matching is case-sensitive + // - Use `snake_casing`. + // - Name matching is case-sensitive. // - Maximum 64 characters. // - Must start with a letter. // - Allowed characters: ASCII letters `[a-z0-9_-]`. (For backward // compatibility internal infrastructure and tooling can handle any ascii - // character) + // character.) // - The `/` is sometimes used to denote a property of a type. For example // `line_item/amount`. This convention is deprecated, but will still be // honored for backward compatibility. @@ -117,8 +116,8 @@ message DocumentSchema { // Metadata for global schema behavior. message Metadata { - // If true, a `document` entity type can be applied to subdocument ( - // splitting). Otherwise, it can only be applied to the entire document + // If true, a `document` entity type can be applied to subdocument + // (splitting). Otherwise, it can only be applied to the entire document // (classification). bool document_splitter = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto index 0662470a8b2..433fba583fe 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto index ce668ec8e7a..18fbeaaf0d2 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto index b922bf4cc3a..533f758ae0a 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1/processor.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto index 8c257c548b6..68b99bcbd95 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,10 +31,9 @@ option php_namespace = "Google\\Cloud\\DocumentAI\\V1"; option ruby_package = "Google::Cloud::DocumentAI::V1"; // A processor version is an implementation of a processor. Each processor -// can have multiple versions, pre-trained by Google internally or up-trained -// by the customer. At a time, a processor can only have one default version -// version. So the processor's behavior (when processing documents) is defined -// by a default version +// can have multiple versions, pretrained by Google internally or uptrained +// by the customer. A processor can only have one default version at a time. +// Its document-processing behavior is defined by that version. message ProcessorVersion { option (google.api.resource) = { type: "documentai.googleapis.com/ProcessorVersion" @@ -78,6 +77,9 @@ message ProcessorVersion { // The processor version failed and is in an indeterminate state. FAILED = 7; + + // The processor version is being imported. + IMPORTING = 8; } // The resource name of the processor version. @@ -106,7 +108,7 @@ message ProcessorVersion { // The KMS key version with which data is encrypted. string kms_key_version_name = 10; - // Denotes that this ProcessorVersion is managed by google. + // Denotes that this `ProcessorVersion` is managed by Google. bool google_managed = 11; // If set, information about the eventual deprecation of this version. @@ -163,8 +165,8 @@ message Processor { (google.api.field_behavior) = OUTPUT_ONLY ]; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. - // To get a list of processors types, see + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. + // To get a list of processor types, see // [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes]. string type = 2; @@ -189,7 +191,7 @@ message Processor { // The time the processor was created. google.protobuf.Timestamp create_time = 7; - // The KMS key used for encryption/decryption in CMEK scenarios. - // See https://cloud.google.com/security-key-management. + // The [KMS key](https://cloud.google.com/security-key-management) used for + // encryption and decryption in CMEK scenarios. string kms_key_name = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto index e5f6eca0a89..ae88dda8d70 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ message ProcessorType { // The location information about where the processor is available. message LocationInfo { - // The location id, currently must be one of [us, eu]. + // The location ID. For supported locations, refer to [regional and + // multi-regional support](/document-ai/docs/regions). string location_id = 1; } @@ -45,7 +46,7 @@ message ProcessorType { // Format: `projects/{project}/processorTypes/{processor_type}` string name = 1; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. string type = 2; // The processor category, used by UI to group processor types. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto index a5148172b7b..f0580e69af8 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto new file mode 100644 index 00000000000..fa50183bbb5 --- /dev/null +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto @@ -0,0 +1,138 @@ +// Copyright 2023 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.documentai.v1beta3; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/documentai/v1beta3/document_io.proto"; +import "google/cloud/documentai/v1beta3/document_schema.proto"; + +option csharp_namespace = "Google.Cloud.DocumentAI.V1Beta3"; +option go_package = "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb"; +option java_multiple_files = true; +option java_outer_classname = "DatasetProto"; +option java_package = "com.google.cloud.documentai.v1beta3"; +option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; +option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; +option (google.api.resource_definition) = { + type: "contentwarehouse.googleapis.com/Schema" + pattern: "projects/{project}/locations/{location}/schemas/{schema}" +}; + +// A singleton resource under a +// [Processor][google.cloud.documentai.v1beta3.Processor] which configures a +// collection of documents. +message Dataset { + option (google.api.resource) = { + type: "documentai.googleapis.com/Dataset" + pattern: "projects/{project}/locations/{location}/processors/{processor}/dataset" + }; + + // Configuration specific to the Cloud Storage-based implementation. + message GCSManagedConfig { + // Required. The Cloud Storage URI (a directory) where the documents + // belonging to the dataset must be stored. + GcsPrefix gcs_prefix = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Configuration specific to the Document AI Warehouse-based implementation. + message DocumentWarehouseConfig { + // Output only. The collection in Document AI Warehouse associated with the + // dataset. + string collection = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The schema in Document AI Warehouse associated with the + // dataset. + string schema = 2 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "contentwarehouse.googleapis.com/Schema" + } + ]; + } + + // Configuration specific to an unmanaged dataset. + message UnmanagedDatasetConfig {} + + // Configuration specific to spanner-based indexing. + message SpannerIndexingConfig {} + + // Different states of a dataset. + enum State { + // Default unspecified enum, should not be used. + STATE_UNSPECIFIED = 0; + + // Dataset has not been initialized. + UNINITIALIZED = 1; + + // Dataset is being initialized. + INITIALIZING = 2; + + // Dataset has been initialized. + INITIALIZED = 3; + } + + oneof storage_source { + // Optional. User-managed Cloud Storage dataset configuration. Use this + // configuration if the dataset documents are stored under a user-managed + // Cloud Storage location. + GCSManagedConfig gcs_managed_config = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Document AI Warehouse-based dataset configuration. + DocumentWarehouseConfig document_warehouse_config = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Unmanaged dataset configuration. Use this configuration if the + // dataset documents are managed by the document service internally (not + // user-managed). + UnmanagedDatasetConfig unmanaged_dataset_config = 6 + [(google.api.field_behavior) = OPTIONAL]; + } + + oneof indexing_source { + // Optional. A lightweight indexing source with low latency and high + // reliability, but lacking advanced features like CMEK and content-based + // search. + SpannerIndexingConfig spanner_indexing_config = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Dataset resource name. + // Format: + // `projects/{project}/locations/{location}/processors/{processor}/dataset` + string name = 1; + + // Required. State of the dataset. Ignored when updating dataset. + State state = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Dataset Schema. +message DatasetSchema { + option (google.api.resource) = { + type: "documentai.googleapis.com/DatasetSchema" + pattern: "projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema" + }; + + // Dataset schema resource name. + // Format: + // `projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema` + string name = 1; + + // Optional. Schema of the dataset. + DocumentSchema document_schema = 3 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto index 193f7700d51..8250d4d6660 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -64,7 +64,8 @@ message Document { // Font size for the text. float size = 1; - // Unit for the font size. Follows CSS naming (in, px, pt, etc.). + // Unit for the font size. Follows CSS naming (such as `in`, `px`, and + // `pt`). string unit = 2; } @@ -78,17 +79,18 @@ message Document { // Text background color. google.type.Color background_color = 3; - // Font weight. Possible values are normal, bold, bolder, and lighter. - // https://www.w3schools.com/cssref/pr_font_weight.asp + // [Font weight](https://www.w3schools.com/cssref/pr_font_weight.asp). + // Possible values are `normal`, `bold`, `bolder`, and `lighter`. string font_weight = 4; - // Text style. Possible values are normal, italic, and oblique. - // https://www.w3schools.com/cssref/pr_font_font-style.asp + // [Text style](https://www.w3schools.com/cssref/pr_font_font-style.asp). + // Possible values are `normal`, `italic`, and `oblique`. string text_style = 5; - // Text decoration. Follows CSS standard. - // - // https://www.w3schools.com/cssref/pr_text_text-decoration.asp + // [Text + // decoration](https://www.w3schools.com/cssref/pr_text_text-decoration.asp). + // Follows CSS standard. + // string text_decoration = 6; // Font size. @@ -118,7 +120,9 @@ message Document { // Raw byte content of the image. bytes content = 1; - // Encoding mime type for the image. + // Encoding [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) + // for the image. string mime_type = 2; // Width of the image in pixels. @@ -255,6 +259,59 @@ message Document { Type type = 1; } + // Font and other text style attributes. + message StyleInfo { + // Font size in points (`1` point is `¹⁄₇₂` inches). + int32 font_size = 1; + + // Font size in pixels, equal to _unrounded + // [font_size][google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.font_size]_ + // * _resolution_ ÷ `72.0`. + double pixel_font_size = 2; + + // Letter spacing in points. + double letter_spacing = 3; + + // Name or style of the font. + string font_type = 4; + + // Whether the text is bold (equivalent to + // [font_weight][google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.font_weight] + // is at least `700`). + bool bold = 5; + + // Whether the text is italic. + bool italic = 6; + + // Whether the text is underlined. + bool underlined = 7; + + // Whether the text is strikethrough. + bool strikeout = 8; + + // Whether the text is a subscript. + bool subscript = 9; + + // Whether the text is a superscript. + bool superscript = 10; + + // Whether the text is in small caps. + bool smallcaps = 11; + + // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). + // Normal is `400`, bold is `700`. + int32 font_weight = 12; + + // Whether the text is handwritten. + bool handwritten = 13; + + // Color of the text. + google.type.Color text_color = 14; + + // Color of the background. + google.type.Color background_color = 15; + } + // [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for // [Token][google.cloud.documentai.v1beta3.Document.Page.Token]. Layout layout = 1; @@ -268,6 +325,9 @@ message Document { // The history of this annotation. Provenance provenance = 4 [deprecated = true]; + + // Text style attributes. + StyleInfo style_info = 5; } // A detected symbol. @@ -333,7 +393,7 @@ message Document { repeated DetectedLanguage detected_languages = 4; // The history of this table. - Provenance provenance = 5; + Provenance provenance = 5 [deprecated = true]; } // A form field detected on the page. @@ -389,16 +449,16 @@ message Document { // Detected language for a structural component. message DetectedLanguage { - // The BCP-47 language code, such as `en-US` or `sr-Latn`. For more - // information, see - // https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + // The [BCP-47 language + // code](https://www.unicode.org/reports/tr35/#Unicode_locale_identifier), + // such as `en-US` or `sr-Latn`. string language_code = 1; // Confidence of detected language. Range `[0, 1]`. float confidence = 2; } - // Image Quality Scores for the page image + // Image quality scores for the page image. message ImageQualityScores { // Image Quality Defects message DetectedDefect { @@ -414,12 +474,12 @@ message Document { // - `quality/defect_glare` string type = 1; - // Confidence of detected defect. Range `[0, 1]` where 1 indicates - // strong confidence of that the defect exists. + // Confidence of detected defect. Range `[0, 1]` where `1` indicates + // strong confidence that the defect exists. float confidence = 2; } - // The overall quality score. Range `[0, 1]` where 1 is perfect quality. + // The overall quality score. Range `[0, 1]` where `1` is perfect quality. float quality_score = 1; // A list of detected defects. @@ -485,7 +545,7 @@ message Document { // A list of detected barcodes. repeated DetectedBarcode detected_barcodes = 15; - // Image Quality Scores. + // Image quality scores. ImageQualityScores image_quality_scores = 17; // The history of this page. @@ -740,13 +800,13 @@ message Document { REMOVE = 2; // Updates any fields within the given provenance scope of the message. It - // 'overwrites' the fields rather than replacing them. This is - // especially relevant when we just want to update a field value of an - // entity without also affecting all the child properties. + // overwrites the fields rather than replacing them. Use this when you + // want to update a field value of an entity without also updating all the + // child properties. UPDATE = 7; // Currently unused. Replace an element identified by `parent`. - REPLACE = 3 [deprecated = true]; + REPLACE = 3; // Deprecated. Request human review for the element identified by // `parent`. @@ -839,10 +899,9 @@ message Document { // Original source document from the user. oneof source { // Optional. Currently supports Google Cloud Storage URI of the form - // `gs://bucket_name/object_name`. Object versioning is not supported. - // See [Google Cloud Storage Request - // URIs](https://cloud.google.com/storage/docs/reference-uris) for more - // info. + // `gs://bucket_name/object_name`. Object versioning is not supported. + // For more information, refer to [Google Cloud Storage Request + // URIs](https://cloud.google.com/storage/docs/reference-uris). string uri = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Inline document content, represented as a stream of bytes. @@ -851,9 +910,8 @@ message Document { bytes content = 2 [(google.api.field_behavior) = OPTIONAL]; } - // An IANA published MIME type (also referred to as media type). For more - // information, see - // https://www.iana.org/assignments/media-types/media-types.xhtml. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml). string mime_type = 3; // Optional. UTF-8 encoded text in reading order from the document. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto index 9de0733f467..1b7e7ce2f06 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -127,9 +127,18 @@ message OcrConfig { // Adds additional latency comparable to regular OCR to the process call. bool enable_image_quality_scores = 4; - // A list of advanced OCR options to further fine-tune OCR behavior. + // A list of advanced OCR options to further fine-tune OCR behavior. Current + // valid values are: + // + // - `legacy_layout`: a heuristics layout detection algorithm, which serves as + // an alternative to the current ML-based layout detection algorithm. + // Customers can choose the best suitable layout algorithm based on their + // situation. repeated string advanced_ocr_options = 5; // Includes symbol level OCR information if set to true. bool enable_symbol = 6; + + // Turn on font id model and returns font style information. + bool compute_style_info = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto index 885bdffd861..b2a87362594 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ import "google/cloud/documentai/v1beta3/operation_metadata.proto"; import "google/cloud/documentai/v1beta3/processor.proto"; import "google/cloud/documentai/v1beta3/processor_type.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; @@ -48,7 +49,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}" }; -// Service to call Cloud DocumentAI to process documents according to the +// Service to call Document AI to process documents according to the // processor's definition. Processors are built using state-of-the-art Google // AI such as natural language, computer vision, and translation to extract // structured information from unstructured or semi-structured documents. @@ -89,8 +90,9 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we do not use ListProcessorTypes here - // because it is not paginated. + // Fetches processor types. Note that we don't use + // [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] + // here, because it isn't paginated. rpc FetchProcessorTypes(FetchProcessorTypesRequest) returns (FetchProcessorTypesResponse) { option (google.api.http) = { @@ -134,7 +136,7 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as - // cloud_documentai_core.TrainProcessorVersionMetadata. + // [TrainProcessorVersionMetadata][google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata]. rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -208,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the type processor that the user chose. - // The processor will be at "ENABLED" state by default after its creation. + // Creates a processor from the + // [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] provided. + // The processor will be at `ENABLED` state by default after its creation. rpc CreateProcessor(CreateProcessorRequest) returns (Processor) { option (google.api.http) = { post: "/v1beta3/{parent=projects/*/locations/*}/processors" @@ -339,12 +342,14 @@ service DocumentProcessorService { // Options for Process API message ProcessOptions { - // Only applicable to "Document OCR Processor". Returns error if set on other + // Only applicable to `OCR_PROCESSOR`. Returns error if set on other // processor types. OcrConfig ocr_config = 1; } -// Request message for the process document method. +// Request message for the +// [ProcessDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -370,16 +375,20 @@ message ProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // The document payload, the [content] and [mime_type] fields must be set. + // The document payload, the + // [content][google.cloud.documentai.v1beta3.Document.content] and + // [mime_type][google.cloud.documentai.v1beta3.Document.mime_type] fields must + // be set. Document document = 2 [deprecated = true]; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 3; - // Specifies which fields to include in ProcessResponse's document. - // Only supports top level document and pages field so it must be in the form - // of `{document_field_name}` or `pages.{page_field_name}`. + // Specifies which fields to include in the + // [ProcessResponse.document][google.cloud.documentai.v1beta3.ProcessResponse.document] + // output. Only supports top-level document and pages field, so it must be in + // the form of `{document_field_name}` or `pages.{page_field_name}`. google.protobuf.FieldMask field_mask = 6; // Inference-time options for the process API @@ -394,7 +403,7 @@ message HumanReviewStatus { STATE_UNSPECIFIED = 0; // Human review is skipped for the document. This can happen because human - // review is not enabled on the processor or the processing request has + // review isn't enabled on the processor or the processing request has // been set to skip this document. SKIPPED = 1; @@ -405,7 +414,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message] for details. + // [state_message][google.cloud.documentai.v1beta3.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -416,29 +426,34 @@ message HumanReviewStatus { string state_message = 2; // The name of the operation triggered by the processed document. This field - // is populated only when the [state] is [HUMAN_REVIEW_IN_PROGRESS]. It has - // the same response type and metadata as the long running operation returned - // by [ReviewDocument] method. + // is populated only when the + // [state][google.cloud.documentai.v1beta3.HumanReviewStatus.state] is + // `HUMAN_REVIEW_IN_PROGRESS`. It has the same response type and metadata as + // the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument]. string human_review_operation = 3; } -// Response message for the process document method. +// Response message for the +// [ProcessDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. Document document = 1; // The name of the operation triggered by the processed document. If the human - // review process is not triggered, this field will be empty. It has the same - // response type and metadata as the long running operation returned by - // ReviewDocument method. + // review process isn't triggered, this field is empty. It has the same + // response type and metadata as the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument]. string human_review_operation = 2 [deprecated = true]; // The status of human review on the processed document. HumanReviewStatus human_review_status = 3; } -// Request message for batch process document method. +// Request message for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { // The message for input config in batch process. message BatchInputConfig { @@ -447,13 +462,19 @@ message BatchProcessRequest { // The Cloud Storage location as the source of the document. string gcs_source = 1; - // Mimetype of the input. If the input is a raw document, the supported - // mimetypes are application/pdf, image/tiff, and image/gif. - // If the input is a [Document] proto, the type should be application/json. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) of + // the input. If the input is a raw document, refer to [supported file + // types](https://cloud.google.com/document-ai/docs/file-types) for the list + // of media types. If the input is a + // [Document][google.cloud.documentai.v1beta3.Document], the type should be + // `application/json`. string mime_type = 2; } - // The message for output config in batch process. + // The output configuration in the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. message BatchOutputConfig { option deprecated = true; @@ -478,44 +499,52 @@ message BatchProcessRequest { // The overall output config for batch process. BatchOutputConfig output_config = 3 [deprecated = true]; - // The input documents for batch process. + // The input documents for the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. BatchDocumentsInputConfig input_documents = 5; - // The overall output config for batch process. + // The output configuration for the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. DocumentOutputConfig document_output_config = 6; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 4; // Inference-time options for the process API ProcessOptions process_options = 7; } -// Response message for batch process document method. +// Response message for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessResponse {} -// The long running operation metadata for batch process method. +// The long-running operation metadata for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessMetadata { // The status of a each individual document in the batch process. message IndividualProcessStatus { - // The source of the document, same as the [input_gcs_source] field in the - // request when the batch process started. The batch process is started by - // take snapshot of that document, since a user can move or change that - // document during the process. + // The source of the document, same as the + // [input_gcs_source][google.cloud.documentai.v1beta3.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] + // field in the request when the batch process started. string input_gcs_source = 1; // The status processing the document. google.rpc.Status status = 2; - // The output_gcs_destination (in the request as `output_gcs_destination`) + // The Cloud Storage output destination (in the request as + // [DocumentOutputConfig.GcsOutputConfig.gcs_uri][google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.gcs_uri]) // of the processed document if it was successful, otherwise empty. string output_gcs_destination = 3; // The name of the operation triggered by the processed document. If the - // human review process is not triggered, this field will be empty. It has - // the same response type and metadata as the long running operation - // returned by ReviewDocument method. + // human review process isn't triggered, this field will be empty. It has + // the same response type and metadata as the long-running operation + // returned by the + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] + // method. string human_review_operation = 4 [deprecated = true]; // The status of human review on the processed document. @@ -563,11 +592,13 @@ message BatchProcessMetadata { repeated IndividualProcessStatus individual_process_statuses = 5; } -// Request message for fetch processor types. +// Request message for the +// [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { - // Required. The project of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -576,17 +607,21 @@ message FetchProcessorTypesRequest { ]; } -// Response message for fetch processor types. +// Response message for the +// [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } -// Request message for list processor types. +// Request message for the +// [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message ListProcessorTypesRequest { - // Required. The location of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -595,15 +630,17 @@ message ListProcessorTypesRequest { ]; // The maximum number of processor types to return. - // If unspecified, at most 100 processor types will be returned. - // The maximum value is 500; values above 500 will be coerced to 500. + // If unspecified, at most `100` processor types will be returned. + // The maximum value is `500`. Values above `500` will be coerced to `500`. int32 page_size = 2; // Used to retrieve the next page of results, empty if at the end of the list. string page_token = 3; } -// Response message for list processor types. +// Response message for the +// [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -624,8 +661,8 @@ message ListProcessorsRequest { ]; // The maximum number of processors to return. - // If unspecified, at most 50 processors will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `50` processors will be returned. + // The maximum value is `100`. Values above `100` will be coerced to `100`. int32 page_size = 2; // We will return the processors sorted by creation time. The page token @@ -633,7 +670,9 @@ message ListProcessorsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessors][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -642,7 +681,9 @@ message ListProcessorsResponse { string next_page_token = 2; } -// Request message for get processor. +// Request message for the +// [GetProcessorType][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -653,7 +694,9 @@ message GetProcessorTypeRequest { ]; } -// Request message for get processor. +// Request message for the +// [GetProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessor] +// method. message GetProcessorRequest { // Required. The processor resource name. string name = 1 [ @@ -664,7 +707,9 @@ message GetProcessorRequest { ]; } -// Request message for get processor version. +// Request message for the +// [GetProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -688,8 +733,8 @@ message ListProcessorVersionsRequest { ]; // The maximum number of processor versions to return. - // If unspecified, at most 10 processor versions will be returned. - // The maximum value is 20; values above 20 will be coerced to 20. + // If unspecified, at most `10` processor versions will be returned. + // The maximum value is `20`. Values above `20` will be coerced to `20`. int32 page_size = 2; // We will return the processor versions sorted by creation time. The page @@ -697,7 +742,9 @@ message ListProcessorVersionsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessorVersions][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorVersions] +// method. message ListProcessorVersionsResponse { // The list of processors. repeated ProcessorVersion processor_versions = 1; @@ -706,7 +753,9 @@ message ListProcessorVersionsResponse { string next_page_token = 2; } -// Request message for the delete processor version method. +// Request message for the +// [DeleteProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionRequest { // Required. The processor version resource name to be deleted. string name = 1 [ @@ -717,13 +766,17 @@ message DeleteProcessorVersionRequest { ]; } -// The long running operation metadata for delete processor version method. +// The long-running operation metadata for the +// [DeleteProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the deploy processor version method. +// Request message for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionRequest { // Required. The processor version resource name to be deployed. string name = 1 [ @@ -734,16 +787,22 @@ message DeployProcessorVersionRequest { ]; } -// Response message for the deploy processor version method. +// Response message for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionResponse {} -// The long running operation metadata for deploy processor version method. +// The long-running operation metadata for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the undeploy processor version method. +// Request message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionRequest { // Required. The processor version resource name to be undeployed. string name = 1 [ @@ -754,19 +813,24 @@ message UndeployProcessorVersionRequest { ]; } -// Response message for the undeploy processor version method. +// Response message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionResponse {} -// The long running operation metadata for the undeploy processor version +// The long-running operation metadata for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] // method. message UndeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for create a processor. Notice this request is sent to -// a regionalized backend service, and if the processor type is not available -// on that region, the creation will fail. +// Request message for the +// [CreateProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.CreateProcessor] +// method. Notice this request is sent to a regionalized backend service. If the +// [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] isn't +// available in that region, the creation fails. message CreateProcessorRequest { // Required. The parent (project and location) under which to create the // processor. Format: `projects/{project}/locations/{location}` @@ -777,13 +841,17 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [processor_type] and - // [display_name] to be set. Also, the processor is under CMEK if CMEK fields - // are set. + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1beta3.Processor.type] and + // [Processor.display_name]][] to be set. Also, the + // [Processor.kms_key_name][google.cloud.documentai.v1beta3.Processor.kms_key_name] + // field must be set if the processor is under CMEK. Processor processor = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request message for the delete processor method. +// Request message for the +// [DeleteProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -794,13 +862,17 @@ message DeleteProcessorRequest { ]; } -// The long running operation metadata for delete processor method. +// The long-running operation metadata for the +// [DeleteProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the enable processor method. +// Request message for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -811,17 +883,22 @@ message EnableProcessorRequest { ]; } -// Response message for the enable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. message EnableProcessorResponse {} -// The long running operation metadata for enable processor method. +// The long-running operation metadata for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the disable processor method. +// Request message for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -832,17 +909,22 @@ message DisableProcessorRequest { ]; } -// Response message for the disable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. message DisableProcessorResponse {} -// The long running operation metadata for disable processor method. +// The long-running operation metadata for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the set default processor version method. +// Request message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionRequest { // Required. The resource name of the // [Processor][google.cloud.documentai.v1beta3.Processor] to change default @@ -866,19 +948,25 @@ message SetDefaultProcessorVersionRequest { ]; } -// Response message for set default processor version method. +// Response message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionResponse {} -// The long running operation metadata for set default processor version +// The long-running operation metadata for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] // method. message SetDefaultProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the create processor version method. +// Request message for the +// [TrainProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion] +// method. message TrainProcessorVersionRequest { - // The input data used to train a new `ProcessorVersion`. + // The input data used to train a new + // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. message InputData { // The documents used for training the new version. BatchDocumentsInputConfig training_documents = 3; @@ -887,6 +975,28 @@ message TrainProcessorVersionRequest { BatchDocumentsInputConfig test_documents = 4; } + // Options to control the training of the Custom Document Extraction (CDE) + // Processor. + message CustomDocumentExtractionOptions { + // Training Method for CDE. TRAINING_METHOD_UNSPECIFIED will fallback to + // MODEL_BASED. + enum TrainingMethod { + TRAINING_METHOD_UNSPECIFIED = 0; + + MODEL_BASED = 1; + + TEMPLATE_BASED = 2; + } + + // Training method to use for CDE training. + TrainingMethod training_method = 3; + } + + oneof processor_flags { + // Options to control Custom Document Extraction (CDE) Processor. + CustomDocumentExtractionOptions custom_document_extraction_options = 5; + } + // Required. The parent (project, location and processor) to create the new // version for. Format: // `projects/{project}/locations/{location}/processors/{processor}`. @@ -904,7 +1014,8 @@ message TrainProcessorVersionRequest { // Optional. The schema the processor version will be trained with. DocumentSchema document_schema = 10 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The input data used to train the `ProcessorVersion`. + // Optional. The input data used to train the + // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. InputData input_data = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. The processor version to use as a base for training. This @@ -913,7 +1024,8 @@ message TrainProcessorVersionRequest { string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } -// The response for the TrainProcessorVersion method. +// The response for +// [TrainProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion]. message TrainProcessorVersionResponse { // The resource name of the processor version produced by training. string processor_version = 1; @@ -941,7 +1053,7 @@ message TrainProcessorVersionMetadata { repeated google.rpc.Status dataset_errors = 2; } - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; // The training dataset validation information. @@ -951,7 +1063,9 @@ message TrainProcessorVersionMetadata { DatasetValidation test_dataset_validation = 3; } -// Request message for review document method. +// Request message for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -969,8 +1083,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the HumanReviewConfig that the document will - // be reviewed with. + // Required. The resource name of the + // [HumanReviewConfig][google.cloud.documentai.v1beta3.HumanReviewConfig] that + // the document will be reviewed with. string human_review_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -991,7 +1106,9 @@ message ReviewDocumentRequest { DocumentSchema document_schema = 6; } -// Response message for review document method. +// Response message for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -1016,9 +1133,11 @@ message ReviewDocumentResponse { string rejection_reason = 3; } -// The long running operation metadata for review document method. +// The long-running operation metadata for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { - // State of the longrunning operation. + // State of the long-running operation. enum State { // Unspecified state. STATE_UNSPECIFIED = 0; @@ -1052,14 +1171,16 @@ message ReviewDocumentOperationMetadata { // The last update time of the operation. google.protobuf.Timestamp update_time = 4; - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; // The Crowd Compute question ID. string question_id = 6; } -// Evaluates the given ProcessorVersion against the supplied documents. +// Evaluates the given +// [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] against +// the supplied documents. message EvaluateProcessorVersionRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] to @@ -1078,13 +1199,17 @@ message EvaluateProcessorVersionRequest { [(google.api.field_behavior) = OPTIONAL]; } -// Metadata of the EvaluateProcessorVersion method. +// Metadata of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Metadata of the EvaluateProcessorVersion method. +// Response of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionResponse { // The resource name of the created evaluation. string evaluation = 2; @@ -1103,7 +1228,8 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given ProcessorVersion. +// Retrieves a list of evaluations for a given +// [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. message ListEvaluationsRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] to @@ -1117,8 +1243,8 @@ message ListEvaluationsRequest { ]; // The standard list page size. - // If unspecified, at most 5 evaluations will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `5` evaluations are returned. + // The maximum value is `100`. Values above `100` are coerced to `100`. int32 page_size = 2; // A page token, received from a previous `ListEvaluations` call. @@ -1126,7 +1252,7 @@ message ListEvaluationsRequest { string page_token = 3; } -// The response from ListEvaluations. +// The response from `ListEvaluations`. message ListEvaluationsResponse { // The evaluations requested. repeated Evaluation evaluations = 1; @@ -1136,19 +1262,27 @@ message ListEvaluationsResponse { string next_page_token = 2; } -// The request message for the ImportProcessorVersion method. -// This method requires Document AI Service Agent of the destination project in -// the source project's IAM with [Document AI Editor -// role](https://cloud.google.com/document-ai/docs/access-control/iam-roles). +// The request message for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] +// method. Requirements: // -// The destination project is specified as part of the `parent` field. -// The source project is specified as part of `source` field. +// - The source processor version and destination processor +// must be in the same location. +// - The Document AI [Service +// Agent](https://cloud.google.com/iam/docs/service-agents) of the destination +// project must have [Document AI Editor +// role](https://cloud.google.com/document-ai/docs/access-control/iam-roles) on +// the source project. // -// The Service Agent for Document AI can be found in -// https://cloud.google.com/iam/docs/service-agents. +// The destination project is specified as part of the +// [parent][google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.parent] +// field. The source project is specified as part of the +// [source][google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.processor_version_source] +// field. message ImportProcessorVersionRequest { oneof source { - // The source processor version to import from. + // The source processor version to import from. The source processor version + // and destination processor need to be in the same environment and region. string processor_version_source = 2 [(google.api.resource_reference) = { type: "documentai.googleapis.com/ProcessorVersion" }]; @@ -1165,7 +1299,9 @@ message ImportProcessorVersionRequest { ]; } -// The response message for the ImportProcessorVersion method. +// The response message for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] +// method. message ImportProcessorVersionResponse { // The destination processor version name. string processor_version = 1 [(google.api.resource_reference) = { @@ -1173,9 +1309,10 @@ message ImportProcessorVersionResponse { }]; } -// The long running operation metadata for the ImportProcessorVersion +// The long-running operation metadata for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] // method. message ImportProcessorVersionMetadata { - // The basic metadata for the long running operation. + // The basic metadata for the long-running operation. CommonOperationMetadata common_metadata = 1; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto index b792319da4f..b685be5f29f 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -24,6 +24,18 @@ option java_package = "com.google.cloud.documentai.v1beta3"; option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; +// Metadata about a property. +message PropertyMetadata { + // Whether the property should be considered as "inactive". + bool inactive = 3; +} + +// Metadata about an entity type. +message EntityTypeMetadata { + // Whether the entity type should be considered inactive. + bool inactive = 5; +} + // The schema defines the output of the processed document by a processor. message DocumentSchema { // EntityType is the wrapper of a label of the corresponding model with @@ -38,20 +50,28 @@ message DocumentSchema { // Defines properties that can be part of the entity type. message Property { - // Types of occurrences of the entity type in the document. Note: this - // represents the number of instances of an entity types, not number of - // mentions of a given entity instance. + // Types of occurrences of the entity type in the document. This + // represents the number of instances of instances of an entity, not + // number of mentions of an entity. For example, a bank statement may + // only have one `account_number`, but this account number may be + // mentioned in several places on the document. In this case the + // 'account_number' would be considered a `REQUIRED_ONCE` entity type. If, + // on the other hand, we expect a bank statement to contain the status of + // multiple different accounts for the customers, the occurrence type will + // be set to `REQUIRED_MULTIPLE`. enum OccurrenceType { // Unspecified occurrence type. OCCURRENCE_TYPE_UNSPECIFIED = 0; - // There will be zero or one instance of this entity type. + // There will be zero or one instance of this entity type. The same + // entity instance may be mentioned multiple times. OPTIONAL_ONCE = 1; // The entity type will appear zero or multiple times. OPTIONAL_MULTIPLE = 2; - // The entity type will only appear exactly once. + // The entity type will only appear exactly once. The same + // entity instance may be mentioned multiple times. REQUIRED_ONCE = 3; // The entity type will appear once or more times. @@ -69,6 +89,9 @@ message DocumentSchema { // Occurrence type limits the number of instances an entity type appears // in the document. OccurrenceType occurrence_type = 3; + + // Any additional metadata about the property can be added here. + PropertyMetadata property_metadata = 5; } oneof value_source { @@ -84,16 +107,15 @@ message DocumentSchema { string display_name = 13; // Name of the type. It must be unique within the schema file and - // cannot be a 'Common Type'. Besides that we use the following naming - // conventions: + // cannot be a "Common Type". The following naming conventions are used: // - // - *use `snake_casing`* - // - name matching is case-sensitive + // - Use `snake_casing`. + // - Name matching is case-sensitive. // - Maximum 64 characters. // - Must start with a letter. // - Allowed characters: ASCII letters `[a-z0-9_-]`. (For backward // compatibility internal infrastructure and tooling can handle any ascii - // character) + // character.) // - The `/` is sometimes used to denote a property of a type. For example // `line_item/amount`. This convention is deprecated, but will still be // honored for backward compatibility. @@ -103,14 +125,17 @@ message DocumentSchema { // one should be set. repeated string base_types = 2; - // Describing the nested structure, or composition of an entity. + // Description the nested structure, or composition of an entity. repeated Property properties = 6; + + // Metadata for the entity type. + EntityTypeMetadata entity_type_metadata = 11; } // Metadata for global schema behavior. message Metadata { - // If true, a `document` entity type can be applied to subdocument ( - // splitting). Otherwise, it can only be applied to the entire document + // If true, a `document` entity type can be applied to subdocument + // (splitting). Otherwise, it can only be applied to the entire document // (classification). bool document_splitter = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto new file mode 100644 index 00000000000..8dcf239e36f --- /dev/null +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto @@ -0,0 +1,112 @@ +// Copyright 2023 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.documentai.v1beta3; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/documentai/v1beta3/dataset.proto"; +import "google/cloud/documentai/v1beta3/operation_metadata.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.DocumentAI.V1Beta3"; +option go_package = "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb"; +option java_multiple_files = true; +option java_outer_classname = "DocumentAiDocumentService"; +option java_package = "com.google.cloud.documentai.v1beta3"; +option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; +option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; + +// Service to call Cloud DocumentAI to manage document collection (dataset). +service DocumentService { + option (google.api.default_host) = "documentai.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Updates metadata associated with a dataset. + rpc UpdateDataset(UpdateDatasetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}" + body: "dataset" + }; + option (google.api.method_signature) = "dataset,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Dataset" + metadata_type: "UpdateDatasetOperationMetadata" + }; + } + + // Gets the `DatasetSchema` of a `Dataset`. + rpc GetDatasetSchema(GetDatasetSchemaRequest) returns (DatasetSchema) { + option (google.api.http) = { + get: "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a `DatasetSchema`. + rpc UpdateDatasetSchema(UpdateDatasetSchemaRequest) returns (DatasetSchema) { + option (google.api.http) = { + patch: "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + body: "dataset_schema" + }; + option (google.api.method_signature) = "dataset_schema,update_mask"; + } +} + +message UpdateDatasetRequest { + // Required. The `name` field of the `Dataset` is used to identify the + // resource to be updated. + Dataset dataset = 1 [(google.api.field_behavior) = REQUIRED]; + + // The update mask applies to the resource. + google.protobuf.FieldMask update_mask = 2; +} + +message UpdateDatasetOperationMetadata { + // The basic metadata of the long running operation. + CommonOperationMetadata common_metadata = 1; +} + +// Request for `GetDatasetSchema`. +message GetDatasetSchemaRequest { + // Required. The dataset schema resource name. + // Format: + // projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "documentai.googleapis.com/DatasetSchema" + } + ]; + + // If set, only returns the visible fields of the schema. + bool visible_fields_only = 2; +} + +// Request for `UpdateDatasetSchema`. +message UpdateDatasetSchemaRequest { + // Required. The name field of the `DatasetSchema` is used to identify the + // resource to be updated. + DatasetSchema dataset_schema = 1 [(google.api.field_behavior) = REQUIRED]; + + // The update mask applies to the resource. + google.protobuf.FieldMask update_mask = 2; +} diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto index e5087c818c2..4de7046b6d7 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto index 05eeac9c493..da949fb1964 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto index e8f757a543b..509109aba0c 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 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-documentai/protos/google/cloud/documentai/v1beta3/processor.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto index 7de236e1fec..bafcdc0f430 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,10 +31,9 @@ option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; // A processor version is an implementation of a processor. Each processor -// can have multiple versions, pre-trained by Google internally or up-trained -// by the customer. At a time, a processor can only have one default version -// version. So the processor's behavior (when processing documents) is defined -// by a default version +// can have multiple versions, pretrained by Google internally or uptrained +// by the customer. A processor can only have one default version at a time. +// Its document-processing behavior is defined by that version. message ProcessorVersion { option (google.api.resource) = { type: "documentai.googleapis.com/ProcessorVersion" @@ -78,6 +77,9 @@ message ProcessorVersion { // The processor version failed and is in an indeterminate state. FAILED = 7; + + // The processor version is being imported. + IMPORTING = 8; } // The resource name of the processor version. @@ -106,7 +108,7 @@ message ProcessorVersion { // The KMS key version with which data is encrypted. string kms_key_version_name = 10; - // Denotes that this ProcessorVersion is managed by google. + // Denotes that this `ProcessorVersion` is managed by Google. bool google_managed = 11; // If set, information about the eventual deprecation of this version. @@ -163,8 +165,8 @@ message Processor { (google.api.field_behavior) = OUTPUT_ONLY ]; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. - // To get a list of processors types, see + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. + // To get a list of processor types, see // [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes]. string type = 2; @@ -189,7 +191,7 @@ message Processor { // The time the processor was created. google.protobuf.Timestamp create_time = 7; - // The KMS key used for encryption/decryption in CMEK scenarios. - // See https://cloud.google.com/security-key-management. + // The [KMS key](https://cloud.google.com/security-key-management) used for + // encryption and decryption in CMEK scenarios. string kms_key_name = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto index 0ff23ffafb3..2840eb0852e 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ message ProcessorType { // The location information about where the processor is available. message LocationInfo { - // The location id, currently must be one of [us, eu]. + // The location ID. For supported locations, refer to [regional and + // multi-regional support](/document-ai/docs/regions). string location_id = 1; } @@ -45,7 +46,7 @@ message ProcessorType { // Format: `projects/{project}/processorTypes/{processor_type}` string name = 1; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. string type = 2; // The processor category, used by UI to group processor types. diff --git a/packages/google-cloud-documentai/protos/protos.d.ts b/packages/google-cloud-documentai/protos/protos.d.ts index ece5bc5559f..289e0dd4b0b 100644 --- a/packages/google-cloud-documentai/protos/protos.d.ts +++ b/packages/google-cloud-documentai/protos/protos.d.ts @@ -1659,6 +1659,9 @@ export namespace google { /** Token provenance */ provenance?: (google.cloud.documentai.v1.Document.IProvenance|null); + + /** Token styleInfo */ + styleInfo?: (google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null); } /** Represents a Token. */ @@ -1682,6 +1685,9 @@ export namespace google { /** Token provenance. */ public provenance?: (google.cloud.documentai.v1.Document.IProvenance|null); + /** Token styleInfo. */ + public styleInfo?: (google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null); + /** * Creates a new Token instance using the specified properties. * @param [properties] Properties to set @@ -1869,6 +1875,187 @@ export namespace google { HYPHEN = 3 } } + + /** Properties of a StyleInfo. */ + interface IStyleInfo { + + /** StyleInfo fontSize */ + fontSize?: (number|null); + + /** StyleInfo pixelFontSize */ + pixelFontSize?: (number|null); + + /** StyleInfo letterSpacing */ + letterSpacing?: (number|null); + + /** StyleInfo fontType */ + fontType?: (string|null); + + /** StyleInfo bold */ + bold?: (boolean|null); + + /** StyleInfo italic */ + italic?: (boolean|null); + + /** StyleInfo underlined */ + underlined?: (boolean|null); + + /** StyleInfo strikeout */ + strikeout?: (boolean|null); + + /** StyleInfo subscript */ + subscript?: (boolean|null); + + /** StyleInfo superscript */ + superscript?: (boolean|null); + + /** StyleInfo smallcaps */ + smallcaps?: (boolean|null); + + /** StyleInfo fontWeight */ + fontWeight?: (number|null); + + /** StyleInfo handwritten */ + handwritten?: (boolean|null); + + /** StyleInfo textColor */ + textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor */ + backgroundColor?: (google.type.IColor|null); + } + + /** Represents a StyleInfo. */ + class StyleInfo implements IStyleInfo { + + /** + * Constructs a new StyleInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo); + + /** StyleInfo fontSize. */ + public fontSize: number; + + /** StyleInfo pixelFontSize. */ + public pixelFontSize: number; + + /** StyleInfo letterSpacing. */ + public letterSpacing: number; + + /** StyleInfo fontType. */ + public fontType: string; + + /** StyleInfo bold. */ + public bold: boolean; + + /** StyleInfo italic. */ + public italic: boolean; + + /** StyleInfo underlined. */ + public underlined: boolean; + + /** StyleInfo strikeout. */ + public strikeout: boolean; + + /** StyleInfo subscript. */ + public subscript: boolean; + + /** StyleInfo superscript. */ + public superscript: boolean; + + /** StyleInfo smallcaps. */ + public smallcaps: boolean; + + /** StyleInfo fontWeight. */ + public fontWeight: number; + + /** StyleInfo handwritten. */ + public handwritten: boolean; + + /** StyleInfo textColor. */ + public textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** + * Creates a new StyleInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns StyleInfo instance + */ + public static create(properties?: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo): google.cloud.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StyleInfo + * @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.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StyleInfo + * @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.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Verifies a StyleInfo 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 StyleInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StyleInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @param message StyleInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1.Document.Page.Token.StyleInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StyleInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StyleInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a Symbol. */ @@ -13144,7 +13331,8 @@ export namespace google { UNDEPLOYING = 4, CREATING = 5, DELETING = 6, - FAILED = 7 + FAILED = 7, + IMPORTING = 8 } } @@ -23120,5644 +23308,7250 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Document. */ - interface IDocument { - - /** Document uri */ - uri?: (string|null); - - /** Document content */ - content?: (Uint8Array|string|null); - - /** Document mimeType */ - mimeType?: (string|null); - - /** Document text */ - text?: (string|null); - - /** Document textStyles */ - textStyles?: (google.cloud.documentai.v1beta3.Document.IStyle[]|null); - - /** Document pages */ - pages?: (google.cloud.documentai.v1beta3.Document.IPage[]|null); + /** Properties of a Dataset. */ + interface IDataset { - /** Document entities */ - entities?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); + /** Dataset gcsManagedConfig */ + gcsManagedConfig?: (google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null); - /** Document entityRelations */ - entityRelations?: (google.cloud.documentai.v1beta3.Document.IEntityRelation[]|null); + /** Dataset documentWarehouseConfig */ + documentWarehouseConfig?: (google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null); - /** Document textChanges */ - textChanges?: (google.cloud.documentai.v1beta3.Document.ITextChange[]|null); + /** Dataset unmanagedDatasetConfig */ + unmanagedDatasetConfig?: (google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null); - /** Document shardInfo */ - shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); + /** Dataset spannerIndexingConfig */ + spannerIndexingConfig?: (google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null); - /** Document error */ - error?: (google.rpc.IStatus|null); + /** Dataset name */ + name?: (string|null); - /** Document revisions */ - revisions?: (google.cloud.documentai.v1beta3.Document.IRevision[]|null); + /** Dataset state */ + state?: (google.cloud.documentai.v1beta3.Dataset.State|keyof typeof google.cloud.documentai.v1beta3.Dataset.State|null); } - /** Represents a Document. */ - class Document implements IDocument { + /** Represents a Dataset. */ + class Dataset implements IDataset { /** - * Constructs a new Document. + * Constructs a new Dataset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocument); - - /** Document uri. */ - public uri?: (string|null); - - /** Document content. */ - public content?: (Uint8Array|string|null); - - /** Document mimeType. */ - public mimeType: string; - - /** Document text. */ - public text: string; - - /** Document textStyles. */ - public textStyles: google.cloud.documentai.v1beta3.Document.IStyle[]; + constructor(properties?: google.cloud.documentai.v1beta3.IDataset); - /** Document pages. */ - public pages: google.cloud.documentai.v1beta3.Document.IPage[]; + /** Dataset gcsManagedConfig. */ + public gcsManagedConfig?: (google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null); - /** Document entities. */ - public entities: google.cloud.documentai.v1beta3.Document.IEntity[]; + /** Dataset documentWarehouseConfig. */ + public documentWarehouseConfig?: (google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null); - /** Document entityRelations. */ - public entityRelations: google.cloud.documentai.v1beta3.Document.IEntityRelation[]; + /** Dataset unmanagedDatasetConfig. */ + public unmanagedDatasetConfig?: (google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null); - /** Document textChanges. */ - public textChanges: google.cloud.documentai.v1beta3.Document.ITextChange[]; + /** Dataset spannerIndexingConfig. */ + public spannerIndexingConfig?: (google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null); - /** Document shardInfo. */ - public shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); + /** Dataset name. */ + public name: string; - /** Document error. */ - public error?: (google.rpc.IStatus|null); + /** Dataset state. */ + public state: (google.cloud.documentai.v1beta3.Dataset.State|keyof typeof google.cloud.documentai.v1beta3.Dataset.State); - /** Document revisions. */ - public revisions: google.cloud.documentai.v1beta3.Document.IRevision[]; + /** Dataset storageSource. */ + public storageSource?: ("gcsManagedConfig"|"documentWarehouseConfig"|"unmanagedDatasetConfig"); - /** Document source. */ - public source?: ("uri"|"content"); + /** Dataset indexingSource. */ + public indexingSource?: "spannerIndexingConfig"; /** - * Creates a new Document instance using the specified properties. + * Creates a new Dataset instance using the specified properties. * @param [properties] Properties to set - * @returns Document instance + * @returns Dataset instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocument): google.cloud.documentai.v1beta3.Document; + public static create(properties?: google.cloud.documentai.v1beta3.IDataset): google.cloud.documentai.v1beta3.Dataset; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. + * @param message Dataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.IDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. + * @param message Dataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes a Dataset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Document + * @returns Dataset * @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.documentai.v1beta3.Document; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes a Dataset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Document + * @returns Dataset * @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.documentai.v1beta3.Document; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset; /** - * Verifies a Document message. + * Verifies a Dataset 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 Document message from a plain object. Also converts values to their respective internal types. + * Creates a Dataset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Document + * @returns Dataset */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document + * Creates a plain object from a Dataset message. Also converts values to other types if specified. + * @param message Dataset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Document to JSON. + * Converts this Dataset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Document + * Gets the default type url for Dataset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Document { - - /** Properties of a ShardInfo. */ - interface IShardInfo { - - /** ShardInfo shardIndex */ - shardIndex?: (number|Long|string|null); + namespace Dataset { - /** ShardInfo shardCount */ - shardCount?: (number|Long|string|null); + /** Properties of a GCSManagedConfig. */ + interface IGCSManagedConfig { - /** ShardInfo textOffset */ - textOffset?: (number|Long|string|null); + /** GCSManagedConfig gcsPrefix */ + gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); } - /** Represents a ShardInfo. */ - class ShardInfo implements IShardInfo { + /** Represents a GCSManagedConfig. */ + class GCSManagedConfig implements IGCSManagedConfig { /** - * Constructs a new ShardInfo. + * Constructs a new GCSManagedConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo); - - /** ShardInfo shardIndex. */ - public shardIndex: (number|Long|string); + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig); - /** ShardInfo shardCount. */ - public shardCount: (number|Long|string); - - /** ShardInfo textOffset. */ - public textOffset: (number|Long|string); + /** GCSManagedConfig gcsPrefix. */ + public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); /** - * Creates a new ShardInfo instance using the specified properties. + * Creates a new GCSManagedConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ShardInfo instance + * @returns GCSManagedConfig instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo): google.cloud.documentai.v1beta3.Document.ShardInfo; + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. - * @param message ShardInfo message or plain object to encode + * Encodes the specified GCSManagedConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. + * @param message GCSManagedConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. - * @param message ShardInfo message or plain object to encode + * Encodes the specified GCSManagedConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. + * @param message GCSManagedConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ShardInfo message from the specified reader or buffer. + * Decodes a GCSManagedConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ShardInfo + * @returns GCSManagedConfig * @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.documentai.v1beta3.Document.ShardInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * Decodes a GCSManagedConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ShardInfo + * @returns GCSManagedConfig * @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.documentai.v1beta3.Document.ShardInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Verifies a ShardInfo message. + * Verifies a GCSManagedConfig 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 ShardInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GCSManagedConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ShardInfo + * @returns GCSManagedConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.ShardInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. - * @param message ShardInfo + * Creates a plain object from a GCSManagedConfig message. Also converts values to other types if specified. + * @param message GCSManagedConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.ShardInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ShardInfo to JSON. + * Converts this GCSManagedConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ShardInfo + * Gets the default type url for GCSManagedConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Style. */ - interface IStyle { + /** Properties of a DocumentWarehouseConfig. */ + interface IDocumentWarehouseConfig { - /** Style textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** DocumentWarehouseConfig collection */ + collection?: (string|null); - /** Style color */ - color?: (google.type.IColor|null); + /** DocumentWarehouseConfig schema */ + schema?: (string|null); + } - /** Style backgroundColor */ - backgroundColor?: (google.type.IColor|null); + /** Represents a DocumentWarehouseConfig. */ + class DocumentWarehouseConfig implements IDocumentWarehouseConfig { - /** Style fontWeight */ - fontWeight?: (string|null); + /** + * Constructs a new DocumentWarehouseConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig); - /** Style textStyle */ - textStyle?: (string|null); + /** DocumentWarehouseConfig collection. */ + public collection: string; - /** Style textDecoration */ - textDecoration?: (string|null); + /** DocumentWarehouseConfig schema. */ + public schema: string; - /** Style fontSize */ - fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + /** + * Creates a new DocumentWarehouseConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentWarehouseConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style fontFamily */ - fontFamily?: (string|null); - } + /** + * Encodes the specified DocumentWarehouseConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. + * @param message DocumentWarehouseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Style. */ - class Style implements IStyle { + /** + * Encodes the specified DocumentWarehouseConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. + * @param message DocumentWarehouseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new Style. - * @param [properties] Properties to set + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentWarehouseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IStyle); + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentWarehouseConfig + * @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.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style color. */ - public color?: (google.type.IColor|null); + /** + * Verifies a DocumentWarehouseConfig 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); - /** Style backgroundColor. */ - public backgroundColor?: (google.type.IColor|null); + /** + * Creates a DocumentWarehouseConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentWarehouseConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style fontWeight. */ - public fontWeight: string; + /** + * Creates a plain object from a DocumentWarehouseConfig message. Also converts values to other types if specified. + * @param message DocumentWarehouseConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Style textStyle. */ - public textStyle: string; + /** + * Converts this DocumentWarehouseConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Style textDecoration. */ - public textDecoration: string; + /** + * Gets the default type url for DocumentWarehouseConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Style fontSize. */ - public fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + /** Properties of an UnmanagedDatasetConfig. */ + interface IUnmanagedDatasetConfig { + } - /** Style fontFamily. */ - public fontFamily: string; + /** Represents an UnmanagedDatasetConfig. */ + class UnmanagedDatasetConfig implements IUnmanagedDatasetConfig { /** - * Creates a new Style instance using the specified properties. + * Constructs a new UnmanagedDatasetConfig. * @param [properties] Properties to set - * @returns Style instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IStyle): google.cloud.documentai.v1beta3.Document.Style; + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig); /** - * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. - * @param message Style message or plain object to encode + * Creates a new UnmanagedDatasetConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns UnmanagedDatasetConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; + + /** + * Encodes the specified UnmanagedDatasetConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @param message UnmanagedDatasetConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. - * @param message Style message or plain object to encode + * Encodes the specified UnmanagedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @param message UnmanagedDatasetConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Style message from the specified reader or buffer. + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Style + * @returns UnmanagedDatasetConfig * @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.documentai.v1beta3.Document.Style; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Decodes a Style message from the specified reader or buffer, length delimited. + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Style + * @returns UnmanagedDatasetConfig * @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.documentai.v1beta3.Document.Style; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Verifies a Style message. + * Verifies an UnmanagedDatasetConfig 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 Style message from a plain object. Also converts values to their respective internal types. + * Creates an UnmanagedDatasetConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Style + * @returns UnmanagedDatasetConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Creates a plain object from a Style message. Also converts values to other types if specified. - * @param message Style + * Creates a plain object from an UnmanagedDatasetConfig message. Also converts values to other types if specified. + * @param message UnmanagedDatasetConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Style, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Style to JSON. + * Converts this UnmanagedDatasetConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Style + * Gets the default type url for UnmanagedDatasetConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Style { - - /** Properties of a FontSize. */ - interface IFontSize { + /** Properties of a SpannerIndexingConfig. */ + interface ISpannerIndexingConfig { + } - /** FontSize size */ - size?: (number|null); + /** Represents a SpannerIndexingConfig. */ + class SpannerIndexingConfig implements ISpannerIndexingConfig { - /** FontSize unit */ - unit?: (string|null); - } + /** + * Constructs a new SpannerIndexingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig); - /** Represents a FontSize. */ - class FontSize implements IFontSize { + /** + * Creates a new SpannerIndexingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SpannerIndexingConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig): google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Constructs a new FontSize. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize); + /** + * Encodes the specified SpannerIndexingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. + * @param message SpannerIndexingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** FontSize size. */ - public size: number; + /** + * Encodes the specified SpannerIndexingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. + * @param message SpannerIndexingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** FontSize unit. */ - public unit: string; + /** + * Decodes a SpannerIndexingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SpannerIndexingConfig + * @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.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Creates a new FontSize instance using the specified properties. - * @param [properties] Properties to set - * @returns FontSize instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize): google.cloud.documentai.v1beta3.Document.Style.FontSize; + /** + * Decodes a SpannerIndexingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SpannerIndexingConfig + * @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.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @param message FontSize message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a SpannerIndexingConfig 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); - /** - * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @param message FontSize message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SpannerIndexingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SpannerIndexingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Decodes a FontSize message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FontSize - * @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.documentai.v1beta3.Document.Style.FontSize; + /** + * Creates a plain object from a SpannerIndexingConfig message. Also converts values to other types if specified. + * @param message SpannerIndexingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a FontSize message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FontSize - * @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.documentai.v1beta3.Document.Style.FontSize; + /** + * Converts this SpannerIndexingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a FontSize 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); + /** + * Gets the default type url for SpannerIndexingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a FontSize message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FontSize - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style.FontSize; + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + UNINITIALIZED = 1, + INITIALIZING = 2, + INITIALIZED = 3 + } + } - /** - * Creates a plain object from a FontSize message. Also converts values to other types if specified. - * @param message FontSize - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Style.FontSize, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DatasetSchema. */ + interface IDatasetSchema { - /** - * Converts this FontSize to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DatasetSchema name */ + name?: (string|null); - /** - * Gets the default type url for FontSize - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** DatasetSchema documentSchema */ + documentSchema?: (google.cloud.documentai.v1beta3.IDocumentSchema|null); + } - /** Properties of a Page. */ - interface IPage { + /** Represents a DatasetSchema. */ + class DatasetSchema implements IDatasetSchema { - /** Page pageNumber */ - pageNumber?: (number|null); + /** + * Constructs a new DatasetSchema. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDatasetSchema); - /** Page image */ - image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); + /** DatasetSchema name. */ + public name: string; - /** Page transforms */ - transforms?: (google.cloud.documentai.v1beta3.Document.Page.IMatrix[]|null); + /** DatasetSchema documentSchema. */ + public documentSchema?: (google.cloud.documentai.v1beta3.IDocumentSchema|null); - /** Page dimension */ - dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); + /** + * Creates a new DatasetSchema instance using the specified properties. + * @param [properties] Properties to set + * @returns DatasetSchema instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDatasetSchema): google.cloud.documentai.v1beta3.DatasetSchema; - /** Page layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Page detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Encodes the specified DatasetSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @param message DatasetSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDatasetSchema, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page blocks */ - blocks?: (google.cloud.documentai.v1beta3.Document.Page.IBlock[]|null); + /** + * Encodes the specified DatasetSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @param message DatasetSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDatasetSchema, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page paragraphs */ - paragraphs?: (google.cloud.documentai.v1beta3.Document.Page.IParagraph[]|null); + /** + * Decodes a DatasetSchema message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatasetSchema + * @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.documentai.v1beta3.DatasetSchema; - /** Page lines */ - lines?: (google.cloud.documentai.v1beta3.Document.Page.ILine[]|null); + /** + * Decodes a DatasetSchema message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatasetSchema + * @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.documentai.v1beta3.DatasetSchema; - /** Page tokens */ - tokens?: (google.cloud.documentai.v1beta3.Document.Page.IToken[]|null); + /** + * Verifies a DatasetSchema 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); - /** Page visualElements */ - visualElements?: (google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]|null); + /** + * Creates a DatasetSchema message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatasetSchema + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DatasetSchema; - /** Page tables */ - tables?: (google.cloud.documentai.v1beta3.Document.Page.ITable[]|null); + /** + * Creates a plain object from a DatasetSchema message. Also converts values to other types if specified. + * @param message DatasetSchema + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DatasetSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Page formFields */ - formFields?: (google.cloud.documentai.v1beta3.Document.Page.IFormField[]|null); + /** + * Converts this DatasetSchema to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Page symbols */ - symbols?: (google.cloud.documentai.v1beta3.Document.Page.ISymbol[]|null); + /** + * Gets the default type url for DatasetSchema + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Page detectedBarcodes */ - detectedBarcodes?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]|null); + /** Properties of a RawDocument. */ + interface IRawDocument { - /** Page imageQualityScores */ - imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); + /** RawDocument content */ + content?: (Uint8Array|string|null); - /** Page provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** RawDocument mimeType */ + mimeType?: (string|null); + } - /** Represents a Page. */ - class Page implements IPage { + /** Represents a RawDocument. */ + class RawDocument implements IRawDocument { - /** - * Constructs a new Page. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IPage); + /** + * Constructs a new RawDocument. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IRawDocument); - /** Page pageNumber. */ - public pageNumber: number; + /** RawDocument content. */ + public content: (Uint8Array|string); - /** Page image. */ - public image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); + /** RawDocument mimeType. */ + public mimeType: string; - /** Page transforms. */ - public transforms: google.cloud.documentai.v1beta3.Document.Page.IMatrix[]; + /** + * Creates a new RawDocument instance using the specified properties. + * @param [properties] Properties to set + * @returns RawDocument instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IRawDocument): google.cloud.documentai.v1beta3.RawDocument; - /** Page dimension. */ - public dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); + /** + * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @param message RawDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @param message RawDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** + * Decodes a RawDocument message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawDocument + * @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.documentai.v1beta3.RawDocument; - /** Page blocks. */ - public blocks: google.cloud.documentai.v1beta3.Document.Page.IBlock[]; + /** + * Decodes a RawDocument message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawDocument + * @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.documentai.v1beta3.RawDocument; - /** Page paragraphs. */ - public paragraphs: google.cloud.documentai.v1beta3.Document.Page.IParagraph[]; + /** + * Verifies a RawDocument 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); - /** Page lines. */ - public lines: google.cloud.documentai.v1beta3.Document.Page.ILine[]; + /** + * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawDocument + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.RawDocument; - /** Page tokens. */ - public tokens: google.cloud.documentai.v1beta3.Document.Page.IToken[]; + /** + * Creates a plain object from a RawDocument message. Also converts values to other types if specified. + * @param message RawDocument + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.RawDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Page visualElements. */ - public visualElements: google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]; + /** + * Converts this RawDocument to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Page tables. */ - public tables: google.cloud.documentai.v1beta3.Document.Page.ITable[]; + /** + * Gets the default type url for RawDocument + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Page formFields. */ - public formFields: google.cloud.documentai.v1beta3.Document.Page.IFormField[]; + /** Properties of a GcsDocument. */ + interface IGcsDocument { - /** Page symbols. */ - public symbols: google.cloud.documentai.v1beta3.Document.Page.ISymbol[]; + /** GcsDocument gcsUri */ + gcsUri?: (string|null); - /** Page detectedBarcodes. */ - public detectedBarcodes: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]; + /** GcsDocument mimeType */ + mimeType?: (string|null); + } - /** Page imageQualityScores. */ - public imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); + /** Represents a GcsDocument. */ + class GcsDocument implements IGcsDocument { - /** Page provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Constructs a new GcsDocument. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocument); - /** - * Creates a new Page instance using the specified properties. - * @param [properties] Properties to set - * @returns Page instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IPage): google.cloud.documentai.v1beta3.Document.Page; + /** GcsDocument gcsUri. */ + public gcsUri: string; - /** - * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. - * @param message Page message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; + /** GcsDocument mimeType. */ + public mimeType: string; - /** - * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. - * @param message Page message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new GcsDocument instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsDocument instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocument): google.cloud.documentai.v1beta3.GcsDocument; - /** - * Decodes a Page message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Page - * @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.documentai.v1beta3.Document.Page; + /** + * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @param message GcsDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Page message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Page - * @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.documentai.v1beta3.Document.Page; + /** + * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @param message GcsDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Page 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); + /** + * Decodes a GcsDocument message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsDocument + * @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.documentai.v1beta3.GcsDocument; - /** - * Creates a Page message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Page - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page; + /** + * Decodes a GcsDocument message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsDocument + * @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.documentai.v1beta3.GcsDocument; - /** - * Creates a plain object from a Page message. Also converts values to other types if specified. - * @param message Page - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a GcsDocument 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); - /** - * Converts this Page to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsDocument + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocument; - /** - * Gets the default type url for Page - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. + * @param message GcsDocument + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Page { + /** + * Converts this GcsDocument to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Dimension. */ - interface IDimension { + /** + * Gets the default type url for GcsDocument + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Dimension width */ - width?: (number|null); + /** Properties of a GcsDocuments. */ + interface IGcsDocuments { - /** Dimension height */ - height?: (number|null); + /** GcsDocuments documents */ + documents?: (google.cloud.documentai.v1beta3.IGcsDocument[]|null); + } - /** Dimension unit */ - unit?: (string|null); - } + /** Represents a GcsDocuments. */ + class GcsDocuments implements IGcsDocuments { - /** Represents a Dimension. */ - class Dimension implements IDimension { + /** + * Constructs a new GcsDocuments. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocuments); - /** - * Constructs a new Dimension. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension); + /** GcsDocuments documents. */ + public documents: google.cloud.documentai.v1beta3.IGcsDocument[]; - /** Dimension width. */ - public width: number; + /** + * Creates a new GcsDocuments instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsDocuments instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocuments): google.cloud.documentai.v1beta3.GcsDocuments; - /** Dimension height. */ - public height: number; + /** + * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @param message GcsDocuments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; - /** Dimension unit. */ - public unit: string; + /** + * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @param message GcsDocuments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Dimension instance using the specified properties. - * @param [properties] Properties to set - * @returns Dimension instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension): google.cloud.documentai.v1beta3.Document.Page.Dimension; + /** + * Decodes a GcsDocuments message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsDocuments + * @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.documentai.v1beta3.GcsDocuments; - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @param message Dimension message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsDocuments + * @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.documentai.v1beta3.GcsDocuments; - /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @param message Dimension message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a GcsDocuments 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); - /** - * Decodes a Dimension message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Dimension - * @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.documentai.v1beta3.Document.Page.Dimension; + /** + * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsDocuments + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocuments; - /** - * Decodes a Dimension message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Dimension - * @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.documentai.v1beta3.Document.Page.Dimension; + /** + * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. + * @param message GcsDocuments + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsDocuments, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a Dimension 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); + /** + * Converts this GcsDocuments to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a Dimension message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Dimension - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Dimension; + /** + * Gets the default type url for GcsDocuments + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a Dimension message. Also converts values to other types if specified. - * @param message Dimension - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a GcsPrefix. */ + interface IGcsPrefix { - /** - * Converts this Dimension to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GcsPrefix gcsUriPrefix */ + gcsUriPrefix?: (string|null); + } - /** - * Gets the default type url for Dimension - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a GcsPrefix. */ + class GcsPrefix implements IGcsPrefix { - /** Properties of an Image. */ - interface IImage { + /** + * Constructs a new GcsPrefix. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsPrefix); - /** Image content */ - content?: (Uint8Array|string|null); + /** GcsPrefix gcsUriPrefix. */ + public gcsUriPrefix: string; - /** Image mimeType */ - mimeType?: (string|null); + /** + * Creates a new GcsPrefix instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsPrefix instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsPrefix): google.cloud.documentai.v1beta3.GcsPrefix; - /** Image width */ - width?: (number|null); + /** + * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @param message GcsPrefix message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; - /** Image height */ - height?: (number|null); + /** + * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @param message GcsPrefix message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsPrefix message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsPrefix + * @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.documentai.v1beta3.GcsPrefix; + + /** + * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsPrefix + * @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.documentai.v1beta3.GcsPrefix; + + /** + * Verifies a GcsPrefix 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 GcsPrefix message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsPrefix + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsPrefix; + + /** + * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. + * @param message GcsPrefix + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsPrefix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsPrefix to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsPrefix + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchDocumentsInputConfig. */ + interface IBatchDocumentsInputConfig { + + /** BatchDocumentsInputConfig gcsPrefix */ + gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + + /** BatchDocumentsInputConfig gcsDocuments */ + gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + } + + /** Represents a BatchDocumentsInputConfig. */ + class BatchDocumentsInputConfig implements IBatchDocumentsInputConfig { + + /** + * Constructs a new BatchDocumentsInputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig); + + /** BatchDocumentsInputConfig gcsPrefix. */ + public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + + /** BatchDocumentsInputConfig gcsDocuments. */ + public gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + + /** BatchDocumentsInputConfig source. */ + public source?: ("gcsPrefix"|"gcsDocuments"); + + /** + * Creates a new BatchDocumentsInputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchDocumentsInputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @param message BatchDocumentsInputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @param message BatchDocumentsInputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchDocumentsInputConfig + * @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.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchDocumentsInputConfig + * @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.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Verifies a BatchDocumentsInputConfig 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 BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchDocumentsInputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. + * @param message BatchDocumentsInputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.BatchDocumentsInputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchDocumentsInputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchDocumentsInputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DocumentOutputConfig. */ + interface IDocumentOutputConfig { + + /** DocumentOutputConfig gcsOutputConfig */ + gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + } + + /** Represents a DocumentOutputConfig. */ + class DocumentOutputConfig implements IDocumentOutputConfig { + + /** + * Constructs a new DocumentOutputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig); + + /** DocumentOutputConfig gcsOutputConfig. */ + public gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + + /** DocumentOutputConfig destination. */ + public destination?: "gcsOutputConfig"; + + /** + * Creates a new DocumentOutputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentOutputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig; + + /** + * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @param message DocumentOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @param message DocumentOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig; + + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig; + + /** + * Verifies a DocumentOutputConfig 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 DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentOutputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig; + + /** + * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. + * @param message DocumentOutputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentOutputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentOutputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DocumentOutputConfig { + + /** Properties of a GcsOutputConfig. */ + interface IGcsOutputConfig { + + /** GcsOutputConfig gcsUri */ + gcsUri?: (string|null); + + /** GcsOutputConfig fieldMask */ + fieldMask?: (google.protobuf.IFieldMask|null); + + /** GcsOutputConfig shardingConfig */ + shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + } + + /** Represents a GcsOutputConfig. */ + class GcsOutputConfig implements IGcsOutputConfig { + + /** + * Constructs a new GcsOutputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig); + + /** GcsOutputConfig gcsUri. */ + public gcsUri: string; + + /** GcsOutputConfig fieldMask. */ + public fieldMask?: (google.protobuf.IFieldMask|null); + + /** GcsOutputConfig shardingConfig. */ + public shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + + /** + * Creates a new GcsOutputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsOutputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @param message GcsOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @param message GcsOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Verifies a GcsOutputConfig 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 GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsOutputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * @param message GcsOutputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsOutputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsOutputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GcsOutputConfig { + + /** Properties of a ShardingConfig. */ + interface IShardingConfig { + + /** ShardingConfig pagesPerShard */ + pagesPerShard?: (number|null); + + /** ShardingConfig pagesOverlap */ + pagesOverlap?: (number|null); } - /** Represents an Image. */ - class Image implements IImage { + /** Represents a ShardingConfig. */ + class ShardingConfig implements IShardingConfig { /** - * Constructs a new Image. + * Constructs a new ShardingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage); - - /** Image content. */ - public content: (Uint8Array|string); - - /** Image mimeType. */ - public mimeType: string; + constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig); - /** Image width. */ - public width: number; + /** ShardingConfig pagesPerShard. */ + public pagesPerShard: number; - /** Image height. */ - public height: number; + /** ShardingConfig pagesOverlap. */ + public pagesOverlap: number; /** - * Creates a new Image instance using the specified properties. + * Creates a new ShardingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns Image instance + * @returns ShardingConfig instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage): google.cloud.documentai.v1beta3.Document.Page.Image; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @param message Image message or plain object to encode + * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @param message ShardingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @param message Image message or plain object to encode + * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @param message ShardingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Image message from the specified reader or buffer. + * Decodes a ShardingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Image + * @returns ShardingConfig * @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.documentai.v1beta3.Document.Page.Image; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Decodes an Image message from the specified reader or buffer, length delimited. + * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Image + * @returns ShardingConfig * @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.documentai.v1beta3.Document.Page.Image; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Verifies an Image message. + * Verifies a ShardingConfig 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 Image message from a plain object. Also converts values to their respective internal types. + * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Image + * @returns ShardingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Image; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @param message Image + * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. + * @param message ShardingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Image to JSON. + * Converts this ShardingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Image + * Gets the default type url for ShardingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } + } - /** Properties of a Matrix. */ - interface IMatrix { - - /** Matrix rows */ - rows?: (number|null); + /** Properties of an OcrConfig. */ + interface IOcrConfig { - /** Matrix cols */ - cols?: (number|null); + /** OcrConfig hints */ + hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - /** Matrix type */ - type?: (number|null); + /** OcrConfig enableNativePdfParsing */ + enableNativePdfParsing?: (boolean|null); - /** Matrix data */ - data?: (Uint8Array|string|null); - } + /** OcrConfig enableImageQualityScores */ + enableImageQualityScores?: (boolean|null); - /** Represents a Matrix. */ - class Matrix implements IMatrix { + /** OcrConfig advancedOcrOptions */ + advancedOcrOptions?: (string[]|null); - /** - * Constructs a new Matrix. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix); + /** OcrConfig enableSymbol */ + enableSymbol?: (boolean|null); - /** Matrix rows. */ - public rows: number; + /** OcrConfig computeStyleInfo */ + computeStyleInfo?: (boolean|null); + } - /** Matrix cols. */ - public cols: number; + /** Represents an OcrConfig. */ + class OcrConfig implements IOcrConfig { - /** Matrix type. */ - public type: number; + /** + * Constructs a new OcrConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IOcrConfig); - /** Matrix data. */ - public data: (Uint8Array|string); + /** OcrConfig hints. */ + public hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - /** - * Creates a new Matrix instance using the specified properties. - * @param [properties] Properties to set - * @returns Matrix instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix): google.cloud.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig enableNativePdfParsing. */ + public enableNativePdfParsing: boolean; - /** - * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @param message Matrix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; + /** OcrConfig enableImageQualityScores. */ + public enableImageQualityScores: boolean; - /** - * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @param message Matrix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; + /** OcrConfig advancedOcrOptions. */ + public advancedOcrOptions: string[]; - /** - * Decodes a Matrix message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Matrix - * @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.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig enableSymbol. */ + public enableSymbol: boolean; - /** - * Decodes a Matrix message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Matrix - * @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.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig computeStyleInfo. */ + public computeStyleInfo: boolean; - /** - * Verifies a Matrix 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 new OcrConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OcrConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IOcrConfig): google.cloud.documentai.v1beta3.OcrConfig; - /** - * Creates a Matrix message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Matrix - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Matrix; + /** + * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @param message OcrConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Matrix message. Also converts values to other types if specified. - * @param message Matrix - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Matrix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @param message OcrConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Matrix to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an OcrConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OcrConfig + * @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.documentai.v1beta3.OcrConfig; - /** - * Gets the default type url for Matrix - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OcrConfig + * @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.documentai.v1beta3.OcrConfig; - /** Properties of a Layout. */ - interface ILayout { + /** + * Verifies an OcrConfig 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); - /** Layout textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OcrConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig; - /** Layout confidence */ - confidence?: (number|null); + /** + * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. + * @param message OcrConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Layout boundingPoly */ - boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** + * Converts this OcrConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Layout orientation */ - orientation?: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null); - } + /** + * Gets the default type url for OcrConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a Layout. */ - class Layout implements ILayout { + namespace OcrConfig { - /** - * Constructs a new Layout. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout); + /** Properties of a Hints. */ + interface IHints { - /** Layout textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** Hints languageHints */ + languageHints?: (string[]|null); + } - /** Layout confidence. */ - public confidence: number; + /** Represents a Hints. */ + class Hints implements IHints { - /** Layout boundingPoly. */ - public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** + * Constructs a new Hints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints); - /** Layout orientation. */ - public orientation: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation); + /** Hints languageHints. */ + public languageHints: string[]; - /** - * Creates a new Layout instance using the specified properties. - * @param [properties] Properties to set - * @returns Layout instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout): google.cloud.documentai.v1beta3.Document.Page.Layout; + /** + * Creates a new Hints instance using the specified properties. + * @param [properties] Properties to set + * @returns Hints instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints): google.cloud.documentai.v1beta3.OcrConfig.Hints; - /** - * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @param message Layout message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @param message Hints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @param message Layout message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @param message Hints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Layout message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Layout - * @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.documentai.v1beta3.Document.Page.Layout; + /** + * Decodes a Hints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hints + * @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.documentai.v1beta3.OcrConfig.Hints; - /** - * Decodes a Layout message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Layout - * @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.documentai.v1beta3.Document.Page.Layout; + /** + * Decodes a Hints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hints + * @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.documentai.v1beta3.OcrConfig.Hints; - /** - * Verifies a Layout 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); + /** + * Verifies a Hints 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 Layout message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Layout - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Layout; + /** + * Creates a Hints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig.Hints; - /** - * Creates a plain object from a Layout message. Also converts values to other types if specified. - * @param message Layout - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Layout, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a Hints message. Also converts values to other types if specified. + * @param message Hints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig.Hints, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Layout to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Hints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Layout - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Hints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - namespace Layout { + /** Properties of a PropertyMetadata. */ + interface IPropertyMetadata { - /** Orientation enum. */ - enum Orientation { - ORIENTATION_UNSPECIFIED = 0, - PAGE_UP = 1, - PAGE_RIGHT = 2, - PAGE_DOWN = 3, - PAGE_LEFT = 4 - } - } + /** PropertyMetadata inactive */ + inactive?: (boolean|null); + } - /** Properties of a Block. */ - interface IBlock { + /** Represents a PropertyMetadata. */ + class PropertyMetadata implements IPropertyMetadata { - /** Block layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Constructs a new PropertyMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IPropertyMetadata); - /** Block detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** PropertyMetadata inactive. */ + public inactive: boolean; - /** Block provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** + * Creates a new PropertyMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PropertyMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IPropertyMetadata): google.cloud.documentai.v1beta3.PropertyMetadata; - /** Represents a Block. */ - class Block implements IBlock { + /** + * Encodes the specified PropertyMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @param message PropertyMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IPropertyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Block. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock); + /** + * Encodes the specified PropertyMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @param message PropertyMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IPropertyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Block layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Decodes a PropertyMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PropertyMetadata + * @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.documentai.v1beta3.PropertyMetadata; - /** Block detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** + * Decodes a PropertyMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PropertyMetadata + * @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.documentai.v1beta3.PropertyMetadata; - /** Block provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Verifies a PropertyMetadata 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 new Block instance using the specified properties. - * @param [properties] Properties to set - * @returns Block instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock): google.cloud.documentai.v1beta3.Document.Page.Block; + /** + * Creates a PropertyMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PropertyMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.PropertyMetadata; - /** - * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @param message Block message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a PropertyMetadata message. Also converts values to other types if specified. + * @param message PropertyMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.PropertyMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @param message Block message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this PropertyMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Block message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Block - * @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.documentai.v1beta3.Document.Page.Block; + /** + * Gets the default type url for PropertyMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Block message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Block - * @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.documentai.v1beta3.Document.Page.Block; + /** Properties of an EntityTypeMetadata. */ + interface IEntityTypeMetadata { - /** - * Verifies a Block 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); + /** EntityTypeMetadata inactive */ + inactive?: (boolean|null); + } - /** - * Creates a Block message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Block - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Block; + /** Represents an EntityTypeMetadata. */ + class EntityTypeMetadata implements IEntityTypeMetadata { - /** - * Creates a plain object from a Block message. Also converts values to other types if specified. - * @param message Block - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Block, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new EntityTypeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IEntityTypeMetadata); - /** - * Converts this Block to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** EntityTypeMetadata inactive. */ + public inactive: boolean; - /** - * Gets the default type url for Block - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new EntityTypeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityTypeMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IEntityTypeMetadata): google.cloud.documentai.v1beta3.EntityTypeMetadata; - /** Properties of a Paragraph. */ - interface IParagraph { + /** + * Encodes the specified EntityTypeMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @param message EntityTypeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IEntityTypeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Paragraph layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified EntityTypeMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @param message EntityTypeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IEntityTypeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Paragraph detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityTypeMetadata + * @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.documentai.v1beta3.EntityTypeMetadata; - /** Paragraph provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityTypeMetadata + * @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.documentai.v1beta3.EntityTypeMetadata; + + /** + * Verifies an EntityTypeMetadata 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 EntityTypeMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityTypeMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.EntityTypeMetadata; + + /** + * Creates a plain object from an EntityTypeMetadata message. Also converts values to other types if specified. + * @param message EntityTypeMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.EntityTypeMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityTypeMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityTypeMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DocumentSchema. */ + interface IDocumentSchema { + + /** DocumentSchema displayName */ + displayName?: (string|null); + + /** DocumentSchema description */ + description?: (string|null); + + /** DocumentSchema entityTypes */ + entityTypes?: (google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]|null); + + /** DocumentSchema metadata */ + metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + } + + /** Represents a DocumentSchema. */ + class DocumentSchema implements IDocumentSchema { + + /** + * Constructs a new DocumentSchema. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocumentSchema); + + /** DocumentSchema displayName. */ + public displayName: string; + + /** DocumentSchema description. */ + public description: string; + + /** DocumentSchema entityTypes. */ + public entityTypes: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]; + + /** DocumentSchema metadata. */ + public metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + + /** + * Creates a new DocumentSchema instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentSchema instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocumentSchema): google.cloud.documentai.v1beta3.DocumentSchema; + + /** + * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @param message DocumentSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @param message DocumentSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentSchema message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentSchema + * @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.documentai.v1beta3.DocumentSchema; + + /** + * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentSchema + * @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.documentai.v1beta3.DocumentSchema; + + /** + * Verifies a DocumentSchema 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 DocumentSchema message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentSchema + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema; + + /** + * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * @param message DocumentSchema + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentSchema to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentSchema + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DocumentSchema { + + /** Properties of an EntityType. */ + interface IEntityType { + + /** EntityType enumValues */ + enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); + + /** EntityType displayName */ + displayName?: (string|null); + + /** EntityType name */ + name?: (string|null); + + /** EntityType baseTypes */ + baseTypes?: (string[]|null); + + /** EntityType properties */ + properties?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]|null); + + /** EntityType entityTypeMetadata */ + entityTypeMetadata?: (google.cloud.documentai.v1beta3.IEntityTypeMetadata|null); + } + + /** Represents an EntityType. */ + class EntityType implements IEntityType { + + /** + * Constructs a new EntityType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType); + + /** EntityType enumValues. */ + public enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); + + /** EntityType displayName. */ + public displayName: string; + + /** EntityType name. */ + public name: string; + + /** EntityType baseTypes. */ + public baseTypes: string[]; + + /** EntityType properties. */ + public properties: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]; + + /** EntityType entityTypeMetadata. */ + public entityTypeMetadata?: (google.cloud.documentai.v1beta3.IEntityTypeMetadata|null); + + /** EntityType valueSource. */ + public valueSource?: "enumValues"; + + /** + * Creates a new EntityType instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityType instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntityType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityType + * @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.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Decodes an EntityType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityType + * @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.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Verifies an EntityType 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 EntityType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @param message EntityType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EntityType { + + /** Properties of an EnumValues. */ + interface IEnumValues { + + /** EnumValues values */ + values?: (string[]|null); } - /** Represents a Paragraph. */ - class Paragraph implements IParagraph { + /** Represents an EnumValues. */ + class EnumValues implements IEnumValues { /** - * Constructs a new Paragraph. + * Constructs a new EnumValues. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph); - - /** Paragraph layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Paragraph detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues); - /** Paragraph provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** EnumValues values. */ + public values: string[]; /** - * Creates a new Paragraph instance using the specified properties. + * Creates a new EnumValues instance using the specified properties. * @param [properties] Properties to set - * @returns Paragraph instance + * @returns EnumValues instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph): google.cloud.documentai.v1beta3.Document.Page.Paragraph; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @param message Paragraph message or plain object to encode + * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. + * @param message EnumValues message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @param message Paragraph message or plain object to encode + * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. + * @param message EnumValues message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Paragraph message from the specified reader or buffer. + * Decodes an EnumValues message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Paragraph + * @returns EnumValues * @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.documentai.v1beta3.Document.Page.Paragraph; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Decodes a Paragraph message from the specified reader or buffer, length delimited. + * Decodes an EnumValues message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Paragraph + * @returns EnumValues * @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.documentai.v1beta3.Document.Page.Paragraph; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Verifies a Paragraph message. + * Verifies an EnumValues 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 Paragraph message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Paragraph + * @returns EnumValues */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Paragraph; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Creates a plain object from a Paragraph message. Also converts values to other types if specified. - * @param message Paragraph + * Creates a plain object from an EnumValues message. Also converts values to other types if specified. + * @param message EnumValues * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Paragraph, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Paragraph to JSON. + * Converts this EnumValues to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Paragraph + * Gets the default type url for EnumValues * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Line. */ - interface ILine { + /** Properties of a Property. */ + interface IProperty { - /** Line layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Property name */ + name?: (string|null); - /** Line detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** Property valueType */ + valueType?: (string|null); - /** Line provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Property occurrenceType */ + occurrenceType?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null); + + /** Property propertyMetadata */ + propertyMetadata?: (google.cloud.documentai.v1beta3.IPropertyMetadata|null); } - /** Represents a Line. */ - class Line implements ILine { + /** Represents a Property. */ + class Property implements IProperty { /** - * Constructs a new Line. + * Constructs a new Property. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine); + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty); - /** Line layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Property name. */ + public name: string; - /** Line detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Property valueType. */ + public valueType: string; - /** Line provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Property occurrenceType. */ + public occurrenceType: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType); + + /** Property propertyMetadata. */ + public propertyMetadata?: (google.cloud.documentai.v1beta3.IPropertyMetadata|null); /** - * Creates a new Line instance using the specified properties. + * Creates a new Property instance using the specified properties. * @param [properties] Properties to set - * @returns Line instance + * @returns Property instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine): google.cloud.documentai.v1beta3.Document.Page.Line; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @param message Line message or plain object to encode + * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. + * @param message Property message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @param message Line message or plain object to encode + * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. + * @param message Property message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Line message from the specified reader or buffer. + * Decodes a Property message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Line + * @returns Property * @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.documentai.v1beta3.Document.Page.Line; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Decodes a Line message from the specified reader or buffer, length delimited. + * Decodes a Property message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Line + * @returns Property * @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.documentai.v1beta3.Document.Page.Line; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Verifies a Line message. + * Verifies a Property 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 Line message from a plain object. Also converts values to their respective internal types. + * Creates a Property message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Line + * @returns Property */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Line; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Creates a plain object from a Line message. Also converts values to other types if specified. - * @param message Line + * Creates a plain object from a Property message. Also converts values to other types if specified. + * @param message Property * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Line, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Line to JSON. + * Converts this Property to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Line + * Gets the default type url for Property * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Token. */ - interface IToken { + namespace Property { - /** Token layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** OccurrenceType enum. */ + enum OccurrenceType { + OCCURRENCE_TYPE_UNSPECIFIED = 0, + OPTIONAL_ONCE = 1, + OPTIONAL_MULTIPLE = 2, + REQUIRED_ONCE = 3, + REQUIRED_MULTIPLE = 4 + } + } + } - /** Token detectedBreak */ - detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); + /** Properties of a Metadata. */ + interface IMetadata { - /** Token detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** Metadata documentSplitter */ + documentSplitter?: (boolean|null); - /** Token provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** Metadata documentAllowMultipleLabels */ + documentAllowMultipleLabels?: (boolean|null); - /** Represents a Token. */ - class Token implements IToken { + /** Metadata prefixedNamingOnProperties */ + prefixedNamingOnProperties?: (boolean|null); - /** - * Constructs a new Token. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken); + /** Metadata skipNamingValidation */ + skipNamingValidation?: (boolean|null); + } - /** Token layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Represents a Metadata. */ + class Metadata implements IMetadata { - /** Token detectedBreak. */ - public detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); + /** + * Constructs a new Metadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata); - /** Token detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Metadata documentSplitter. */ + public documentSplitter: boolean; - /** Token provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Metadata documentAllowMultipleLabels. */ + public documentAllowMultipleLabels: boolean; - /** - * Creates a new Token instance using the specified properties. - * @param [properties] Properties to set - * @returns Token instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken): google.cloud.documentai.v1beta3.Document.Page.Token; + /** Metadata prefixedNamingOnProperties. */ + public prefixedNamingOnProperties: boolean; - /** - * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @param message Token message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** Metadata skipNamingValidation. */ + public skipNamingValidation: boolean; - /** - * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @param message Token message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Metadata instance using the specified properties. + * @param [properties] Properties to set + * @returns Metadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Decodes a Token message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Token - * @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.documentai.v1beta3.Document.Page.Token; + /** + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Token message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Token - * @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.documentai.v1beta3.Document.Page.Token; + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Token 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); + /** + * Decodes a Metadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metadata + * @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.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Creates a Token message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Token - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token; + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metadata + * @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.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Creates a plain object from a Token message. Also converts values to other types if specified. - * @param message Token - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a Metadata 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); - /** - * Converts this Token to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Gets the default type url for Token - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @param message Metadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Token { + /** + * Converts this Metadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a DetectedBreak. */ - interface IDetectedBreak { + /** + * Gets the default type url for Metadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** DetectedBreak type */ - type?: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null); - } + /** Properties of a Document. */ + interface IDocument { - /** Represents a DetectedBreak. */ - class DetectedBreak implements IDetectedBreak { + /** Document uri */ + uri?: (string|null); - /** - * Constructs a new DetectedBreak. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak); + /** Document content */ + content?: (Uint8Array|string|null); - /** DetectedBreak type. */ - public type: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type); + /** Document mimeType */ + mimeType?: (string|null); - /** - * Creates a new DetectedBreak instance using the specified properties. - * @param [properties] Properties to set - * @returns DetectedBreak instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document text */ + text?: (string|null); - /** - * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @param message DetectedBreak message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document textStyles */ + textStyles?: (google.cloud.documentai.v1beta3.Document.IStyle[]|null); - /** - * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @param message DetectedBreak message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document pages */ + pages?: (google.cloud.documentai.v1beta3.Document.IPage[]|null); - /** - * Decodes a DetectedBreak message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DetectedBreak - * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document entities */ + entities?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); - /** - * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DetectedBreak - * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document entityRelations */ + entityRelations?: (google.cloud.documentai.v1beta3.Document.IEntityRelation[]|null); - /** - * Verifies a DetectedBreak 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); + /** Document textChanges */ + textChanges?: (google.cloud.documentai.v1beta3.Document.ITextChange[]|null); - /** - * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DetectedBreak - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document shardInfo */ + shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); - /** - * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. - * @param message DetectedBreak - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Document error */ + error?: (google.rpc.IStatus|null); - /** - * Converts this DetectedBreak to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Document revisions */ + revisions?: (google.cloud.documentai.v1beta3.Document.IRevision[]|null); + } - /** - * Gets the default type url for DetectedBreak - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a Document. */ + class Document implements IDocument { - namespace DetectedBreak { + /** + * Constructs a new Document. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocument); - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - SPACE = 1, - WIDE_SPACE = 2, - HYPHEN = 3 - } - } - } + /** Document uri. */ + public uri?: (string|null); - /** Properties of a Symbol. */ - interface ISymbol { + /** Document content. */ + public content?: (Uint8Array|string|null); - /** Symbol layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Document mimeType. */ + public mimeType: string; - /** Symbol detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** Document text. */ + public text: string; - /** Represents a Symbol. */ - class Symbol implements ISymbol { + /** Document textStyles. */ + public textStyles: google.cloud.documentai.v1beta3.Document.IStyle[]; - /** - * Constructs a new Symbol. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol); + /** Document pages. */ + public pages: google.cloud.documentai.v1beta3.Document.IPage[]; - /** Symbol layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Document entities. */ + public entities: google.cloud.documentai.v1beta3.Document.IEntity[]; - /** Symbol detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Document entityRelations. */ + public entityRelations: google.cloud.documentai.v1beta3.Document.IEntityRelation[]; - /** - * Creates a new Symbol instance using the specified properties. - * @param [properties] Properties to set - * @returns Symbol instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol): google.cloud.documentai.v1beta3.Document.Page.Symbol; + /** Document textChanges. */ + public textChanges: google.cloud.documentai.v1beta3.Document.ITextChange[]; - /** - * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @param message Symbol message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document shardInfo. */ + public shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); - /** - * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @param message Symbol message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document error. */ + public error?: (google.rpc.IStatus|null); - /** - * Decodes a Symbol message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Symbol - * @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.documentai.v1beta3.Document.Page.Symbol; + /** Document revisions. */ + public revisions: google.cloud.documentai.v1beta3.Document.IRevision[]; - /** - * Decodes a Symbol message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Symbol - * @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.documentai.v1beta3.Document.Page.Symbol; + /** Document source. */ + public source?: ("uri"|"content"); - /** - * Verifies a Symbol 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 new Document instance using the specified properties. + * @param [properties] Properties to set + * @returns Document instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocument): google.cloud.documentai.v1beta3.Document; - /** - * Creates a Symbol message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Symbol - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Symbol; + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @param message Document message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Symbol message. Also converts values to other types if specified. - * @param message Symbol - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Symbol, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @param message Document message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Symbol to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a Document message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Document + * @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.documentai.v1beta3.Document; - /** - * Gets the default type url for Symbol - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Document + * @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.documentai.v1beta3.Document; - /** Properties of a VisualElement. */ - interface IVisualElement { + /** + * Verifies a Document 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); - /** VisualElement layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Document + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document; - /** VisualElement type */ - type?: (string|null); + /** + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** VisualElement detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** + * Converts this Document to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a VisualElement. */ - class VisualElement implements IVisualElement { + /** + * Gets the default type url for Document + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new VisualElement. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement); + namespace Document { - /** VisualElement layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Properties of a ShardInfo. */ + interface IShardInfo { - /** VisualElement type. */ - public type: string; + /** ShardInfo shardIndex */ + shardIndex?: (number|Long|string|null); - /** VisualElement detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** ShardInfo shardCount */ + shardCount?: (number|Long|string|null); - /** - * Creates a new VisualElement instance using the specified properties. - * @param [properties] Properties to set - * @returns VisualElement instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement): google.cloud.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo textOffset */ + textOffset?: (number|Long|string|null); + } - /** - * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @param message VisualElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a ShardInfo. */ + class ShardInfo implements IShardInfo { - /** - * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @param message VisualElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ShardInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo); - /** - * Decodes a VisualElement message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VisualElement - * @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.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo shardIndex. */ + public shardIndex: (number|Long|string); - /** - * Decodes a VisualElement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VisualElement - * @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.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo shardCount. */ + public shardCount: (number|Long|string); - /** - * Verifies a VisualElement 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); + /** ShardInfo textOffset. */ + public textOffset: (number|Long|string); - /** - * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VisualElement - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.VisualElement; + /** + * Creates a new ShardInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ShardInfo instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo): google.cloud.documentai.v1beta3.Document.ShardInfo; - /** - * Creates a plain object from a VisualElement message. Also converts values to other types if specified. - * @param message VisualElement - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.VisualElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @param message ShardInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this VisualElement to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @param message ShardInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for VisualElement - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a ShardInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ShardInfo + * @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.documentai.v1beta3.Document.ShardInfo; - /** Properties of a Table. */ - interface ITable { + /** + * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ShardInfo + * @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.documentai.v1beta3.Document.ShardInfo; - /** Table layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Verifies a ShardInfo 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); - /** Table headerRows */ - headerRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); + /** + * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ShardInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.ShardInfo; - /** Table bodyRows */ - bodyRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); + /** + * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * @param message ShardInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.ShardInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Table detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Converts this ShardInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Table provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Gets the default type url for ShardInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Style. */ + interface IStyle { + + /** Style textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Style color */ + color?: (google.type.IColor|null); + + /** Style backgroundColor */ + backgroundColor?: (google.type.IColor|null); + + /** Style fontWeight */ + fontWeight?: (string|null); + + /** Style textStyle */ + textStyle?: (string|null); + + /** Style textDecoration */ + textDecoration?: (string|null); + + /** Style fontSize */ + fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + + /** Style fontFamily */ + fontFamily?: (string|null); + } + + /** Represents a Style. */ + class Style implements IStyle { + + /** + * Constructs a new Style. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IStyle); + + /** Style textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Style color. */ + public color?: (google.type.IColor|null); + + /** Style backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** Style fontWeight. */ + public fontWeight: string; + + /** Style textStyle. */ + public textStyle: string; + + /** Style textDecoration. */ + public textDecoration: string; + + /** Style fontSize. */ + public fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + + /** Style fontFamily. */ + public fontFamily: string; + + /** + * Creates a new Style instance using the specified properties. + * @param [properties] Properties to set + * @returns Style instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IStyle): google.cloud.documentai.v1beta3.Document.Style; + + /** + * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * @param message Style message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * @param message Style message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Style message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Style + * @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.documentai.v1beta3.Document.Style; + + /** + * Decodes a Style message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Style + * @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.documentai.v1beta3.Document.Style; + + /** + * Verifies a Style 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 Style message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Style + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style; + + /** + * Creates a plain object from a Style message. Also converts values to other types if specified. + * @param message Style + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Style, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Style to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Style + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Style { + + /** Properties of a FontSize. */ + interface IFontSize { + + /** FontSize size */ + size?: (number|null); + + /** FontSize unit */ + unit?: (string|null); } - /** Represents a Table. */ - class Table implements ITable { + /** Represents a FontSize. */ + class FontSize implements IFontSize { /** - * Constructs a new Table. + * Constructs a new FontSize. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable); - - /** Table layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Table headerRows. */ - public headerRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; - - /** Table bodyRows. */ - public bodyRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + constructor(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize); - /** Table detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** FontSize size. */ + public size: number; - /** Table provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** FontSize unit. */ + public unit: string; /** - * Creates a new Table instance using the specified properties. + * Creates a new FontSize instance using the specified properties. * @param [properties] Properties to set - * @returns Table instance + * @returns FontSize instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable): google.cloud.documentai.v1beta3.Document.Page.Table; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @param message Table message or plain object to encode + * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. + * @param message FontSize message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @param message Table message or plain object to encode + * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. + * @param message FontSize message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Table message from the specified reader or buffer. + * Decodes a FontSize message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Table + * @returns FontSize * @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.documentai.v1beta3.Document.Page.Table; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Decodes a Table message from the specified reader or buffer, length delimited. + * Decodes a FontSize message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Table + * @returns FontSize * @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.documentai.v1beta3.Document.Page.Table; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Verifies a Table message. + * Verifies a FontSize 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 Table message from a plain object. Also converts values to their respective internal types. + * Creates a FontSize message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Table + * @returns FontSize */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Creates a plain object from a Table message. Also converts values to other types if specified. - * @param message Table + * Creates a plain object from a FontSize message. Also converts values to other types if specified. + * @param message FontSize * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Style.FontSize, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Table to JSON. + * Converts this FontSize to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Table + * Gets the default type url for FontSize * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace Table { + /** Properties of a Page. */ + interface IPage { - /** Properties of a TableRow. */ - interface ITableRow { + /** Page pageNumber */ + pageNumber?: (number|null); - /** TableRow cells */ - cells?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]|null); - } + /** Page image */ + image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); - /** Represents a TableRow. */ - class TableRow implements ITableRow { + /** Page transforms */ + transforms?: (google.cloud.documentai.v1beta3.Document.Page.IMatrix[]|null); - /** - * Constructs a new TableRow. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow); + /** Page dimension */ + dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); - /** TableRow cells. */ - public cells: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]; + /** Page layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Creates a new TableRow instance using the specified properties. - * @param [properties] Properties to set - * @returns TableRow instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @param message TableRow message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page blocks */ + blocks?: (google.cloud.documentai.v1beta3.Document.Page.IBlock[]|null); - /** - * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @param message TableRow message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page paragraphs */ + paragraphs?: (google.cloud.documentai.v1beta3.Document.Page.IParagraph[]|null); - /** - * Decodes a TableRow message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TableRow - * @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.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page lines */ + lines?: (google.cloud.documentai.v1beta3.Document.Page.ILine[]|null); - /** - * Decodes a TableRow message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TableRow - * @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.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page tokens */ + tokens?: (google.cloud.documentai.v1beta3.Document.Page.IToken[]|null); - /** - * Verifies a TableRow 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); + /** Page visualElements */ + visualElements?: (google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]|null); - /** - * Creates a TableRow message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TableRow - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page tables */ + tables?: (google.cloud.documentai.v1beta3.Document.Page.ITable[]|null); - /** - * Creates a plain object from a TableRow message. Also converts values to other types if specified. - * @param message TableRow - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Page formFields */ + formFields?: (google.cloud.documentai.v1beta3.Document.Page.IFormField[]|null); - /** - * Converts this TableRow to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Page symbols */ + symbols?: (google.cloud.documentai.v1beta3.Document.Page.ISymbol[]|null); - /** - * Gets the default type url for TableRow - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Page detectedBarcodes */ + detectedBarcodes?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]|null); - /** Properties of a TableCell. */ - interface ITableCell { + /** Page imageQualityScores */ + imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); - /** TableCell layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Page provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** TableCell rowSpan */ - rowSpan?: (number|null); + /** Represents a Page. */ + class Page implements IPage { - /** TableCell colSpan */ - colSpan?: (number|null); + /** + * Constructs a new Page. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IPage); - /** TableCell detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** Page pageNumber. */ + public pageNumber: number; - /** Represents a TableCell. */ - class TableCell implements ITableCell { + /** Page image. */ + public image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); - /** - * Constructs a new TableCell. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell); + /** Page transforms. */ + public transforms: google.cloud.documentai.v1beta3.Document.Page.IMatrix[]; - /** TableCell layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Page dimension. */ + public dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); - /** TableCell rowSpan. */ - public rowSpan: number; + /** Page layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TableCell colSpan. */ - public colSpan: number; + /** Page detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** TableCell detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Page blocks. */ + public blocks: google.cloud.documentai.v1beta3.Document.Page.IBlock[]; - /** - * Creates a new TableCell instance using the specified properties. - * @param [properties] Properties to set - * @returns TableCell instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page paragraphs. */ + public paragraphs: google.cloud.documentai.v1beta3.Document.Page.IParagraph[]; - /** - * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @param message TableCell message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page lines. */ + public lines: google.cloud.documentai.v1beta3.Document.Page.ILine[]; - /** - * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @param message TableCell message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page tokens. */ + public tokens: google.cloud.documentai.v1beta3.Document.Page.IToken[]; - /** - * Decodes a TableCell message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TableCell - * @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.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page visualElements. */ + public visualElements: google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]; - /** - * Decodes a TableCell message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TableCell - * @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.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page tables. */ + public tables: google.cloud.documentai.v1beta3.Document.Page.ITable[]; - /** - * Verifies a TableCell 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); + /** Page formFields. */ + public formFields: google.cloud.documentai.v1beta3.Document.Page.IFormField[]; - /** - * Creates a TableCell message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TableCell - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page symbols. */ + public symbols: google.cloud.documentai.v1beta3.Document.Page.ISymbol[]; - /** - * Creates a plain object from a TableCell message. Also converts values to other types if specified. - * @param message TableCell - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Page detectedBarcodes. */ + public detectedBarcodes: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]; - /** - * Converts this TableCell to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Page imageQualityScores. */ + public imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); - /** - * Gets the default type url for TableCell - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Page provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** Properties of a FormField. */ - interface IFormField { + /** + * Creates a new Page instance using the specified properties. + * @param [properties] Properties to set + * @returns Page instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IPage): google.cloud.documentai.v1beta3.Document.Page; - /** FormField fieldName */ - fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * @param message Page message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; - /** FormField fieldValue */ - fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * @param message Page message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; - /** FormField nameDetectedLanguages */ - nameDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes a Page message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Page + * @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.documentai.v1beta3.Document.Page; - /** FormField valueDetectedLanguages */ - valueDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes a Page message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Page + * @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.documentai.v1beta3.Document.Page; - /** FormField valueType */ - valueType?: (string|null); + /** + * Verifies a Page 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); - /** FormField correctedKeyText */ - correctedKeyText?: (string|null); + /** + * Creates a Page message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Page + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page; - /** FormField correctedValueText */ - correctedValueText?: (string|null); + /** + * Creates a plain object from a Page message. Also converts values to other types if specified. + * @param message Page + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** FormField provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** + * Converts this Page to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a FormField. */ - class FormField implements IFormField { + /** + * Gets the default type url for Page + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new FormField. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField); + namespace Page { - /** FormField fieldName. */ - public fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Properties of a Dimension. */ + interface IDimension { - /** FormField fieldValue. */ - public fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Dimension width */ + width?: (number|null); - /** FormField nameDetectedLanguages. */ - public nameDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Dimension height */ + height?: (number|null); - /** FormField valueDetectedLanguages. */ - public valueDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Dimension unit */ + unit?: (string|null); + } - /** FormField valueType. */ - public valueType: string; + /** Represents a Dimension. */ + class Dimension implements IDimension { - /** FormField correctedKeyText. */ - public correctedKeyText: string; + /** + * Constructs a new Dimension. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension); - /** FormField correctedValueText. */ - public correctedValueText: string; + /** Dimension width. */ + public width: number; - /** FormField provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Dimension height. */ + public height: number; + + /** Dimension unit. */ + public unit: string; /** - * Creates a new FormField instance using the specified properties. + * Creates a new Dimension instance using the specified properties. * @param [properties] Properties to set - * @returns FormField instance + * @returns Dimension instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField): google.cloud.documentai.v1beta3.Document.Page.FormField; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. - * @param message FormField message or plain object to encode + * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. + * @param message Dimension message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. - * @param message FormField message or plain object to encode + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. + * @param message Dimension message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FormField message from the specified reader or buffer. + * Decodes a Dimension message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FormField + * @returns Dimension * @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.documentai.v1beta3.Document.Page.FormField; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Decodes a FormField message from the specified reader or buffer, length delimited. + * Decodes a Dimension message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FormField + * @returns Dimension * @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.documentai.v1beta3.Document.Page.FormField; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Verifies a FormField message. + * Verifies a Dimension 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 FormField message from a plain object. Also converts values to their respective internal types. + * Creates a Dimension message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FormField + * @returns Dimension */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.FormField; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Creates a plain object from a FormField message. Also converts values to other types if specified. - * @param message FormField + * Creates a plain object from a Dimension message. Also converts values to other types if specified. + * @param message Dimension * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.FormField, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FormField to JSON. + * Converts this Dimension to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FormField + * Gets the default type url for Dimension * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectedBarcode. */ - interface IDetectedBarcode { + /** Properties of an Image. */ + interface IImage { - /** DetectedBarcode layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Image content */ + content?: (Uint8Array|string|null); - /** DetectedBarcode barcode */ - barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + /** Image mimeType */ + mimeType?: (string|null); + + /** Image width */ + width?: (number|null); + + /** Image height */ + height?: (number|null); } - /** Represents a DetectedBarcode. */ - class DetectedBarcode implements IDetectedBarcode { + /** Represents an Image. */ + class Image implements IImage { /** - * Constructs a new DetectedBarcode. + * Constructs a new Image. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage); - /** DetectedBarcode layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Image content. */ + public content: (Uint8Array|string); - /** DetectedBarcode barcode. */ - public barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + /** Image mimeType. */ + public mimeType: string; + + /** Image width. */ + public width: number; + + /** Image height. */ + public height: number; /** - * Creates a new DetectedBarcode instance using the specified properties. + * Creates a new Image instance using the specified properties. * @param [properties] Properties to set - * @returns DetectedBarcode instance + * @returns Image instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. - * @param message DetectedBarcode message or plain object to encode + * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. - * @param message DetectedBarcode message or plain object to encode + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectedBarcode message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectedBarcode + * @returns Image * @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.documentai.v1beta3.Document.Page.DetectedBarcode; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectedBarcode + * @returns Image * @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.documentai.v1beta3.Document.Page.DetectedBarcode; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Verifies a DetectedBarcode message. + * Verifies an Image 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 DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectedBarcode + * @returns Image */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. - * @param message DetectedBarcode + * Creates a plain object from an Image message. Also converts values to other types if specified. + * @param message Image * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectedBarcode to JSON. + * Converts this Image to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectedBarcode + * Gets the default type url for Image * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectedLanguage. */ - interface IDetectedLanguage { + /** Properties of a Matrix. */ + interface IMatrix { - /** DetectedLanguage languageCode */ - languageCode?: (string|null); + /** Matrix rows */ + rows?: (number|null); - /** DetectedLanguage confidence */ - confidence?: (number|null); + /** Matrix cols */ + cols?: (number|null); + + /** Matrix type */ + type?: (number|null); + + /** Matrix data */ + data?: (Uint8Array|string|null); } - /** Represents a DetectedLanguage. */ - class DetectedLanguage implements IDetectedLanguage { + /** Represents a Matrix. */ + class Matrix implements IMatrix { /** - * Constructs a new DetectedLanguage. + * Constructs a new Matrix. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix); - /** DetectedLanguage languageCode. */ - public languageCode: string; + /** Matrix rows. */ + public rows: number; - /** DetectedLanguage confidence. */ - public confidence: number; + /** Matrix cols. */ + public cols: number; + + /** Matrix type. */ + public type: number; + + /** Matrix data. */ + public data: (Uint8Array|string); /** - * Creates a new DetectedLanguage instance using the specified properties. + * Creates a new Matrix instance using the specified properties. * @param [properties] Properties to set - * @returns DetectedLanguage instance + * @returns Matrix instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @param message DetectedLanguage message or plain object to encode + * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @param message Matrix message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @param message DetectedLanguage message or plain object to encode + * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @param message Matrix message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectedLanguage message from the specified reader or buffer. + * Decodes a Matrix message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectedLanguage + * @returns Matrix * @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.documentai.v1beta3.Document.Page.DetectedLanguage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * Decodes a Matrix message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectedLanguage + * @returns Matrix * @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.documentai.v1beta3.Document.Page.DetectedLanguage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Verifies a DetectedLanguage message. + * Verifies a Matrix 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 DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * Creates a Matrix message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectedLanguage + * @returns Matrix */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. - * @param message DetectedLanguage + * Creates a plain object from a Matrix message. Also converts values to other types if specified. + * @param message Matrix * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Matrix, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectedLanguage to JSON. + * Converts this Matrix to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectedLanguage + * Gets the default type url for Matrix * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImageQualityScores. */ - interface IImageQualityScores { + /** Properties of a Layout. */ + interface ILayout { - /** ImageQualityScores qualityScore */ - qualityScore?: (number|null); + /** Layout textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - /** ImageQualityScores detectedDefects */ - detectedDefects?: (google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]|null); + /** Layout confidence */ + confidence?: (number|null); + + /** Layout boundingPoly */ + boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + + /** Layout orientation */ + orientation?: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null); } - /** Represents an ImageQualityScores. */ - class ImageQualityScores implements IImageQualityScores { + /** Represents a Layout. */ + class Layout implements ILayout { /** - * Constructs a new ImageQualityScores. + * Constructs a new Layout. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout); - /** ImageQualityScores qualityScore. */ - public qualityScore: number; + /** Layout textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - /** ImageQualityScores detectedDefects. */ - public detectedDefects: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]; + /** Layout confidence. */ + public confidence: number; + + /** Layout boundingPoly. */ + public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + + /** Layout orientation. */ + public orientation: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation); /** - * Creates a new ImageQualityScores instance using the specified properties. + * Creates a new Layout instance using the specified properties. * @param [properties] Properties to set - * @returns ImageQualityScores instance + * @returns Layout instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @param message ImageQualityScores message or plain object to encode + * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. + * @param message Layout message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @param message ImageQualityScores message or plain object to encode + * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. + * @param message Layout message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImageQualityScores message from the specified reader or buffer. + * Decodes a Layout message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImageQualityScores + * @returns Layout * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * Decodes a Layout message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImageQualityScores + * @returns Layout * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Verifies an ImageQualityScores message. + * Verifies a Layout 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 ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * Creates a Layout message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImageQualityScores + * @returns Layout */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. - * @param message ImageQualityScores + * Creates a plain object from a Layout message. Also converts values to other types if specified. + * @param message Layout * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Layout, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImageQualityScores to JSON. + * Converts this Layout to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImageQualityScores + * Gets the default type url for Layout * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImageQualityScores { - - /** Properties of a DetectedDefect. */ - interface IDetectedDefect { - - /** DetectedDefect type */ - type?: (string|null); - - /** DetectedDefect confidence */ - confidence?: (number|null); - } - - /** Represents a DetectedDefect. */ - class DetectedDefect implements IDetectedDefect { - - /** - * Constructs a new DetectedDefect. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect); - - /** DetectedDefect type. */ - public type: string; - - /** DetectedDefect confidence. */ - public confidence: number; - - /** - * Creates a new DetectedDefect instance using the specified properties. - * @param [properties] Properties to set - * @returns DetectedDefect instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @param message DetectedDefect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @param message DetectedDefect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DetectedDefect message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DetectedDefect - * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DetectedDefect - * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Verifies a DetectedDefect 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 DetectedDefect message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DetectedDefect - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. - * @param message DetectedDefect - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DetectedDefect to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace Layout { - /** - * Gets the default type url for DetectedDefect - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Orientation enum. */ + enum Orientation { + ORIENTATION_UNSPECIFIED = 0, + PAGE_UP = 1, + PAGE_RIGHT = 2, + PAGE_DOWN = 3, + PAGE_LEFT = 4 } } - } - - /** Properties of an Entity. */ - interface IEntity { - - /** Entity textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - - /** Entity type */ - type?: (string|null); - - /** Entity mentionText */ - mentionText?: (string|null); - - /** Entity mentionId */ - mentionId?: (string|null); - - /** Entity confidence */ - confidence?: (number|null); - - /** Entity pageAnchor */ - pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); - - /** Entity id */ - id?: (string|null); - - /** Entity normalizedValue */ - normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); - - /** Entity properties */ - properties?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); - - /** Entity provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - - /** Entity redacted */ - redacted?: (boolean|null); - } - - /** Represents an Entity. */ - class Entity implements IEntity { - - /** - * Constructs a new Entity. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntity); - - /** Entity textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - - /** Entity type. */ - public type: string; - - /** Entity mentionText. */ - public mentionText: string; - - /** Entity mentionId. */ - public mentionId: string; - - /** Entity confidence. */ - public confidence: number; - - /** Entity pageAnchor. */ - public pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); - - /** Entity id. */ - public id: string; - /** Entity normalizedValue. */ - public normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); - - /** Entity properties. */ - public properties: google.cloud.documentai.v1beta3.Document.IEntity[]; + /** Properties of a Block. */ + interface IBlock { - /** Entity provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Block layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Entity redacted. */ - public redacted: boolean; + /** Block detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Creates a new Entity instance using the specified properties. - * @param [properties] Properties to set - * @returns Entity instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntity): google.cloud.documentai.v1beta3.Document.Entity; + /** Block provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a Block. */ + class Block implements IBlock { - /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Block. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock); - /** - * Decodes an Entity message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Entity - * @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.documentai.v1beta3.Document.Entity; + /** Block layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Decodes an Entity message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Entity - * @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.documentai.v1beta3.Document.Entity; + /** Block detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Verifies an Entity 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); + /** Block provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Entity - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity; + /** + * Creates a new Block instance using the specified properties. + * @param [properties] Properties to set + * @returns Block instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock): google.cloud.documentai.v1beta3.Document.Page.Block; - /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @param message Entity - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @param message Block message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Entity to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @param message Block message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Entity - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a Block message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Block + * @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.documentai.v1beta3.Document.Page.Block; - namespace Entity { + /** + * Decodes a Block message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Block + * @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.documentai.v1beta3.Document.Page.Block; - /** Properties of a NormalizedValue. */ - interface INormalizedValue { + /** + * Verifies a Block 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); - /** NormalizedValue moneyValue */ - moneyValue?: (google.type.IMoney|null); + /** + * Creates a Block message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Block + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Block; - /** NormalizedValue dateValue */ - dateValue?: (google.type.IDate|null); + /** + * Creates a plain object from a Block message. Also converts values to other types if specified. + * @param message Block + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Block, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** NormalizedValue datetimeValue */ - datetimeValue?: (google.type.IDateTime|null); + /** + * Converts this Block to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** NormalizedValue addressValue */ - addressValue?: (google.type.IPostalAddress|null); + /** + * Gets the default type url for Block + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** NormalizedValue booleanValue */ - booleanValue?: (boolean|null); + /** Properties of a Paragraph. */ + interface IParagraph { - /** NormalizedValue integerValue */ - integerValue?: (number|null); + /** Paragraph layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** NormalizedValue floatValue */ - floatValue?: (number|null); + /** Paragraph detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** NormalizedValue text */ - text?: (string|null); + /** Paragraph provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a NormalizedValue. */ - class NormalizedValue implements INormalizedValue { + /** Represents a Paragraph. */ + class Paragraph implements IParagraph { /** - * Constructs a new NormalizedValue. + * Constructs a new Paragraph. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue); - - /** NormalizedValue moneyValue. */ - public moneyValue?: (google.type.IMoney|null); - - /** NormalizedValue dateValue. */ - public dateValue?: (google.type.IDate|null); - - /** NormalizedValue datetimeValue. */ - public datetimeValue?: (google.type.IDateTime|null); - - /** NormalizedValue addressValue. */ - public addressValue?: (google.type.IPostalAddress|null); - - /** NormalizedValue booleanValue. */ - public booleanValue?: (boolean|null); - - /** NormalizedValue integerValue. */ - public integerValue?: (number|null); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph); - /** NormalizedValue floatValue. */ - public floatValue?: (number|null); + /** Paragraph layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** NormalizedValue text. */ - public text: string; + /** Paragraph detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** NormalizedValue structuredValue. */ - public structuredValue?: ("moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"); + /** Paragraph provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new NormalizedValue instance using the specified properties. + * Creates a new Paragraph instance using the specified properties. * @param [properties] Properties to set - * @returns NormalizedValue instance + * @returns Paragraph instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. - * @param message NormalizedValue message or plain object to encode + * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. + * @param message Paragraph message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. - * @param message NormalizedValue message or plain object to encode + * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. + * @param message Paragraph message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NormalizedValue message from the specified reader or buffer. + * Decodes a Paragraph message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NormalizedValue + * @returns Paragraph * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * Decodes a Paragraph message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NormalizedValue + * @returns Paragraph * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Verifies a NormalizedValue message. + * Verifies a Paragraph 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 NormalizedValue message from a plain object. Also converts values to their respective internal types. + * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NormalizedValue + * @returns Paragraph */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. - * @param message NormalizedValue + * Creates a plain object from a Paragraph message. Also converts values to other types if specified. + * @param message Paragraph * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Paragraph, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NormalizedValue to JSON. + * Converts this Paragraph to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NormalizedValue + * Gets the default type url for Paragraph * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of an EntityRelation. */ - interface IEntityRelation { - /** EntityRelation subjectId */ - subjectId?: (string|null); + /** Properties of a Line. */ + interface ILine { - /** EntityRelation objectId */ - objectId?: (string|null); - - /** EntityRelation relation */ - relation?: (string|null); - } - - /** Represents an EntityRelation. */ - class EntityRelation implements IEntityRelation { - - /** - * Constructs a new EntityRelation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation); - - /** EntityRelation subjectId. */ - public subjectId: string; - - /** EntityRelation objectId. */ - public objectId: string; - - /** EntityRelation relation. */ - public relation: string; - - /** - * Creates a new EntityRelation instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityRelation instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation): google.cloud.documentai.v1beta3.Document.EntityRelation; - - /** - * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @param message EntityRelation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @param message EntityRelation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EntityRelation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityRelation - * @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.documentai.v1beta3.Document.EntityRelation; - - /** - * Decodes an EntityRelation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityRelation - * @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.documentai.v1beta3.Document.EntityRelation; - - /** - * Verifies an EntityRelation 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 EntityRelation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityRelation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.EntityRelation; - - /** - * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. - * @param message EntityRelation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.EntityRelation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EntityRelation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EntityRelation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a TextAnchor. */ - interface ITextAnchor { - - /** TextAnchor textSegments */ - textSegments?: (google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]|null); - - /** TextAnchor content */ - content?: (string|null); - } - - /** Represents a TextAnchor. */ - class TextAnchor implements ITextAnchor { - - /** - * Constructs a new TextAnchor. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor); - - /** TextAnchor textSegments. */ - public textSegments: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]; - - /** TextAnchor content. */ - public content: string; - - /** - * Creates a new TextAnchor instance using the specified properties. - * @param [properties] Properties to set - * @returns TextAnchor instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor): google.cloud.documentai.v1beta3.Document.TextAnchor; - - /** - * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. - * @param message TextAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. - * @param message TextAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TextAnchor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TextAnchor - * @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.documentai.v1beta3.Document.TextAnchor; - - /** - * Decodes a TextAnchor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TextAnchor - * @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.documentai.v1beta3.Document.TextAnchor; - - /** - * Verifies a TextAnchor 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 TextAnchor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TextAnchor - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor; - - /** - * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. - * @param message TextAnchor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TextAnchor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TextAnchor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace TextAnchor { - - /** Properties of a TextSegment. */ - interface ITextSegment { + /** Line layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TextSegment startIndex */ - startIndex?: (number|Long|string|null); + /** Line detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** TextSegment endIndex */ - endIndex?: (number|Long|string|null); + /** Line provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a TextSegment. */ - class TextSegment implements ITextSegment { + /** Represents a Line. */ + class Line implements ILine { /** - * Constructs a new TextSegment. + * Constructs a new Line. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine); - /** TextSegment startIndex. */ - public startIndex: (number|Long|string); + /** Line layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TextSegment endIndex. */ - public endIndex: (number|Long|string); + /** Line detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + + /** Line provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new TextSegment instance using the specified properties. + * Creates a new Line instance using the specified properties. * @param [properties] Properties to set - * @returns TextSegment instance + * @returns Line instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. - * @param message TextSegment message or plain object to encode + * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @param message Line message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. - * @param message TextSegment message or plain object to encode + * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @param message Line message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextSegment message from the specified reader or buffer. + * Decodes a Line message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextSegment + * @returns Line * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * Decodes a Line message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextSegment + * @returns Line * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Verifies a TextSegment message. + * Verifies a Line 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 TextSegment message from a plain object. Also converts values to their respective internal types. + * Creates a Line message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextSegment + * @returns Line */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Creates a plain object from a TextSegment message. Also converts values to other types if specified. - * @param message TextSegment + * Creates a plain object from a Line message. Also converts values to other types if specified. + * @param message Line * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Line, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextSegment to JSON. + * Converts this Line to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextSegment + * Gets the default type url for Line * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of a PageAnchor. */ - interface IPageAnchor { - - /** PageAnchor pageRefs */ - pageRefs?: (google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]|null); - } - - /** Represents a PageAnchor. */ - class PageAnchor implements IPageAnchor { - - /** - * Constructs a new PageAnchor. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor); - - /** PageAnchor pageRefs. */ - public pageRefs: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]; - - /** - * Creates a new PageAnchor instance using the specified properties. - * @param [properties] Properties to set - * @returns PageAnchor instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor): google.cloud.documentai.v1beta3.Document.PageAnchor; - - /** - * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @param message PageAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @param message PageAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PageAnchor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PageAnchor - * @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.documentai.v1beta3.Document.PageAnchor; - - /** - * Decodes a PageAnchor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PageAnchor - * @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.documentai.v1beta3.Document.PageAnchor; - - /** - * Verifies a PageAnchor 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 PageAnchor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PageAnchor - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor; - - /** - * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. - * @param message PageAnchor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PageAnchor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PageAnchor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace PageAnchor { - /** Properties of a PageRef. */ - interface IPageRef { + /** Properties of a Token. */ + interface IToken { - /** PageRef page */ - page?: (number|Long|string|null); + /** Token layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** PageRef layoutType */ - layoutType?: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null); + /** Token detectedBreak */ + detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); - /** PageRef layoutId */ - layoutId?: (string|null); + /** Token detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** PageRef boundingPoly */ - boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** Token provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** PageRef confidence */ - confidence?: (number|null); + /** Token styleInfo */ + styleInfo?: (google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null); } - /** Represents a PageRef. */ - class PageRef implements IPageRef { + /** Represents a Token. */ + class Token implements IToken { /** - * Constructs a new PageRef. + * Constructs a new Token. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken); - /** PageRef page. */ - public page: (number|Long|string); + /** Token layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** PageRef layoutType. */ - public layoutType: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType); + /** Token detectedBreak. */ + public detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); - /** PageRef layoutId. */ - public layoutId: string; + /** Token detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** PageRef boundingPoly. */ - public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** Token provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** PageRef confidence. */ - public confidence: number; + /** Token styleInfo. */ + public styleInfo?: (google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null); /** - * Creates a new PageRef instance using the specified properties. + * Creates a new Token instance using the specified properties. * @param [properties] Properties to set - * @returns PageRef instance + * @returns Token instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. - * @param message PageRef message or plain object to encode + * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @param message Token message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. - * @param message PageRef message or plain object to encode + * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @param message Token message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PageRef message from the specified reader or buffer. + * Decodes a Token message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PageRef + * @returns Token * @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.documentai.v1beta3.Document.PageAnchor.PageRef; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Decodes a PageRef message from the specified reader or buffer, length delimited. + * Decodes a Token message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PageRef + * @returns Token * @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.documentai.v1beta3.Document.PageAnchor.PageRef; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Verifies a PageRef message. + * Verifies a Token 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 PageRef message from a plain object. Also converts values to their respective internal types. + * Creates a Token message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PageRef + * @returns Token */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Creates a plain object from a PageRef message. Also converts values to other types if specified. - * @param message PageRef + * Creates a plain object from a Token message. Also converts values to other types if specified. + * @param message Token * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PageRef to JSON. + * Converts this Token to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PageRef + * Gets the default type url for Token * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PageRef { - - /** LayoutType enum. */ - enum LayoutType { - LAYOUT_TYPE_UNSPECIFIED = 0, - BLOCK = 1, - PARAGRAPH = 2, - LINE = 3, - TOKEN = 4, - VISUAL_ELEMENT = 5, - TABLE = 6, - FORM_FIELD = 7 - } - } - } + namespace Token { - /** Properties of a Provenance. */ - interface IProvenance { + /** Properties of a DetectedBreak. */ + interface IDetectedBreak { - /** Provenance revision */ - revision?: (number|null); + /** DetectedBreak type */ + type?: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null); + } - /** Provenance id */ - id?: (number|null); + /** Represents a DetectedBreak. */ + class DetectedBreak implements IDetectedBreak { - /** Provenance parents */ - parents?: (google.cloud.documentai.v1beta3.Document.Provenance.IParent[]|null); + /** + * Constructs a new DetectedBreak. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak); - /** Provenance type */ - type?: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null); - } + /** DetectedBreak type. */ + public type: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type); - /** Represents a Provenance. */ - class Provenance implements IProvenance { + /** + * Creates a new DetectedBreak instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedBreak instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** - * Constructs a new Provenance. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IProvenance); + /** + * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @param message DetectedBreak message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; - /** Provenance revision. */ - public revision: number; + /** + * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @param message DetectedBreak message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; - /** Provenance id. */ - public id: number; + /** + * Decodes a DetectedBreak message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedBreak + * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** Provenance parents. */ - public parents: google.cloud.documentai.v1beta3.Document.Provenance.IParent[]; + /** + * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedBreak + * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** Provenance type. */ - public type: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType); + /** + * Verifies a DetectedBreak 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 new Provenance instance using the specified properties. - * @param [properties] Properties to set - * @returns Provenance instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IProvenance): google.cloud.documentai.v1beta3.Document.Provenance; + /** + * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedBreak + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** - * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @param message Provenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. + * @param message DetectedBreak + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @param message Provenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this DetectedBreak to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Provenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Provenance - * @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.documentai.v1beta3.Document.Provenance; + /** + * Gets the default type url for DetectedBreak + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Provenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Provenance - * @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.documentai.v1beta3.Document.Provenance; + namespace DetectedBreak { - /** - * Verifies a Provenance 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); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + SPACE = 1, + WIDE_SPACE = 2, + HYPHEN = 3 + } + } - /** - * Creates a Provenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Provenance - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance; + /** Properties of a StyleInfo. */ + interface IStyleInfo { - /** - * Creates a plain object from a Provenance message. Also converts values to other types if specified. - * @param message Provenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StyleInfo fontSize */ + fontSize?: (number|null); - /** - * Converts this Provenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StyleInfo pixelFontSize */ + pixelFontSize?: (number|null); - /** - * Gets the default type url for Provenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** StyleInfo letterSpacing */ + letterSpacing?: (number|null); - namespace Provenance { + /** StyleInfo fontType */ + fontType?: (string|null); - /** Properties of a Parent. */ - interface IParent { + /** StyleInfo bold */ + bold?: (boolean|null); - /** Parent revision */ - revision?: (number|null); + /** StyleInfo italic */ + italic?: (boolean|null); - /** Parent index */ - index?: (number|null); + /** StyleInfo underlined */ + underlined?: (boolean|null); - /** Parent id */ - id?: (number|null); + /** StyleInfo strikeout */ + strikeout?: (boolean|null); + + /** StyleInfo subscript */ + subscript?: (boolean|null); + + /** StyleInfo superscript */ + superscript?: (boolean|null); + + /** StyleInfo smallcaps */ + smallcaps?: (boolean|null); + + /** StyleInfo fontWeight */ + fontWeight?: (number|null); + + /** StyleInfo handwritten */ + handwritten?: (boolean|null); + + /** StyleInfo textColor */ + textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor */ + backgroundColor?: (google.type.IColor|null); + } + + /** Represents a StyleInfo. */ + class StyleInfo implements IStyleInfo { + + /** + * Constructs a new StyleInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo); + + /** StyleInfo fontSize. */ + public fontSize: number; + + /** StyleInfo pixelFontSize. */ + public pixelFontSize: number; + + /** StyleInfo letterSpacing. */ + public letterSpacing: number; + + /** StyleInfo fontType. */ + public fontType: string; + + /** StyleInfo bold. */ + public bold: boolean; + + /** StyleInfo italic. */ + public italic: boolean; + + /** StyleInfo underlined. */ + public underlined: boolean; + + /** StyleInfo strikeout. */ + public strikeout: boolean; + + /** StyleInfo subscript. */ + public subscript: boolean; + + /** StyleInfo superscript. */ + public superscript: boolean; + + /** StyleInfo smallcaps. */ + public smallcaps: boolean; + + /** StyleInfo fontWeight. */ + public fontWeight: number; + + /** StyleInfo handwritten. */ + public handwritten: boolean; + + /** StyleInfo textColor. */ + public textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** + * Creates a new StyleInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns StyleInfo instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo): google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StyleInfo + * @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.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StyleInfo + * @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.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Verifies a StyleInfo 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 StyleInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StyleInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @param message StyleInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StyleInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StyleInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a Parent. */ - class Parent implements IParent { + /** Properties of a Symbol. */ + interface ISymbol { + + /** Symbol layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + + /** Symbol detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } + + /** Represents a Symbol. */ + class Symbol implements ISymbol { /** - * Constructs a new Parent. + * Constructs a new Symbol. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent); - - /** Parent revision. */ - public revision: number; + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol); - /** Parent index. */ - public index: number; + /** Symbol layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Parent id. */ - public id: number; + /** Symbol detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; /** - * Creates a new Parent instance using the specified properties. + * Creates a new Symbol instance using the specified properties. * @param [properties] Properties to set - * @returns Parent instance + * @returns Symbol instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent): google.cloud.documentai.v1beta3.Document.Provenance.Parent; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. - * @param message Parent message or plain object to encode + * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @param message Symbol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. - * @param message Parent message or plain object to encode + * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @param message Symbol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Parent message from the specified reader or buffer. + * Decodes a Symbol message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Parent + * @returns Symbol * @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.documentai.v1beta3.Document.Provenance.Parent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Decodes a Parent message from the specified reader or buffer, length delimited. + * Decodes a Symbol message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Parent + * @returns Symbol * @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.documentai.v1beta3.Document.Provenance.Parent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Verifies a Parent message. + * Verifies a Symbol 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 Parent message from a plain object. Also converts values to their respective internal types. + * Creates a Symbol message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Parent + * @returns Symbol */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance.Parent; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Creates a plain object from a Parent message. Also converts values to other types if specified. - * @param message Parent + * Creates a plain object from a Symbol message. Also converts values to other types if specified. + * @param message Symbol * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance.Parent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Symbol, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Parent to JSON. + * Converts this Symbol to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Parent + * Gets the default type url for Symbol * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** OperationType enum. */ - enum OperationType { - OPERATION_TYPE_UNSPECIFIED = 0, - ADD = 1, - REMOVE = 2, - UPDATE = 7, - REPLACE = 3, - EVAL_REQUESTED = 4, - EVAL_APPROVED = 5, - EVAL_SKIPPED = 6 - } - } + /** Properties of a VisualElement. */ + interface IVisualElement { - /** Properties of a Revision. */ - interface IRevision { + /** VisualElement layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Revision agent */ - agent?: (string|null); + /** VisualElement type */ + type?: (string|null); - /** Revision processor */ - processor?: (string|null); + /** VisualElement detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } - /** Revision id */ - id?: (string|null); + /** Represents a VisualElement. */ + class VisualElement implements IVisualElement { - /** Revision parent */ - parent?: (number[]|null); + /** + * Constructs a new VisualElement. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement); - /** Revision parentIds */ - parentIds?: (string[]|null); + /** VisualElement layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Revision createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** VisualElement type. */ + public type: string; - /** Revision humanReview */ - humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); - } + /** VisualElement detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** Represents a Revision. */ - class Revision implements IRevision { + /** + * Creates a new VisualElement instance using the specified properties. + * @param [properties] Properties to set + * @returns VisualElement instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement): google.cloud.documentai.v1beta3.Document.Page.VisualElement; - /** - * Constructs a new Revision. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IRevision); + /** + * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @param message VisualElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** Revision agent. */ - public agent?: (string|null); + /** + * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @param message VisualElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** Revision processor. */ - public processor?: (string|null); + /** + * Decodes a VisualElement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VisualElement + * @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.documentai.v1beta3.Document.Page.VisualElement; - /** Revision id. */ - public id: string; + /** + * Decodes a VisualElement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VisualElement + * @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.documentai.v1beta3.Document.Page.VisualElement; - /** Revision parent. */ - public parent: number[]; + /** + * Verifies a VisualElement 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); - /** Revision parentIds. */ - public parentIds: string[]; + /** + * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VisualElement + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.VisualElement; - /** Revision createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a VisualElement message. Also converts values to other types if specified. + * @param message VisualElement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.VisualElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Revision humanReview. */ - public humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); + /** + * Converts this VisualElement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Revision source. */ - public source?: ("agent"|"processor"); + /** + * Gets the default type url for VisualElement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new Revision instance using the specified properties. - * @param [properties] Properties to set - * @returns Revision instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IRevision): google.cloud.documentai.v1beta3.Document.Revision; + /** Properties of a Table. */ + interface ITable { - /** - * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @param message Revision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; + /** Table layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @param message Revision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; + /** Table headerRows */ + headerRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); - /** - * Decodes a Revision message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Revision - * @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.documentai.v1beta3.Document.Revision; - - /** - * Decodes a Revision message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Revision - * @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.documentai.v1beta3.Document.Revision; - - /** - * Verifies a Revision 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 Revision message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Revision - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision; - - /** - * Creates a plain object from a Revision message. Also converts values to other types if specified. - * @param message Revision - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Revision to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Revision - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Revision { - - /** Properties of a HumanReview. */ - interface IHumanReview { + /** Table bodyRows */ + bodyRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); - /** HumanReview state */ - state?: (string|null); + /** Table detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** HumanReview stateMessage */ - stateMessage?: (string|null); + /** Table provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a HumanReview. */ - class HumanReview implements IHumanReview { + /** Represents a Table. */ + class Table implements ITable { /** - * Constructs a new HumanReview. + * Constructs a new Table. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable); - /** HumanReview state. */ - public state: string; + /** Table layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** HumanReview stateMessage. */ - public stateMessage: string; + /** Table headerRows. */ + public headerRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + + /** Table bodyRows. */ + public bodyRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + + /** Table detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + + /** Table provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new HumanReview instance using the specified properties. + * Creates a new Table instance using the specified properties. * @param [properties] Properties to set - * @returns HumanReview instance + * @returns Table instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. - * @param message HumanReview message or plain object to encode + * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @param message Table message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. - * @param message HumanReview message or plain object to encode + * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @param message Table message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanReview message from the specified reader or buffer. + * Decodes a Table message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanReview + * @returns Table * @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.documentai.v1beta3.Document.Revision.HumanReview; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * Decodes a Table message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanReview + * @returns Table * @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.documentai.v1beta3.Document.Revision.HumanReview; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Verifies a HumanReview message. + * Verifies a Table 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 HumanReview message from a plain object. Also converts values to their respective internal types. + * Creates a Table message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanReview + * @returns Table */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Creates a plain object from a HumanReview message. Also converts values to other types if specified. - * @param message HumanReview + * Creates a plain object from a Table message. Also converts values to other types if specified. + * @param message Table * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision.HumanReview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanReview to JSON. + * Converts this Table to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanReview + * Gets the default type url for Table * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a TextChange. */ - interface ITextChange { + namespace Table { - /** TextChange textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** Properties of a TableRow. */ + interface ITableRow { - /** TextChange changedText */ - changedText?: (string|null); + /** TableRow cells */ + cells?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]|null); + } - /** TextChange provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance[]|null); - } + /** Represents a TableRow. */ + class TableRow implements ITableRow { - /** Represents a TextChange. */ - class TextChange implements ITextChange { + /** + * Constructs a new TableRow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow); - /** - * Constructs a new TextChange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextChange); + /** TableRow cells. */ + public cells: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]; - /** TextChange textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Creates a new TableRow instance using the specified properties. + * @param [properties] Properties to set + * @returns TableRow instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; - /** TextChange changedText. */ - public changedText: string; + /** + * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @param message TableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** TextChange provenance. */ - public provenance: google.cloud.documentai.v1beta3.Document.IProvenance[]; + /** + * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @param message TableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new TextChange instance using the specified properties. - * @param [properties] Properties to set - * @returns TextChange instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextChange): google.cloud.documentai.v1beta3.Document.TextChange; + /** + * Decodes a TableRow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableRow + * @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.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @param message TextChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a TableRow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableRow + * @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.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @param message TextChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a TableRow 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); - /** - * Decodes a TextChange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TextChange - * @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.documentai.v1beta3.Document.TextChange; + /** + * Creates a TableRow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableRow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Decodes a TextChange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TextChange - * @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.documentai.v1beta3.Document.TextChange; + /** + * Creates a plain object from a TableRow message. Also converts values to other types if specified. + * @param message TableRow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a TextChange 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); + /** + * Converts this TableRow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a TextChange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TextChange - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextChange; + /** + * Gets the default type url for TableRow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a TextChange message. Also converts values to other types if specified. - * @param message TextChange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a TableCell. */ + interface ITableCell { - /** - * Converts this TextChange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** TableCell layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Gets the default type url for TextChange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** TableCell rowSpan */ + rowSpan?: (number|null); - /** Properties of a Vertex. */ - interface IVertex { + /** TableCell colSpan */ + colSpan?: (number|null); - /** Vertex x */ - x?: (number|null); + /** TableCell detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } - /** Vertex y */ - y?: (number|null); - } + /** Represents a TableCell. */ + class TableCell implements ITableCell { - /** Represents a Vertex. */ - class Vertex implements IVertex { + /** + * Constructs a new TableCell. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell); - /** - * Constructs a new Vertex. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IVertex); + /** TableCell layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Vertex x. */ - public x: number; + /** TableCell rowSpan. */ + public rowSpan: number; - /** Vertex y. */ - public y: number; + /** TableCell colSpan. */ + public colSpan: number; - /** - * Creates a new Vertex instance using the specified properties. - * @param [properties] Properties to set - * @returns Vertex instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IVertex): google.cloud.documentai.v1beta3.Vertex; + /** TableCell detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @param message Vertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new TableCell instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCell instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @param message Vertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @param message TableCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Vertex message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Vertex - * @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.documentai.v1beta3.Vertex; + /** + * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @param message TableCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Vertex message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Vertex - * @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.documentai.v1beta3.Vertex; + /** + * Decodes a TableCell message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCell + * @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.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Verifies a Vertex 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); + /** + * Decodes a TableCell message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCell + * @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.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Creates a Vertex message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Vertex - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Vertex; + /** + * Verifies a TableCell 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 plain object from a Vertex message. Also converts values to other types if specified. - * @param message Vertex - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Vertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a TableCell message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCell + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Converts this Vertex to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a TableCell message. Also converts values to other types if specified. + * @param message TableCell + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Vertex - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this TableCell to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a NormalizedVertex. */ - interface INormalizedVertex { + /** + * Gets the default type url for TableCell + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** NormalizedVertex x */ - x?: (number|null); + /** Properties of a FormField. */ + interface IFormField { - /** NormalizedVertex y */ - y?: (number|null); - } + /** FormField fieldName */ + fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Represents a NormalizedVertex. */ - class NormalizedVertex implements INormalizedVertex { + /** FormField fieldValue */ + fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Constructs a new NormalizedVertex. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.INormalizedVertex); - - /** NormalizedVertex x. */ - public x: number; + /** FormField nameDetectedLanguages */ + nameDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** NormalizedVertex y. */ - public y: number; + /** FormField valueDetectedLanguages */ + valueDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Creates a new NormalizedVertex instance using the specified properties. - * @param [properties] Properties to set - * @returns NormalizedVertex instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.INormalizedVertex): google.cloud.documentai.v1beta3.NormalizedVertex; + /** FormField valueType */ + valueType?: (string|null); - /** - * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @param message NormalizedVertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** FormField correctedKeyText */ + correctedKeyText?: (string|null); - /** - * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @param message NormalizedVertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** FormField correctedValueText */ + correctedValueText?: (string|null); - /** - * Decodes a NormalizedVertex message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NormalizedVertex - * @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.documentai.v1beta3.NormalizedVertex; + /** FormField provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** - * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NormalizedVertex - * @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.documentai.v1beta3.NormalizedVertex; + /** Represents a FormField. */ + class FormField implements IFormField { - /** - * Verifies a NormalizedVertex 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); + /** + * Constructs a new FormField. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField); - /** - * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NormalizedVertex - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.NormalizedVertex; + /** FormField fieldName. */ + public fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. - * @param message NormalizedVertex - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.NormalizedVertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** FormField fieldValue. */ + public fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Converts this NormalizedVertex to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** FormField nameDetectedLanguages. */ + public nameDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Gets the default type url for NormalizedVertex - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** FormField valueDetectedLanguages. */ + public valueDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** Properties of a BoundingPoly. */ - interface IBoundingPoly { + /** FormField valueType. */ + public valueType: string; - /** BoundingPoly vertices */ - vertices?: (google.cloud.documentai.v1beta3.IVertex[]|null); + /** FormField correctedKeyText. */ + public correctedKeyText: string; - /** BoundingPoly normalizedVertices */ - normalizedVertices?: (google.cloud.documentai.v1beta3.INormalizedVertex[]|null); - } + /** FormField correctedValueText. */ + public correctedValueText: string; - /** Represents a BoundingPoly. */ - class BoundingPoly implements IBoundingPoly { + /** FormField provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** - * Constructs a new BoundingPoly. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IBoundingPoly); + /** + * Creates a new FormField instance using the specified properties. + * @param [properties] Properties to set + * @returns FormField instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField): google.cloud.documentai.v1beta3.Document.Page.FormField; - /** BoundingPoly vertices. */ - public vertices: google.cloud.documentai.v1beta3.IVertex[]; + /** + * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @param message FormField message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoundingPoly normalizedVertices. */ - public normalizedVertices: google.cloud.documentai.v1beta3.INormalizedVertex[]; + /** + * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @param message FormField message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new BoundingPoly instance using the specified properties. - * @param [properties] Properties to set - * @returns BoundingPoly instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IBoundingPoly): google.cloud.documentai.v1beta3.BoundingPoly; + /** + * Decodes a FormField message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FormField + * @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.documentai.v1beta3.Document.Page.FormField; - /** - * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @param message BoundingPoly message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a FormField message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FormField + * @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.documentai.v1beta3.Document.Page.FormField; - /** - * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @param message BoundingPoly message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a FormField 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); - /** - * Decodes a BoundingPoly message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoundingPoly - * @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.documentai.v1beta3.BoundingPoly; + /** + * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FormField + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.FormField; - /** - * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoundingPoly - * @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.documentai.v1beta3.BoundingPoly; + /** + * Creates a plain object from a FormField message. Also converts values to other types if specified. + * @param message FormField + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.FormField, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a BoundingPoly 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); + /** + * Converts this FormField to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoundingPoly - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BoundingPoly; + /** + * Gets the default type url for FormField + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. - * @param message BoundingPoly - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.BoundingPoly, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DetectedBarcode. */ + interface IDetectedBarcode { - /** - * Converts this BoundingPoly to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DetectedBarcode layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Gets the default type url for BoundingPoly - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DetectedBarcode barcode */ + barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + } - /** Properties of a RawDocument. */ - interface IRawDocument { + /** Represents a DetectedBarcode. */ + class DetectedBarcode implements IDetectedBarcode { - /** RawDocument content */ - content?: (Uint8Array|string|null); + /** + * Constructs a new DetectedBarcode. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode); - /** RawDocument mimeType */ - mimeType?: (string|null); - } + /** DetectedBarcode layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Represents a RawDocument. */ - class RawDocument implements IRawDocument { + /** DetectedBarcode barcode. */ + public barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); - /** - * Constructs a new RawDocument. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IRawDocument); + /** + * Creates a new DetectedBarcode instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedBarcode instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; - /** RawDocument content. */ - public content: (Uint8Array|string); + /** + * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @param message DetectedBarcode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; - /** RawDocument mimeType. */ - public mimeType: string; + /** + * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @param message DetectedBarcode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new RawDocument instance using the specified properties. - * @param [properties] Properties to set - * @returns RawDocument instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IRawDocument): google.cloud.documentai.v1beta3.RawDocument; + /** + * Decodes a DetectedBarcode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedBarcode + * @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.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @param message RawDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedBarcode + * @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.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @param message RawDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DetectedBarcode 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); - /** - * Decodes a RawDocument message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RawDocument - * @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.documentai.v1beta3.RawDocument; + /** + * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedBarcode + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Decodes a RawDocument message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RawDocument - * @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.documentai.v1beta3.RawDocument; + /** + * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * @param message DetectedBarcode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a RawDocument 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); + /** + * Converts this DetectedBarcode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RawDocument - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.RawDocument; + /** + * Gets the default type url for DetectedBarcode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a RawDocument message. Also converts values to other types if specified. - * @param message RawDocument - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.RawDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DetectedLanguage. */ + interface IDetectedLanguage { - /** - * Converts this RawDocument to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DetectedLanguage languageCode */ + languageCode?: (string|null); - /** - * Gets the default type url for RawDocument - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DetectedLanguage confidence */ + confidence?: (number|null); + } - /** Properties of a GcsDocument. */ - interface IGcsDocument { + /** Represents a DetectedLanguage. */ + class DetectedLanguage implements IDetectedLanguage { - /** GcsDocument gcsUri */ - gcsUri?: (string|null); + /** + * Constructs a new DetectedLanguage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage); - /** GcsDocument mimeType */ - mimeType?: (string|null); - } + /** DetectedLanguage languageCode. */ + public languageCode: string; - /** Represents a GcsDocument. */ - class GcsDocument implements IGcsDocument { + /** DetectedLanguage confidence. */ + public confidence: number; - /** - * Constructs a new GcsDocument. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocument); + /** + * Creates a new DetectedLanguage instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedLanguage instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; - /** GcsDocument gcsUri. */ - public gcsUri: string; + /** + * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @param message DetectedLanguage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; - /** GcsDocument mimeType. */ - public mimeType: string; + /** + * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @param message DetectedLanguage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new GcsDocument instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsDocument instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocument): google.cloud.documentai.v1beta3.GcsDocument; + /** + * Decodes a DetectedLanguage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedLanguage + * @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.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @param message GcsDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedLanguage + * @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.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @param message GcsDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DetectedLanguage 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); - /** - * Decodes a GcsDocument message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsDocument - * @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.documentai.v1beta3.GcsDocument; + /** + * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedLanguage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Decodes a GcsDocument message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsDocument - * @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.documentai.v1beta3.GcsDocument; + /** + * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. + * @param message DetectedLanguage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a GcsDocument 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); + /** + * Converts this DetectedLanguage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsDocument - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocument; + /** + * Gets the default type url for DetectedLanguage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImageQualityScores. */ + interface IImageQualityScores { + + /** ImageQualityScores qualityScore */ + qualityScore?: (number|null); + + /** ImageQualityScores detectedDefects */ + detectedDefects?: (google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]|null); + } + + /** Represents an ImageQualityScores. */ + class ImageQualityScores implements IImageQualityScores { + + /** + * Constructs a new ImageQualityScores. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores); + + /** ImageQualityScores qualityScore. */ + public qualityScore: number; + + /** ImageQualityScores detectedDefects. */ + public detectedDefects: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]; + + /** + * Creates a new ImageQualityScores instance using the specified properties. + * @param [properties] Properties to set + * @returns ImageQualityScores instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @param message ImageQualityScores message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @param message ImageQualityScores message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImageQualityScores + * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImageQualityScores + * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Verifies an ImageQualityScores 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 ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImageQualityScores + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. + * @param message ImageQualityScores + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImageQualityScores to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImageQualityScores + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImageQualityScores { + + /** Properties of a DetectedDefect. */ + interface IDetectedDefect { + + /** DetectedDefect type */ + type?: (string|null); + + /** DetectedDefect confidence */ + confidence?: (number|null); + } + + /** Represents a DetectedDefect. */ + class DetectedDefect implements IDetectedDefect { + + /** + * Constructs a new DetectedDefect. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect); + + /** DetectedDefect type. */ + public type: string; + + /** DetectedDefect confidence. */ + public confidence: number; + + /** + * Creates a new DetectedDefect instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedDefect instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @param message DetectedDefect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @param message DetectedDefect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedDefect + * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedDefect + * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Verifies a DetectedDefect 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 DetectedDefect message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedDefect + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. + * @param message DetectedDefect + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DetectedDefect to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DetectedDefect + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of an Entity. */ + interface IEntity { + + /** Entity textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Entity type */ + type?: (string|null); + + /** Entity mentionText */ + mentionText?: (string|null); + + /** Entity mentionId */ + mentionId?: (string|null); + + /** Entity confidence */ + confidence?: (number|null); + + /** Entity pageAnchor */ + pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); + + /** Entity id */ + id?: (string|null); + + /** Entity normalizedValue */ + normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); + + /** Entity properties */ + properties?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); + + /** Entity provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + + /** Entity redacted */ + redacted?: (boolean|null); + } + + /** Represents an Entity. */ + class Entity implements IEntity { + + /** + * Constructs a new Entity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntity); + + /** Entity textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Entity type. */ + public type: string; + + /** Entity mentionText. */ + public mentionText: string; + + /** Entity mentionId. */ + public mentionId: string; + + /** Entity confidence. */ + public confidence: number; + + /** Entity pageAnchor. */ + public pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); + + /** Entity id. */ + public id: string; + + /** Entity normalizedValue. */ + public normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); + + /** Entity properties. */ + public properties: google.cloud.documentai.v1beta3.Document.IEntity[]; + + /** Entity provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + + /** Entity redacted. */ + public redacted: boolean; + + /** + * Creates a new Entity instance using the specified properties. + * @param [properties] Properties to set + * @returns Entity instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntity): google.cloud.documentai.v1beta3.Document.Entity; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Entity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Entity + * @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.documentai.v1beta3.Document.Entity; + + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Entity + * @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.documentai.v1beta3.Document.Entity; + + /** + * Verifies an Entity 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 Entity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Entity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity; + + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @param message Entity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Entity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Entity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Entity { + + /** Properties of a NormalizedValue. */ + interface INormalizedValue { + + /** NormalizedValue moneyValue */ + moneyValue?: (google.type.IMoney|null); + + /** NormalizedValue dateValue */ + dateValue?: (google.type.IDate|null); + + /** NormalizedValue datetimeValue */ + datetimeValue?: (google.type.IDateTime|null); + + /** NormalizedValue addressValue */ + addressValue?: (google.type.IPostalAddress|null); + + /** NormalizedValue booleanValue */ + booleanValue?: (boolean|null); + + /** NormalizedValue integerValue */ + integerValue?: (number|null); + + /** NormalizedValue floatValue */ + floatValue?: (number|null); + + /** NormalizedValue text */ + text?: (string|null); + } + + /** Represents a NormalizedValue. */ + class NormalizedValue implements INormalizedValue { + + /** + * Constructs a new NormalizedValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue); + + /** NormalizedValue moneyValue. */ + public moneyValue?: (google.type.IMoney|null); + + /** NormalizedValue dateValue. */ + public dateValue?: (google.type.IDate|null); + + /** NormalizedValue datetimeValue. */ + public datetimeValue?: (google.type.IDateTime|null); + + /** NormalizedValue addressValue. */ + public addressValue?: (google.type.IPostalAddress|null); + + /** NormalizedValue booleanValue. */ + public booleanValue?: (boolean|null); + + /** NormalizedValue integerValue. */ + public integerValue?: (number|null); + + /** NormalizedValue floatValue. */ + public floatValue?: (number|null); + + /** NormalizedValue text. */ + public text: string; + + /** NormalizedValue structuredValue. */ + public structuredValue?: ("moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"); + + /** + * Creates a new NormalizedValue instance using the specified properties. + * @param [properties] Properties to set + * @returns NormalizedValue instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @param message NormalizedValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @param message NormalizedValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NormalizedValue + * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NormalizedValue + * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Verifies a NormalizedValue 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 NormalizedValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NormalizedValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * @param message NormalizedValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NormalizedValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NormalizedValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an EntityRelation. */ + interface IEntityRelation { + + /** EntityRelation subjectId */ + subjectId?: (string|null); + + /** EntityRelation objectId */ + objectId?: (string|null); + + /** EntityRelation relation */ + relation?: (string|null); + } + + /** Represents an EntityRelation. */ + class EntityRelation implements IEntityRelation { + + /** + * Constructs a new EntityRelation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation); + + /** EntityRelation subjectId. */ + public subjectId: string; + + /** EntityRelation objectId. */ + public objectId: string; + + /** EntityRelation relation. */ + public relation: string; + + /** + * Creates a new EntityRelation instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityRelation instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation): google.cloud.documentai.v1beta3.Document.EntityRelation; + + /** + * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @param message EntityRelation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @param message EntityRelation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntityRelation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityRelation + * @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.documentai.v1beta3.Document.EntityRelation; + + /** + * Decodes an EntityRelation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityRelation + * @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.documentai.v1beta3.Document.EntityRelation; + + /** + * Verifies an EntityRelation 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 EntityRelation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityRelation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.EntityRelation; + + /** + * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. + * @param message EntityRelation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.EntityRelation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityRelation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityRelation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TextAnchor. */ + interface ITextAnchor { + + /** TextAnchor textSegments */ + textSegments?: (google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]|null); + + /** TextAnchor content */ + content?: (string|null); + } + + /** Represents a TextAnchor. */ + class TextAnchor implements ITextAnchor { + + /** + * Constructs a new TextAnchor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor); + + /** TextAnchor textSegments. */ + public textSegments: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]; + + /** TextAnchor content. */ + public content: string; + + /** + * Creates a new TextAnchor instance using the specified properties. + * @param [properties] Properties to set + * @returns TextAnchor instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor): google.cloud.documentai.v1beta3.Document.TextAnchor; + + /** + * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @param message TextAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @param message TextAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextAnchor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextAnchor + * @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.documentai.v1beta3.Document.TextAnchor; + + /** + * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextAnchor + * @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.documentai.v1beta3.Document.TextAnchor; + + /** + * Verifies a TextAnchor 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 TextAnchor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextAnchor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor; + + /** + * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * @param message TextAnchor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextAnchor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextAnchor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TextAnchor { + + /** Properties of a TextSegment. */ + interface ITextSegment { + + /** TextSegment startIndex */ + startIndex?: (number|Long|string|null); + + /** TextSegment endIndex */ + endIndex?: (number|Long|string|null); + } + + /** Represents a TextSegment. */ + class TextSegment implements ITextSegment { + + /** + * Constructs a new TextSegment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment); + + /** TextSegment startIndex. */ + public startIndex: (number|Long|string); + + /** TextSegment endIndex. */ + public endIndex: (number|Long|string); + + /** + * Creates a new TextSegment instance using the specified properties. + * @param [properties] Properties to set + * @returns TextSegment instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @param message TextSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @param message TextSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextSegment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextSegment + * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextSegment + * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Verifies a TextSegment 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 TextSegment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextSegment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * @param message TextSegment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextSegment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextSegment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a PageAnchor. */ + interface IPageAnchor { + + /** PageAnchor pageRefs */ + pageRefs?: (google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]|null); + } + + /** Represents a PageAnchor. */ + class PageAnchor implements IPageAnchor { + + /** + * Constructs a new PageAnchor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor); + + /** PageAnchor pageRefs. */ + public pageRefs: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]; + + /** + * Creates a new PageAnchor instance using the specified properties. + * @param [properties] Properties to set + * @returns PageAnchor instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor): google.cloud.documentai.v1beta3.Document.PageAnchor; + + /** + * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @param message PageAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @param message PageAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PageAnchor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageAnchor + * @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.documentai.v1beta3.Document.PageAnchor; + + /** + * Decodes a PageAnchor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageAnchor + * @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.documentai.v1beta3.Document.PageAnchor; + + /** + * Verifies a PageAnchor 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 PageAnchor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageAnchor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor; + + /** + * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. + * @param message PageAnchor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PageAnchor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PageAnchor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PageAnchor { + + /** Properties of a PageRef. */ + interface IPageRef { + + /** PageRef page */ + page?: (number|Long|string|null); - /** - * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. - * @param message GcsDocument - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** PageRef layoutType */ + layoutType?: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null); - /** - * Converts this GcsDocument to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** PageRef layoutId */ + layoutId?: (string|null); - /** - * Gets the default type url for GcsDocument - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** PageRef boundingPoly */ + boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); - /** Properties of a GcsDocuments. */ - interface IGcsDocuments { + /** PageRef confidence */ + confidence?: (number|null); + } - /** GcsDocuments documents */ - documents?: (google.cloud.documentai.v1beta3.IGcsDocument[]|null); - } + /** Represents a PageRef. */ + class PageRef implements IPageRef { - /** Represents a GcsDocuments. */ - class GcsDocuments implements IGcsDocuments { + /** + * Constructs a new PageRef. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef); - /** - * Constructs a new GcsDocuments. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocuments); + /** PageRef page. */ + public page: (number|Long|string); - /** GcsDocuments documents. */ - public documents: google.cloud.documentai.v1beta3.IGcsDocument[]; + /** PageRef layoutType. */ + public layoutType: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType); - /** - * Creates a new GcsDocuments instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsDocuments instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocuments): google.cloud.documentai.v1beta3.GcsDocuments; + /** PageRef layoutId. */ + public layoutId: string; - /** - * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @param message GcsDocuments message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; + /** PageRef boundingPoly. */ + public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); - /** - * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @param message GcsDocuments message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; + /** PageRef confidence. */ + public confidence: number; - /** - * Decodes a GcsDocuments message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsDocuments - * @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.documentai.v1beta3.GcsDocuments; + /** + * Creates a new PageRef instance using the specified properties. + * @param [properties] Properties to set + * @returns PageRef instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsDocuments - * @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.documentai.v1beta3.GcsDocuments; + /** + * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @param message PageRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a GcsDocuments 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); + /** + * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @param message PageRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsDocuments - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocuments; + /** + * Decodes a PageRef message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageRef + * @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.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. - * @param message GcsDocuments - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsDocuments, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a PageRef message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageRef + * @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.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Converts this GcsDocuments to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a PageRef 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); - /** - * Gets the default type url for GcsDocuments - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageRef + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; - /** Properties of a GcsPrefix. */ - interface IGcsPrefix { + /** + * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * @param message PageRef + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GcsPrefix gcsUriPrefix */ - gcsUriPrefix?: (string|null); - } + /** + * Converts this PageRef to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a GcsPrefix. */ - class GcsPrefix implements IGcsPrefix { + /** + * Gets the default type url for PageRef + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new GcsPrefix. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsPrefix); + namespace PageRef { - /** GcsPrefix gcsUriPrefix. */ - public gcsUriPrefix: string; + /** LayoutType enum. */ + enum LayoutType { + LAYOUT_TYPE_UNSPECIFIED = 0, + BLOCK = 1, + PARAGRAPH = 2, + LINE = 3, + TOKEN = 4, + VISUAL_ELEMENT = 5, + TABLE = 6, + FORM_FIELD = 7 + } + } + } - /** - * Creates a new GcsPrefix instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsPrefix instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsPrefix): google.cloud.documentai.v1beta3.GcsPrefix; + /** Properties of a Provenance. */ + interface IProvenance { - /** - * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @param message GcsPrefix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + /** Provenance revision */ + revision?: (number|null); - /** - * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @param message GcsPrefix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + /** Provenance id */ + id?: (number|null); - /** - * Decodes a GcsPrefix message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsPrefix - * @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.documentai.v1beta3.GcsPrefix; + /** Provenance parents */ + parents?: (google.cloud.documentai.v1beta3.Document.Provenance.IParent[]|null); - /** - * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsPrefix - * @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.documentai.v1beta3.GcsPrefix; + /** Provenance type */ + type?: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null); + } - /** - * Verifies a GcsPrefix 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); + /** Represents a Provenance. */ + class Provenance implements IProvenance { - /** - * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsPrefix - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsPrefix; + /** + * Constructs a new Provenance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IProvenance); - /** - * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. - * @param message GcsPrefix - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsPrefix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Provenance revision. */ + public revision: number; - /** - * Converts this GcsPrefix to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Provenance id. */ + public id: number; - /** - * Gets the default type url for GcsPrefix - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Provenance parents. */ + public parents: google.cloud.documentai.v1beta3.Document.Provenance.IParent[]; - /** Properties of a BatchDocumentsInputConfig. */ - interface IBatchDocumentsInputConfig { + /** Provenance type. */ + public type: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType); - /** BatchDocumentsInputConfig gcsPrefix */ - gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + /** + * Creates a new Provenance instance using the specified properties. + * @param [properties] Properties to set + * @returns Provenance instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IProvenance): google.cloud.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsDocuments */ - gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); - } + /** + * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @param message Provenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a BatchDocumentsInputConfig. */ - class BatchDocumentsInputConfig implements IBatchDocumentsInputConfig { + /** + * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @param message Provenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new BatchDocumentsInputConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig); + /** + * Decodes a Provenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Provenance + * @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.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsPrefix. */ - public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + /** + * Decodes a Provenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Provenance + * @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.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsDocuments. */ - public gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + /** + * Verifies a Provenance 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); - /** BatchDocumentsInputConfig source. */ - public source?: ("gcsPrefix"|"gcsDocuments"); + /** + * Creates a Provenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Provenance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance; - /** - * Creates a new BatchDocumentsInputConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchDocumentsInputConfig instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + /** + * Creates a plain object from a Provenance message. Also converts values to other types if specified. + * @param message Provenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @param message BatchDocumentsInputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this Provenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @param message BatchDocumentsInputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for Provenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchDocumentsInputConfig - * @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.documentai.v1beta3.BatchDocumentsInputConfig; + namespace Provenance { - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchDocumentsInputConfig - * @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.documentai.v1beta3.BatchDocumentsInputConfig; + /** Properties of a Parent. */ + interface IParent { - /** - * Verifies a BatchDocumentsInputConfig 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); + /** Parent revision */ + revision?: (number|null); - /** - * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchDocumentsInputConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + /** Parent index */ + index?: (number|null); - /** - * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. - * @param message BatchDocumentsInputConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.BatchDocumentsInputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Parent id */ + id?: (number|null); + } - /** - * Converts this BatchDocumentsInputConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a Parent. */ + class Parent implements IParent { - /** - * Gets the default type url for BatchDocumentsInputConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new Parent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent); - /** Properties of a DocumentOutputConfig. */ - interface IDocumentOutputConfig { + /** Parent revision. */ + public revision: number; - /** DocumentOutputConfig gcsOutputConfig */ - gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); - } + /** Parent index. */ + public index: number; - /** Represents a DocumentOutputConfig. */ - class DocumentOutputConfig implements IDocumentOutputConfig { + /** Parent id. */ + public id: number; + + /** + * Creates a new Parent instance using the specified properties. + * @param [properties] Properties to set + * @returns Parent instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent): google.cloud.documentai.v1beta3.Document.Provenance.Parent; - /** - * Constructs a new DocumentOutputConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig); + /** + * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @param message Parent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentOutputConfig gcsOutputConfig. */ - public gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + /** + * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @param message Parent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentOutputConfig destination. */ - public destination?: "gcsOutputConfig"; + /** + * Decodes a Parent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parent + * @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.documentai.v1beta3.Document.Provenance.Parent; - /** - * Creates a new DocumentOutputConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentOutputConfig instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig; + /** + * Decodes a Parent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parent + * @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.documentai.v1beta3.Document.Provenance.Parent; - /** - * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @param message DocumentOutputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a Parent 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); - /** - * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @param message DocumentOutputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance.Parent; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentOutputConfig - * @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.documentai.v1beta3.DocumentOutputConfig; + /** + * Creates a plain object from a Parent message. Also converts values to other types if specified. + * @param message Parent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance.Parent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentOutputConfig - * @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.documentai.v1beta3.DocumentOutputConfig; + /** + * Converts this Parent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a DocumentOutputConfig 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); + /** + * Gets the default type url for Parent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentOutputConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig; + /** OperationType enum. */ + enum OperationType { + OPERATION_TYPE_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2, + UPDATE = 7, + REPLACE = 3, + EVAL_REQUESTED = 4, + EVAL_APPROVED = 5, + EVAL_SKIPPED = 6 + } + } - /** - * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. - * @param message DocumentOutputConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a Revision. */ + interface IRevision { - /** - * Converts this DocumentOutputConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Revision agent */ + agent?: (string|null); - /** - * Gets the default type url for DocumentOutputConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Revision processor */ + processor?: (string|null); - namespace DocumentOutputConfig { + /** Revision id */ + id?: (string|null); - /** Properties of a GcsOutputConfig. */ - interface IGcsOutputConfig { + /** Revision parent */ + parent?: (number[]|null); - /** GcsOutputConfig gcsUri */ - gcsUri?: (string|null); + /** Revision parentIds */ + parentIds?: (string[]|null); - /** GcsOutputConfig fieldMask */ - fieldMask?: (google.protobuf.IFieldMask|null); + /** Revision createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** GcsOutputConfig shardingConfig */ - shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + /** Revision humanReview */ + humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); } - /** Represents a GcsOutputConfig. */ - class GcsOutputConfig implements IGcsOutputConfig { + /** Represents a Revision. */ + class Revision implements IRevision { /** - * Constructs a new GcsOutputConfig. + * Constructs a new Revision. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig); + constructor(properties?: google.cloud.documentai.v1beta3.Document.IRevision); - /** GcsOutputConfig gcsUri. */ - public gcsUri: string; + /** Revision agent. */ + public agent?: (string|null); - /** GcsOutputConfig fieldMask. */ - public fieldMask?: (google.protobuf.IFieldMask|null); + /** Revision processor. */ + public processor?: (string|null); - /** GcsOutputConfig shardingConfig. */ - public shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + /** Revision id. */ + public id: string; + + /** Revision parent. */ + public parent: number[]; + + /** Revision parentIds. */ + public parentIds: string[]; + + /** Revision createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Revision humanReview. */ + public humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); + + /** Revision source. */ + public source?: ("agent"|"processor"); /** - * Creates a new GcsOutputConfig instance using the specified properties. + * Creates a new Revision instance using the specified properties. * @param [properties] Properties to set - * @returns GcsOutputConfig instance + * @returns Revision instance */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static create(properties?: google.cloud.documentai.v1beta3.Document.IRevision): google.cloud.documentai.v1beta3.Document.Revision; /** - * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. - * @param message GcsOutputConfig message or plain object to encode + * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @param message Revision message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. - * @param message GcsOutputConfig message or plain object to encode + * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @param message Revision message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer. + * Decodes a Revision message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsOutputConfig + * @returns Revision * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Revision; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * Decodes a Revision message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsOutputConfig + * @returns Revision * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Revision; /** - * Verifies a GcsOutputConfig message. + * Verifies a Revision 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 GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Revision message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsOutputConfig + * @returns Revision */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision; /** - * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. - * @param message GcsOutputConfig + * Creates a plain object from a Revision message. Also converts values to other types if specified. + * @param message Revision * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsOutputConfig to JSON. + * Converts this Revision to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsOutputConfig + * Gets the default type url for Revision * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GcsOutputConfig { + namespace Revision { - /** Properties of a ShardingConfig. */ - interface IShardingConfig { + /** Properties of a HumanReview. */ + interface IHumanReview { - /** ShardingConfig pagesPerShard */ - pagesPerShard?: (number|null); + /** HumanReview state */ + state?: (string|null); - /** ShardingConfig pagesOverlap */ - pagesOverlap?: (number|null); + /** HumanReview stateMessage */ + stateMessage?: (string|null); } - /** Represents a ShardingConfig. */ - class ShardingConfig implements IShardingConfig { + /** Represents a HumanReview. */ + class HumanReview implements IHumanReview { /** - * Constructs a new ShardingConfig. + * Constructs a new HumanReview. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview); - /** ShardingConfig pagesPerShard. */ - public pagesPerShard: number; + /** HumanReview state. */ + public state: string; - /** ShardingConfig pagesOverlap. */ - public pagesOverlap: number; + /** HumanReview stateMessage. */ + public stateMessage: string; /** - * Creates a new ShardingConfig instance using the specified properties. + * Creates a new HumanReview instance using the specified properties. * @param [properties] Properties to set - * @returns ShardingConfig instance + * @returns HumanReview instance */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @param message ShardingConfig message or plain object to encode + * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @param message HumanReview message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @param message ShardingConfig message or plain object to encode + * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @param message HumanReview message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ShardingConfig message from the specified reader or buffer. + * Decodes a HumanReview message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ShardingConfig + * @returns HumanReview * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. + * Decodes a HumanReview message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ShardingConfig + * @returns HumanReview * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Verifies a ShardingConfig message. + * Verifies a HumanReview 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 ShardingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ShardingConfig + * @returns HumanReview */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + + /** + * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * @param message HumanReview + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision.HumanReview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HumanReview to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HumanReview + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a TextChange. */ + interface ITextChange { + + /** TextChange textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** TextChange changedText */ + changedText?: (string|null); + + /** TextChange provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance[]|null); + } + + /** Represents a TextChange. */ + class TextChange implements ITextChange { + + /** + * Constructs a new TextChange. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextChange); + + /** TextChange textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** TextChange changedText. */ + public changedText: string; + + /** TextChange provenance. */ + public provenance: google.cloud.documentai.v1beta3.Document.IProvenance[]; + + /** + * Creates a new TextChange instance using the specified properties. + * @param [properties] Properties to set + * @returns TextChange instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextChange): google.cloud.documentai.v1beta3.Document.TextChange; + + /** + * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. + * @param message TextChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. + * @param message TextChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextChange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextChange + * @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.documentai.v1beta3.Document.TextChange; + + /** + * Decodes a TextChange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextChange + * @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.documentai.v1beta3.Document.TextChange; + + /** + * Verifies a TextChange 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 TextChange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextChange + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextChange; + + /** + * Creates a plain object from a TextChange message. Also converts values to other types if specified. + * @param message TextChange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextChange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextChange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Vertex. */ + interface IVertex { + + /** Vertex x */ + x?: (number|null); + + /** Vertex y */ + y?: (number|null); + } + + /** Represents a Vertex. */ + class Vertex implements IVertex { + + /** + * Constructs a new Vertex. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IVertex); + + /** Vertex x. */ + public x: number; + + /** Vertex y. */ + public y: number; + + /** + * Creates a new Vertex instance using the specified properties. + * @param [properties] Properties to set + * @returns Vertex instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IVertex): google.cloud.documentai.v1beta3.Vertex; + + /** + * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @param message Vertex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @param message Vertex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Vertex message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Vertex + * @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.documentai.v1beta3.Vertex; - /** - * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. - * @param message ShardingConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a Vertex message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Vertex + * @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.documentai.v1beta3.Vertex; - /** - * Converts this ShardingConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a Vertex 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); - /** - * Gets the default type url for ShardingConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** + * Creates a Vertex message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Vertex + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Vertex; - /** Properties of an OcrConfig. */ - interface IOcrConfig { + /** + * Creates a plain object from a Vertex message. Also converts values to other types if specified. + * @param message Vertex + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Vertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** OcrConfig hints */ - hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); + /** + * Converts this Vertex to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OcrConfig enableNativePdfParsing */ - enableNativePdfParsing?: (boolean|null); + /** + * Gets the default type url for Vertex + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OcrConfig enableImageQualityScores */ - enableImageQualityScores?: (boolean|null); + /** Properties of a NormalizedVertex. */ + interface INormalizedVertex { - /** OcrConfig advancedOcrOptions */ - advancedOcrOptions?: (string[]|null); + /** NormalizedVertex x */ + x?: (number|null); - /** OcrConfig enableSymbol */ - enableSymbol?: (boolean|null); + /** NormalizedVertex y */ + y?: (number|null); } - /** Represents an OcrConfig. */ - class OcrConfig implements IOcrConfig { + /** Represents a NormalizedVertex. */ + class NormalizedVertex implements INormalizedVertex { /** - * Constructs a new OcrConfig. + * Constructs a new NormalizedVertex. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.IOcrConfig); - - /** OcrConfig hints. */ - public hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - - /** OcrConfig enableNativePdfParsing. */ - public enableNativePdfParsing: boolean; - - /** OcrConfig enableImageQualityScores. */ - public enableImageQualityScores: boolean; + constructor(properties?: google.cloud.documentai.v1beta3.INormalizedVertex); - /** OcrConfig advancedOcrOptions. */ - public advancedOcrOptions: string[]; + /** NormalizedVertex x. */ + public x: number; - /** OcrConfig enableSymbol. */ - public enableSymbol: boolean; + /** NormalizedVertex y. */ + public y: number; /** - * Creates a new OcrConfig instance using the specified properties. + * Creates a new NormalizedVertex instance using the specified properties. * @param [properties] Properties to set - * @returns OcrConfig instance + * @returns NormalizedVertex instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IOcrConfig): google.cloud.documentai.v1beta3.OcrConfig; + public static create(properties?: google.cloud.documentai.v1beta3.INormalizedVertex): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. - * @param message OcrConfig message or plain object to encode + * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @param message NormalizedVertex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. - * @param message OcrConfig message or plain object to encode + * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @param message NormalizedVertex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OcrConfig message from the specified reader or buffer. + * Decodes a NormalizedVertex message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OcrConfig + * @returns NormalizedVertex * @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.documentai.v1beta3.OcrConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OcrConfig + * @returns NormalizedVertex * @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.documentai.v1beta3.OcrConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Verifies an OcrConfig message. + * Verifies a NormalizedVertex 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 OcrConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OcrConfig + * @returns NormalizedVertex */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. - * @param message OcrConfig + * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. + * @param message NormalizedVertex * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.NormalizedVertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OcrConfig to JSON. + * Converts this NormalizedVertex to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OcrConfig + * Gets the default type url for NormalizedVertex * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace OcrConfig { + /** Properties of a BoundingPoly. */ + interface IBoundingPoly { - /** Properties of a Hints. */ - interface IHints { + /** BoundingPoly vertices */ + vertices?: (google.cloud.documentai.v1beta3.IVertex[]|null); - /** Hints languageHints */ - languageHints?: (string[]|null); - } + /** BoundingPoly normalizedVertices */ + normalizedVertices?: (google.cloud.documentai.v1beta3.INormalizedVertex[]|null); + } - /** Represents a Hints. */ - class Hints implements IHints { + /** Represents a BoundingPoly. */ + class BoundingPoly implements IBoundingPoly { - /** - * Constructs a new Hints. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints); + /** + * Constructs a new BoundingPoly. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IBoundingPoly); - /** Hints languageHints. */ - public languageHints: string[]; + /** BoundingPoly vertices. */ + public vertices: google.cloud.documentai.v1beta3.IVertex[]; - /** - * Creates a new Hints instance using the specified properties. - * @param [properties] Properties to set - * @returns Hints instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints): google.cloud.documentai.v1beta3.OcrConfig.Hints; + /** BoundingPoly normalizedVertices. */ + public normalizedVertices: google.cloud.documentai.v1beta3.INormalizedVertex[]; - /** - * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @param message Hints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new BoundingPoly instance using the specified properties. + * @param [properties] Properties to set + * @returns BoundingPoly instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IBoundingPoly): google.cloud.documentai.v1beta3.BoundingPoly; - /** - * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @param message Hints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. + * @param message BoundingPoly message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Hints message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hints - * @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.documentai.v1beta3.OcrConfig.Hints; + /** + * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. + * @param message BoundingPoly message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Hints message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hints - * @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.documentai.v1beta3.OcrConfig.Hints; + /** + * Decodes a BoundingPoly message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoundingPoly + * @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.documentai.v1beta3.BoundingPoly; - /** - * Verifies a Hints 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); + /** + * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoundingPoly + * @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.documentai.v1beta3.BoundingPoly; - /** - * Creates a Hints message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hints - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig.Hints; + /** + * Verifies a BoundingPoly 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 plain object from a Hints message. Also converts values to other types if specified. - * @param message Hints - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig.Hints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoundingPoly + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BoundingPoly; - /** - * Converts this Hints to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. + * @param message BoundingPoly + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.BoundingPoly, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Hints - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this BoundingPoly to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BoundingPoly + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a DocumentProcessorService */ @@ -33459,6 +35253,9 @@ export namespace google { /** Properties of a TrainProcessorVersionRequest. */ interface ITrainProcessorVersionRequest { + /** TrainProcessorVersionRequest customDocumentExtractionOptions */ + customDocumentExtractionOptions?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null); + /** TrainProcessorVersionRequest parent */ parent?: (string|null); @@ -33484,6 +35281,9 @@ export namespace google { */ constructor(properties?: google.cloud.documentai.v1beta3.ITrainProcessorVersionRequest); + /** TrainProcessorVersionRequest customDocumentExtractionOptions. */ + public customDocumentExtractionOptions?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null); + /** TrainProcessorVersionRequest parent. */ public parent: string; @@ -33499,6 +35299,9 @@ export namespace google { /** TrainProcessorVersionRequest baseProcessorVersion. */ public baseProcessorVersion: string; + /** TrainProcessorVersionRequest processorFlags. */ + public processorFlags?: "customDocumentExtractionOptions"; + /** * Creates a new TrainProcessorVersionRequest instance using the specified properties. * @param [properties] Properties to set @@ -33681,6 +35484,113 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a CustomDocumentExtractionOptions. */ + interface ICustomDocumentExtractionOptions { + + /** CustomDocumentExtractionOptions trainingMethod */ + trainingMethod?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|keyof typeof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|null); + } + + /** Represents a CustomDocumentExtractionOptions. */ + class CustomDocumentExtractionOptions implements ICustomDocumentExtractionOptions { + + /** + * Constructs a new CustomDocumentExtractionOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions); + + /** CustomDocumentExtractionOptions trainingMethod. */ + public trainingMethod: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|keyof typeof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod); + + /** + * Creates a new CustomDocumentExtractionOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomDocumentExtractionOptions instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions): google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Encodes the specified CustomDocumentExtractionOptions message. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @param message CustomDocumentExtractionOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomDocumentExtractionOptions message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @param message CustomDocumentExtractionOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomDocumentExtractionOptions + * @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.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomDocumentExtractionOptions + * @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.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Verifies a CustomDocumentExtractionOptions 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 CustomDocumentExtractionOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomDocumentExtractionOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Creates a plain object from a CustomDocumentExtractionOptions message. Also converts values to other types if specified. + * @param message CustomDocumentExtractionOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomDocumentExtractionOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomDocumentExtractionOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CustomDocumentExtractionOptions { + + /** TrainingMethod enum. */ + enum TrainingMethod { + TRAINING_METHOD_UNSPECIFIED = 0, + MODEL_BASED = 1, + TEMPLATE_BASED = 2 + } + } } /** Properties of a TrainProcessorVersionResponse. */ @@ -35231,664 +37141,86 @@ export namespace google { constructor(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata); /** ImportProcessorVersionMetadata commonMetadata. */ - public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); - - /** - * Creates a new ImportProcessorVersionMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportProcessorVersionMetadata instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Encodes the specified ImportProcessorVersionMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. - * @param message ImportProcessorVersionMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImportProcessorVersionMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. - * @param message ImportProcessorVersionMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportProcessorVersionMetadata - * @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.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportProcessorVersionMetadata - * @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.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Verifies an ImportProcessorVersionMetadata 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 ImportProcessorVersionMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportProcessorVersionMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Creates a plain object from an ImportProcessorVersionMetadata message. Also converts values to other types if specified. - * @param message ImportProcessorVersionMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ImportProcessorVersionMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ImportProcessorVersionMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DocumentSchema. */ - interface IDocumentSchema { - - /** DocumentSchema displayName */ - displayName?: (string|null); - - /** DocumentSchema description */ - description?: (string|null); - - /** DocumentSchema entityTypes */ - entityTypes?: (google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]|null); - - /** DocumentSchema metadata */ - metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); - } - - /** Represents a DocumentSchema. */ - class DocumentSchema implements IDocumentSchema { - - /** - * Constructs a new DocumentSchema. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocumentSchema); - - /** DocumentSchema displayName. */ - public displayName: string; - - /** DocumentSchema description. */ - public description: string; - - /** DocumentSchema entityTypes. */ - public entityTypes: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]; - - /** DocumentSchema metadata. */ - public metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); /** - * Creates a new DocumentSchema instance using the specified properties. + * Creates a new ImportProcessorVersionMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DocumentSchema instance + * @returns ImportProcessorVersionMetadata instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocumentSchema): google.cloud.documentai.v1beta3.DocumentSchema; + public static create(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. - * @param message DocumentSchema message or plain object to encode + * Encodes the specified ImportProcessorVersionMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. + * @param message ImportProcessorVersionMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. - * @param message DocumentSchema message or plain object to encode + * Encodes the specified ImportProcessorVersionMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. + * @param message ImportProcessorVersionMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DocumentSchema message from the specified reader or buffer. + * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata * @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.documentai.v1beta3.DocumentSchema; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata * @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.documentai.v1beta3.DocumentSchema; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Verifies a DocumentSchema message. + * Verifies an ImportProcessorVersionMetadata 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 DocumentSchema message from a plain object. Also converts values to their respective internal types. + * Creates an ImportProcessorVersionMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. - * @param message DocumentSchema + * Creates a plain object from an ImportProcessorVersionMetadata message. Also converts values to other types if specified. + * @param message ImportProcessorVersionMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DocumentSchema to JSON. + * Converts this ImportProcessorVersionMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DocumentSchema + * Gets the default type url for ImportProcessorVersionMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DocumentSchema { - - /** Properties of an EntityType. */ - interface IEntityType { - - /** EntityType enumValues */ - enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); - - /** EntityType displayName */ - displayName?: (string|null); - - /** EntityType name */ - name?: (string|null); - - /** EntityType baseTypes */ - baseTypes?: (string[]|null); - - /** EntityType properties */ - properties?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]|null); - } - - /** Represents an EntityType. */ - class EntityType implements IEntityType { - - /** - * Constructs a new EntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType); - - /** EntityType enumValues. */ - public enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); - - /** EntityType displayName. */ - public displayName: string; - - /** EntityType name. */ - public name: string; - - /** EntityType baseTypes. */ - public baseTypes: string[]; - - /** EntityType properties. */ - public properties: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]; - - /** EntityType valueSource. */ - public valueSource?: "enumValues"; - - /** - * Creates a new EntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityType instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityType - * @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.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityType - * @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.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Verifies an EntityType 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 EntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @param message EntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace EntityType { - - /** Properties of an EnumValues. */ - interface IEnumValues { - - /** EnumValues values */ - values?: (string[]|null); - } - - /** Represents an EnumValues. */ - class EnumValues implements IEnumValues { - - /** - * Constructs a new EnumValues. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues); - - /** EnumValues values. */ - public values: string[]; - - /** - * Creates a new EnumValues instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValues instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @param message EnumValues message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @param message EnumValues message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValues message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValues - * @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.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Decodes an EnumValues message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValues - * @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.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Verifies an EnumValues 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 EnumValues message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValues - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Creates a plain object from an EnumValues message. Also converts values to other types if specified. - * @param message EnumValues - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValues to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumValues - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Property. */ - interface IProperty { - - /** Property name */ - name?: (string|null); - - /** Property valueType */ - valueType?: (string|null); - - /** Property occurrenceType */ - occurrenceType?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null); - } - - /** Represents a Property. */ - class Property implements IProperty { - - /** - * Constructs a new Property. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty); - - /** Property name. */ - public name: string; - - /** Property valueType. */ - public valueType: string; - - /** Property occurrenceType. */ - public occurrenceType: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType); - - /** - * Creates a new Property instance using the specified properties. - * @param [properties] Properties to set - * @returns Property instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @param message Property message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @param message Property message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Property message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Property - * @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.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Decodes a Property message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Property - * @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.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Verifies a Property 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 Property message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Property - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Creates a plain object from a Property message. Also converts values to other types if specified. - * @param message Property - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Property to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Property - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Property { - - /** OccurrenceType enum. */ - enum OccurrenceType { - OCCURRENCE_TYPE_UNSPECIFIED = 0, - OPTIONAL_ONCE = 1, - OPTIONAL_MULTIPLE = 2, - REQUIRED_ONCE = 3, - REQUIRED_MULTIPLE = 4 - } - } - } - - /** Properties of a Metadata. */ - interface IMetadata { - - /** Metadata documentSplitter */ - documentSplitter?: (boolean|null); - - /** Metadata documentAllowMultipleLabels */ - documentAllowMultipleLabels?: (boolean|null); - - /** Metadata prefixedNamingOnProperties */ - prefixedNamingOnProperties?: (boolean|null); - - /** Metadata skipNamingValidation */ - skipNamingValidation?: (boolean|null); - } - - /** Represents a Metadata. */ - class Metadata implements IMetadata { - - /** - * Constructs a new Metadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata); - - /** Metadata documentSplitter. */ - public documentSplitter: boolean; - - /** Metadata documentAllowMultipleLabels. */ - public documentAllowMultipleLabels: boolean; - - /** Metadata prefixedNamingOnProperties. */ - public prefixedNamingOnProperties: boolean; - - /** Metadata skipNamingValidation. */ - public skipNamingValidation: boolean; - - /** - * Creates a new Metadata instance using the specified properties. - * @param [properties] Properties to set - * @returns Metadata instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Metadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Metadata - * @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.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Metadata - * @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.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Verifies a Metadata 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 Metadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Metadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @param message Metadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Metadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Metadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - /** Properties of an EvaluationReference. */ interface IEvaluationReference { @@ -37056,7 +38388,8 @@ export namespace google { UNDEPLOYING = 4, CREATING = 5, DELETING = 6, - FAILED = 7 + FAILED = 7, + IMPORTING = 8 } } @@ -37446,6 +38779,499 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Represents a DocumentService */ + class DocumentService extends $protobuf.rpc.Service { + + /** + * Constructs a new DocumentService 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 DocumentService 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): DocumentService; + + /** + * Calls UpdateDataset. + * @param request UpdateDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateDataset(request: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, callback: google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetCallback): void; + + /** + * Calls UpdateDataset. + * @param request UpdateDatasetRequest message or plain object + * @returns Promise + */ + public updateDataset(request: google.cloud.documentai.v1beta3.IUpdateDatasetRequest): Promise; + + /** + * Calls GetDatasetSchema. + * @param request GetDatasetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatasetSchema + */ + public getDatasetSchema(request: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, callback: google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchemaCallback): void; + + /** + * Calls GetDatasetSchema. + * @param request GetDatasetSchemaRequest message or plain object + * @returns Promise + */ + public getDatasetSchema(request: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest): Promise; + + /** + * Calls UpdateDatasetSchema. + * @param request UpdateDatasetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatasetSchema + */ + public updateDatasetSchema(request: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, callback: google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchemaCallback): void; + + /** + * Calls UpdateDatasetSchema. + * @param request UpdateDatasetSchemaRequest message or plain object + * @returns Promise + */ + public updateDatasetSchema(request: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest): Promise; + } + + namespace DocumentService { + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|getDatasetSchema}. + * @param error Error, if any + * @param [response] DatasetSchema + */ + type GetDatasetSchemaCallback = (error: (Error|null), response?: google.cloud.documentai.v1beta3.DatasetSchema) => void; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDatasetSchema}. + * @param error Error, if any + * @param [response] DatasetSchema + */ + type UpdateDatasetSchemaCallback = (error: (Error|null), response?: google.cloud.documentai.v1beta3.DatasetSchema) => void; + } + + /** Properties of an UpdateDatasetRequest. */ + interface IUpdateDatasetRequest { + + /** UpdateDatasetRequest dataset */ + dataset?: (google.cloud.documentai.v1beta3.IDataset|null); + + /** UpdateDatasetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDatasetRequest. */ + class UpdateDatasetRequest implements IUpdateDatasetRequest { + + /** + * Constructs a new UpdateDatasetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetRequest); + + /** UpdateDatasetRequest dataset. */ + public dataset?: (google.cloud.documentai.v1beta3.IDataset|null); + + /** UpdateDatasetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDatasetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetRequest): google.cloud.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @param message UpdateDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @param message UpdateDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetRequest + * @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.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetRequest + * @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.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Verifies an UpdateDatasetRequest 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 UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified. + * @param message UpdateDatasetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDatasetOperationMetadata. */ + interface IUpdateDatasetOperationMetadata { + + /** UpdateDatasetOperationMetadata commonMetadata */ + commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); + } + + /** Represents an UpdateDatasetOperationMetadata. */ + class UpdateDatasetOperationMetadata implements IUpdateDatasetOperationMetadata { + + /** + * Constructs a new UpdateDatasetOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata); + + /** UpdateDatasetOperationMetadata commonMetadata. */ + public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); + + /** + * Creates a new UpdateDatasetOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetOperationMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata): google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Encodes the specified UpdateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetOperationMetadata + * @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.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetOperationMetadata + * @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.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Verifies an UpdateDatasetOperationMetadata 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 UpdateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetOperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Creates a plain object from an UpdateDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message UpdateDatasetOperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDatasetSchemaRequest. */ + interface IGetDatasetSchemaRequest { + + /** GetDatasetSchemaRequest name */ + name?: (string|null); + + /** GetDatasetSchemaRequest visibleFieldsOnly */ + visibleFieldsOnly?: (boolean|null); + } + + /** Represents a GetDatasetSchemaRequest. */ + class GetDatasetSchemaRequest implements IGetDatasetSchemaRequest { + + /** + * Constructs a new GetDatasetSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest); + + /** GetDatasetSchemaRequest name. */ + public name: string; + + /** GetDatasetSchemaRequest visibleFieldsOnly. */ + public visibleFieldsOnly: boolean; + + /** + * Creates a new GetDatasetSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDatasetSchemaRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest): google.cloud.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Encodes the specified GetDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @param message GetDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @param message GetDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDatasetSchemaRequest + * @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.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDatasetSchemaRequest + * @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.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Verifies a GetDatasetSchemaRequest 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 GetDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDatasetSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Creates a plain object from a GetDatasetSchemaRequest message. Also converts values to other types if specified. + * @param message GetDatasetSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GetDatasetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDatasetSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDatasetSchemaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDatasetSchemaRequest. */ + interface IUpdateDatasetSchemaRequest { + + /** UpdateDatasetSchemaRequest datasetSchema */ + datasetSchema?: (google.cloud.documentai.v1beta3.IDatasetSchema|null); + + /** UpdateDatasetSchemaRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDatasetSchemaRequest. */ + class UpdateDatasetSchemaRequest implements IUpdateDatasetSchemaRequest { + + /** + * Constructs a new UpdateDatasetSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest); + + /** UpdateDatasetSchemaRequest datasetSchema. */ + public datasetSchema?: (google.cloud.documentai.v1beta3.IDatasetSchema|null); + + /** UpdateDatasetSchemaRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDatasetSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetSchemaRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest): google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Encodes the specified UpdateDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. + * @param message UpdateDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. + * @param message UpdateDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetSchemaRequest + * @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.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetSchemaRequest + * @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.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Verifies an UpdateDatasetSchemaRequest 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 UpdateDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Creates a plain object from an UpdateDatasetSchemaRequest message. Also converts values to other types if specified. + * @param message UpdateDatasetSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetSchemaRequest + * @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-documentai/protos/protos.js b/packages/google-cloud-documentai/protos/protos.js index c90616ef955..712340a4078 100644 --- a/packages/google-cloud-documentai/protos/protos.js +++ b/packages/google-cloud-documentai/protos/protos.js @@ -4674,6 +4674,7 @@ * @property {google.cloud.documentai.v1.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak * @property {Array.|null} [detectedLanguages] Token detectedLanguages * @property {google.cloud.documentai.v1.Document.IProvenance|null} [provenance] Token provenance + * @property {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null} [styleInfo] Token styleInfo */ /** @@ -4724,6 +4725,14 @@ */ Token.prototype.provenance = null; + /** + * Token styleInfo. + * @member {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null|undefined} styleInfo + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @instance + */ + Token.prototype.styleInfo = null; + /** * Creates a new Token instance using the specified properties. * @function create @@ -4757,6 +4766,8 @@ $root.google.cloud.documentai.v1.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) $root.google.cloud.documentai.v1.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.styleInfo != null && Object.hasOwnProperty.call(message, "styleInfo")) + $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.encode(message.styleInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -4809,6 +4820,10 @@ message.provenance = $root.google.cloud.documentai.v1.Document.Provenance.decode(reader, reader.uint32()); break; } + case 5: { + message.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4868,6 +4883,11 @@ if (error) return "provenance." + error; } + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) { + var error = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify(message.styleInfo); + if (error) + return "styleInfo." + error; + } return null; }; @@ -4908,6 +4928,11 @@ throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.provenance: object expected"); message.provenance = $root.google.cloud.documentai.v1.Document.Provenance.fromObject(object.provenance); } + if (object.styleInfo != null) { + if (typeof object.styleInfo !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.styleInfo: object expected"); + message.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.fromObject(object.styleInfo); + } return message; }; @@ -4930,6 +4955,7 @@ object.layout = null; object.detectedBreak = null; object.provenance = null; + object.styleInfo = null; } if (message.layout != null && message.hasOwnProperty("layout")) object.layout = $root.google.cloud.documentai.v1.Document.Page.Layout.toObject(message.layout, options); @@ -4942,6 +4968,8 @@ } if (message.provenance != null && message.hasOwnProperty("provenance")) object.provenance = $root.google.cloud.documentai.v1.Document.Provenance.toObject(message.provenance, options); + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) + object.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.toObject(message.styleInfo, options); return object; }; @@ -5221,6 +5249,542 @@ return DetectedBreak; })(); + Token.StyleInfo = (function() { + + /** + * Properties of a StyleInfo. + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @interface IStyleInfo + * @property {number|null} [fontSize] StyleInfo fontSize + * @property {number|null} [pixelFontSize] StyleInfo pixelFontSize + * @property {number|null} [letterSpacing] StyleInfo letterSpacing + * @property {string|null} [fontType] StyleInfo fontType + * @property {boolean|null} [bold] StyleInfo bold + * @property {boolean|null} [italic] StyleInfo italic + * @property {boolean|null} [underlined] StyleInfo underlined + * @property {boolean|null} [strikeout] StyleInfo strikeout + * @property {boolean|null} [subscript] StyleInfo subscript + * @property {boolean|null} [superscript] StyleInfo superscript + * @property {boolean|null} [smallcaps] StyleInfo smallcaps + * @property {number|null} [fontWeight] StyleInfo fontWeight + * @property {boolean|null} [handwritten] StyleInfo handwritten + * @property {google.type.IColor|null} [textColor] StyleInfo textColor + * @property {google.type.IColor|null} [backgroundColor] StyleInfo backgroundColor + */ + + /** + * Constructs a new StyleInfo. + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @classdesc Represents a StyleInfo. + * @implements IStyleInfo + * @constructor + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo=} [properties] Properties to set + */ + function StyleInfo(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]]; + } + + /** + * StyleInfo fontSize. + * @member {number} fontSize + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontSize = 0; + + /** + * StyleInfo pixelFontSize. + * @member {number} pixelFontSize + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.pixelFontSize = 0; + + /** + * StyleInfo letterSpacing. + * @member {number} letterSpacing + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.letterSpacing = 0; + + /** + * StyleInfo fontType. + * @member {string} fontType + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontType = ""; + + /** + * StyleInfo bold. + * @member {boolean} bold + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.bold = false; + + /** + * StyleInfo italic. + * @member {boolean} italic + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.italic = false; + + /** + * StyleInfo underlined. + * @member {boolean} underlined + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.underlined = false; + + /** + * StyleInfo strikeout. + * @member {boolean} strikeout + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.strikeout = false; + + /** + * StyleInfo subscript. + * @member {boolean} subscript + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.subscript = false; + + /** + * StyleInfo superscript. + * @member {boolean} superscript + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.superscript = false; + + /** + * StyleInfo smallcaps. + * @member {boolean} smallcaps + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.smallcaps = false; + + /** + * StyleInfo fontWeight. + * @member {number} fontWeight + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontWeight = 0; + + /** + * StyleInfo handwritten. + * @member {boolean} handwritten + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.handwritten = false; + + /** + * StyleInfo textColor. + * @member {google.type.IColor|null|undefined} textColor + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.textColor = null; + + /** + * StyleInfo backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.backgroundColor = null; + + /** + * Creates a new StyleInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo instance + */ + StyleInfo.create = function create(properties) { + return new StyleInfo(properties); + }; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fontSize); + if (message.pixelFontSize != null && Object.hasOwnProperty.call(message, "pixelFontSize")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pixelFontSize); + if (message.letterSpacing != null && Object.hasOwnProperty.call(message, "letterSpacing")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.letterSpacing); + if (message.fontType != null && Object.hasOwnProperty.call(message, "fontType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontType); + if (message.bold != null && Object.hasOwnProperty.call(message, "bold")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.bold); + if (message.italic != null && Object.hasOwnProperty.call(message, "italic")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.italic); + if (message.underlined != null && Object.hasOwnProperty.call(message, "underlined")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.underlined); + if (message.strikeout != null && Object.hasOwnProperty.call(message, "strikeout")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.strikeout); + if (message.subscript != null && Object.hasOwnProperty.call(message, "subscript")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.subscript); + if (message.superscript != null && Object.hasOwnProperty.call(message, "superscript")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.superscript); + if (message.smallcaps != null && Object.hasOwnProperty.call(message, "smallcaps")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.smallcaps); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.fontWeight); + if (message.handwritten != null && Object.hasOwnProperty.call(message, "handwritten")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.handwritten); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + $root.google.type.Color.encode(message.textColor, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fontSize = reader.int32(); + break; + } + case 2: { + message.pixelFontSize = reader.double(); + break; + } + case 3: { + message.letterSpacing = reader.double(); + break; + } + case 4: { + message.fontType = reader.string(); + break; + } + case 5: { + message.bold = reader.bool(); + break; + } + case 6: { + message.italic = reader.bool(); + break; + } + case 7: { + message.underlined = reader.bool(); + break; + } + case 8: { + message.strikeout = reader.bool(); + break; + } + case 9: { + message.subscript = reader.bool(); + break; + } + case 10: { + message.superscript = reader.bool(); + break; + } + case 11: { + message.smallcaps = reader.bool(); + break; + } + case 12: { + message.fontWeight = reader.int32(); + break; + } + case 13: { + message.handwritten = reader.bool(); + break; + } + case 14: { + message.textColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + case 15: { + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StyleInfo message. + * @function verify + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StyleInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + if (!$util.isInteger(message.fontSize)) + return "fontSize: integer expected"; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + if (typeof message.pixelFontSize !== "number") + return "pixelFontSize: number expected"; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + if (typeof message.letterSpacing !== "number") + return "letterSpacing: number expected"; + if (message.fontType != null && message.hasOwnProperty("fontType")) + if (!$util.isString(message.fontType)) + return "fontType: string expected"; + if (message.bold != null && message.hasOwnProperty("bold")) + if (typeof message.bold !== "boolean") + return "bold: boolean expected"; + if (message.italic != null && message.hasOwnProperty("italic")) + if (typeof message.italic !== "boolean") + return "italic: boolean expected"; + if (message.underlined != null && message.hasOwnProperty("underlined")) + if (typeof message.underlined !== "boolean") + return "underlined: boolean expected"; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + if (typeof message.strikeout !== "boolean") + return "strikeout: boolean expected"; + if (message.subscript != null && message.hasOwnProperty("subscript")) + if (typeof message.subscript !== "boolean") + return "subscript: boolean expected"; + if (message.superscript != null && message.hasOwnProperty("superscript")) + if (typeof message.superscript !== "boolean") + return "superscript: boolean expected"; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + if (typeof message.smallcaps !== "boolean") + return "smallcaps: boolean expected"; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isInteger(message.fontWeight)) + return "fontWeight: integer expected"; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + if (typeof message.handwritten !== "boolean") + return "handwritten: boolean expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) { + var error = $root.google.type.Color.verify(message.textColor); + if (error) + return "textColor." + error; + } + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); + if (error) + return "backgroundColor." + error; + } + return null; + }; + + /** + * Creates a StyleInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + */ + StyleInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo) + return object; + var message = new $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo(); + if (object.fontSize != null) + message.fontSize = object.fontSize | 0; + if (object.pixelFontSize != null) + message.pixelFontSize = Number(object.pixelFontSize); + if (object.letterSpacing != null) + message.letterSpacing = Number(object.letterSpacing); + if (object.fontType != null) + message.fontType = String(object.fontType); + if (object.bold != null) + message.bold = Boolean(object.bold); + if (object.italic != null) + message.italic = Boolean(object.italic); + if (object.underlined != null) + message.underlined = Boolean(object.underlined); + if (object.strikeout != null) + message.strikeout = Boolean(object.strikeout); + if (object.subscript != null) + message.subscript = Boolean(object.subscript); + if (object.superscript != null) + message.superscript = Boolean(object.superscript); + if (object.smallcaps != null) + message.smallcaps = Boolean(object.smallcaps); + if (object.fontWeight != null) + message.fontWeight = object.fontWeight | 0; + if (object.handwritten != null) + message.handwritten = Boolean(object.handwritten); + if (object.textColor != null) { + if (typeof object.textColor !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.StyleInfo.textColor: object expected"); + message.textColor = $root.google.type.Color.fromObject(object.textColor); + } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.StyleInfo.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); + } + return message; + }; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} message StyleInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StyleInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fontSize = 0; + object.pixelFontSize = 0; + object.letterSpacing = 0; + object.fontType = ""; + object.bold = false; + object.italic = false; + object.underlined = false; + object.strikeout = false; + object.subscript = false; + object.superscript = false; + object.smallcaps = false; + object.fontWeight = 0; + object.handwritten = false; + object.textColor = null; + object.backgroundColor = null; + } + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = message.fontSize; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + object.pixelFontSize = options.json && !isFinite(message.pixelFontSize) ? String(message.pixelFontSize) : message.pixelFontSize; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + object.letterSpacing = options.json && !isFinite(message.letterSpacing) ? String(message.letterSpacing) : message.letterSpacing; + if (message.fontType != null && message.hasOwnProperty("fontType")) + object.fontType = message.fontType; + if (message.bold != null && message.hasOwnProperty("bold")) + object.bold = message.bold; + if (message.italic != null && message.hasOwnProperty("italic")) + object.italic = message.italic; + if (message.underlined != null && message.hasOwnProperty("underlined")) + object.underlined = message.underlined; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + object.strikeout = message.strikeout; + if (message.subscript != null && message.hasOwnProperty("subscript")) + object.subscript = message.subscript; + if (message.superscript != null && message.hasOwnProperty("superscript")) + object.superscript = message.superscript; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + object.smallcaps = message.smallcaps; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + object.handwritten = message.handwritten; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = $root.google.type.Color.toObject(message.textColor, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + return object; + }; + + /** + * Converts this StyleInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + * @returns {Object.} JSON object + */ + StyleInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StyleInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StyleInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1.Document.Page.Token.StyleInfo"; + }; + + return StyleInfo; + })(); + return Token; })(); @@ -31462,6 +32026,7 @@ case 5: case 6: case 7: + case 8: break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -31551,6 +32116,10 @@ case 7: message.state = 7; break; + case "IMPORTING": + case 8: + message.state = 8; + break; } if (object.createTime != null) { if (typeof object.createTime !== "object") @@ -31894,6 +32463,7 @@ * @property {number} CREATING=5 CREATING value * @property {number} DELETING=6 DELETING value * @property {number} FAILED=7 FAILED value + * @property {number} IMPORTING=8 IMPORTING value */ ProcessorVersion.State = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -31905,6 +32475,7 @@ values[valuesById[5] = "CREATING"] = 5; values[valuesById[6] = "DELETING"] = 6; values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "IMPORTING"] = 8; return values; })(); @@ -57156,41 +57727,29 @@ return Barcode; })(); - v1beta3.Document = (function() { + v1beta3.Dataset = (function() { /** - * Properties of a Document. + * Properties of a Dataset. * @memberof google.cloud.documentai.v1beta3 - * @interface IDocument - * @property {string|null} [uri] Document uri - * @property {Uint8Array|null} [content] Document content - * @property {string|null} [mimeType] Document mimeType - * @property {string|null} [text] Document text - * @property {Array.|null} [textStyles] Document textStyles - * @property {Array.|null} [pages] Document pages - * @property {Array.|null} [entities] Document entities - * @property {Array.|null} [entityRelations] Document entityRelations - * @property {Array.|null} [textChanges] Document textChanges - * @property {google.cloud.documentai.v1beta3.Document.IShardInfo|null} [shardInfo] Document shardInfo - * @property {google.rpc.IStatus|null} [error] Document error - * @property {Array.|null} [revisions] Document revisions + * @interface IDataset + * @property {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null} [gcsManagedConfig] Dataset gcsManagedConfig + * @property {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null} [documentWarehouseConfig] Dataset documentWarehouseConfig + * @property {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null} [unmanagedDatasetConfig] Dataset unmanagedDatasetConfig + * @property {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null} [spannerIndexingConfig] Dataset spannerIndexingConfig + * @property {string|null} [name] Dataset name + * @property {google.cloud.documentai.v1beta3.Dataset.State|null} [state] Dataset state */ /** - * Constructs a new Document. + * Constructs a new Dataset. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Document. - * @implements IDocument + * @classdesc Represents a Dataset. + * @implements IDataset * @constructor - * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IDataset=} [properties] Properties to set */ - function Document(properties) { - this.textStyles = []; - this.pages = []; - this.entities = []; - this.entityRelations = []; - this.textChanges = []; - this.revisions = []; + function Dataset(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57198,261 +57757,170 @@ } /** - * Document uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.uri = null; - - /** - * Document content. - * @member {Uint8Array|null|undefined} content - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.content = null; - - /** - * Document mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.mimeType = ""; - - /** - * Document text. - * @member {string} text - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.text = ""; - - /** - * Document textStyles. - * @member {Array.} textStyles - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset gcsManagedConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null|undefined} gcsManagedConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.textStyles = $util.emptyArray; + Dataset.prototype.gcsManagedConfig = null; /** - * Document pages. - * @member {Array.} pages - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset documentWarehouseConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null|undefined} documentWarehouseConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.pages = $util.emptyArray; + Dataset.prototype.documentWarehouseConfig = null; /** - * Document entities. - * @member {Array.} entities - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset unmanagedDatasetConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null|undefined} unmanagedDatasetConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.entities = $util.emptyArray; + Dataset.prototype.unmanagedDatasetConfig = null; /** - * Document entityRelations. - * @member {Array.} entityRelations - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset spannerIndexingConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null|undefined} spannerIndexingConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.entityRelations = $util.emptyArray; + Dataset.prototype.spannerIndexingConfig = null; /** - * Document textChanges. - * @member {Array.} textChanges - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.textChanges = $util.emptyArray; + Dataset.prototype.name = ""; /** - * Document shardInfo. - * @member {google.cloud.documentai.v1beta3.Document.IShardInfo|null|undefined} shardInfo - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset state. + * @member {google.cloud.documentai.v1beta3.Dataset.State} state + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.shardInfo = null; + Dataset.prototype.state = 0; - /** - * Document error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.error = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Document revisions. - * @member {Array.} revisions - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset storageSource. + * @member {"gcsManagedConfig"|"documentWarehouseConfig"|"unmanagedDatasetConfig"|undefined} storageSource + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.revisions = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Object.defineProperty(Dataset.prototype, "storageSource", { + get: $util.oneOfGetter($oneOfFields = ["gcsManagedConfig", "documentWarehouseConfig", "unmanagedDatasetConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Document source. - * @member {"uri"|"content"|undefined} source - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset indexingSource. + * @member {"spannerIndexingConfig"|undefined} indexingSource + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Object.defineProperty(Document.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["uri", "content"]), + Object.defineProperty(Dataset.prototype, "indexingSource", { + get: $util.oneOfGetter($oneOfFields = ["spannerIndexingConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Document instance using the specified properties. + * Creates a new Dataset instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document} Document instance + * @param {google.cloud.documentai.v1beta3.IDataset=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset instance */ - Document.create = function create(properties) { - return new Document(properties); + Dataset.create = function create(properties) { + return new Dataset(properties); }; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IDataset} message Dataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + Dataset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.text); - if (message.textStyles != null && message.textStyles.length) - for (var i = 0; i < message.textStyles.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Style.encode(message.textStyles[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.pages != null && message.pages.length) - for (var i = 0; i < message.pages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.encode(message.pages[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.entities[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.entityRelations != null && message.entityRelations.length) - for (var i = 0; i < message.entityRelations.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.EntityRelation.encode(message.entityRelations[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.shardInfo != null && Object.hasOwnProperty.call(message, "shardInfo")) - $root.google.cloud.documentai.v1beta3.Document.ShardInfo.encode(message.shardInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.revisions != null && message.revisions.length) - for (var i = 0; i < message.revisions.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Revision.encode(message.revisions[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.textChanges != null && message.textChanges.length) - for (var i = 0; i < message.textChanges.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.TextChange.encode(message.textChanges[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.gcsManagedConfig != null && Object.hasOwnProperty.call(message, "gcsManagedConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.encode(message.gcsManagedConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.spannerIndexingConfig != null && Object.hasOwnProperty.call(message, "spannerIndexingConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.encode(message.spannerIndexingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.documentWarehouseConfig != null && Object.hasOwnProperty.call(message, "documentWarehouseConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.encode(message.documentWarehouseConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.unmanagedDatasetConfig != null && Object.hasOwnProperty.call(message, "unmanagedDatasetConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.encode(message.unmanagedDatasetConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IDataset} message Dataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + Dataset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes a Dataset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length) { + Dataset.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.content = reader.bytes(); - break; - } case 3: { - message.mimeType = reader.string(); - break; - } - case 4: { - message.text = reader.string(); + message.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.textStyles && message.textStyles.length)) - message.textStyles = []; - message.textStyles.push($root.google.cloud.documentai.v1beta3.Document.Style.decode(reader, reader.uint32())); + message.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.decode(reader, reader.uint32()); break; } case 6: { - if (!(message.pages && message.pages.length)) - message.pages = []; - message.pages.push($root.google.cloud.documentai.v1beta3.Document.Page.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.entityRelations && message.entityRelations.length)) - message.entityRelations = []; - message.entityRelations.push($root.google.cloud.documentai.v1beta3.Document.EntityRelation.decode(reader, reader.uint32())); - break; - } - case 14: { - if (!(message.textChanges && message.textChanges.length)) - message.textChanges = []; - message.textChanges.push($root.google.cloud.documentai.v1beta3.Document.TextChange.decode(reader, reader.uint32())); + message.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.decode(reader, reader.uint32()); break; } - case 9: { - message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.decode(reader, reader.uint32()); + case 4: { + message.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.decode(reader, reader.uint32()); break; } - case 10: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + case 1: { + message.name = reader.string(); break; } - case 13: { - if (!(message.revisions && message.revisions.length)) - message.revisions = []; - message.revisions.push($root.google.cloud.documentai.v1beta3.Document.Revision.decode(reader, reader.uint32())); + case 2: { + message.state = reader.int32(); break; } default: @@ -57464,338 +57932,234 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes a Dataset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + Dataset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies a Dataset message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + Dataset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties.source = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.content != null && message.hasOwnProperty("content")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textStyles != null && message.hasOwnProperty("textStyles")) { - if (!Array.isArray(message.textStyles)) - return "textStyles: array expected"; - for (var i = 0; i < message.textStyles.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Style.verify(message.textStyles[i]); - if (error) - return "textStyles." + error; - } - } - if (message.pages != null && message.hasOwnProperty("pages")) { - if (!Array.isArray(message.pages)) - return "pages: array expected"; - for (var i = 0; i < message.pages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.verify(message.pages[i]); + if (message.gcsManagedConfig != null && message.hasOwnProperty("gcsManagedConfig")) { + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify(message.gcsManagedConfig); if (error) - return "pages." + error; + return "gcsManagedConfig." + error; } } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.entities[i]); + if (message.documentWarehouseConfig != null && message.hasOwnProperty("documentWarehouseConfig")) { + if (properties.storageSource === 1) + return "storageSource: multiple values"; + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify(message.documentWarehouseConfig); if (error) - return "entities." + error; + return "documentWarehouseConfig." + error; } } - if (message.entityRelations != null && message.hasOwnProperty("entityRelations")) { - if (!Array.isArray(message.entityRelations)) - return "entityRelations: array expected"; - for (var i = 0; i < message.entityRelations.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.verify(message.entityRelations[i]); + if (message.unmanagedDatasetConfig != null && message.hasOwnProperty("unmanagedDatasetConfig")) { + if (properties.storageSource === 1) + return "storageSource: multiple values"; + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify(message.unmanagedDatasetConfig); if (error) - return "entityRelations." + error; + return "unmanagedDatasetConfig." + error; } } - if (message.textChanges != null && message.hasOwnProperty("textChanges")) { - if (!Array.isArray(message.textChanges)) - return "textChanges: array expected"; - for (var i = 0; i < message.textChanges.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextChange.verify(message.textChanges[i]); + if (message.spannerIndexingConfig != null && message.hasOwnProperty("spannerIndexingConfig")) { + properties.indexingSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify(message.spannerIndexingConfig); if (error) - return "textChanges." + error; + return "spannerIndexingConfig." + error; } } - if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) { - var error = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.verify(message.shardInfo); - if (error) - return "shardInfo." + error; - } - if (message.error != null && message.hasOwnProperty("error")) { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - if (message.revisions != null && message.hasOwnProperty("revisions")) { - if (!Array.isArray(message.revisions)) - return "revisions: array expected"; - for (var i = 0; i < message.revisions.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Revision.verify(message.revisions[i]); - if (error) - return "revisions." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: 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; } - } return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates a Dataset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document) + Dataset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.text != null) - message.text = String(object.text); - if (object.textStyles) { - if (!Array.isArray(object.textStyles)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: array expected"); - message.textStyles = []; - for (var i = 0; i < object.textStyles.length; ++i) { - if (typeof object.textStyles[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: object expected"); - message.textStyles[i] = $root.google.cloud.documentai.v1beta3.Document.Style.fromObject(object.textStyles[i]); - } - } - if (object.pages) { - if (!Array.isArray(object.pages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: array expected"); - message.pages = []; - for (var i = 0; i < object.pages.length; ++i) { - if (typeof object.pages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: object expected"); - message.pages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.fromObject(object.pages[i]); - } + var message = new $root.google.cloud.documentai.v1beta3.Dataset(); + if (object.gcsManagedConfig != null) { + if (typeof object.gcsManagedConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.gcsManagedConfig: object expected"); + message.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.fromObject(object.gcsManagedConfig); + } + if (object.documentWarehouseConfig != null) { + if (typeof object.documentWarehouseConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.documentWarehouseConfig: object expected"); + message.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.fromObject(object.documentWarehouseConfig); + } + if (object.unmanagedDatasetConfig != null) { + if (typeof object.unmanagedDatasetConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.unmanagedDatasetConfig: object expected"); + message.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.fromObject(object.unmanagedDatasetConfig); + } + if (object.spannerIndexingConfig != null) { + if (typeof object.spannerIndexingConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.spannerIndexingConfig: object expected"); + message.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.fromObject(object.spannerIndexingConfig); } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: object expected"); - message.entities[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.entities[i]); - } - } - if (object.entityRelations) { - if (!Array.isArray(object.entityRelations)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: array expected"); - message.entityRelations = []; - for (var i = 0; i < object.entityRelations.length; ++i) { - if (typeof object.entityRelations[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: object expected"); - message.entityRelations[i] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.fromObject(object.entityRelations[i]); - } - } - if (object.textChanges) { - if (!Array.isArray(object.textChanges)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: array expected"); - message.textChanges = []; - for (var i = 0; i < object.textChanges.length; ++i) { - if (typeof object.textChanges[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: object expected"); - message.textChanges[i] = $root.google.cloud.documentai.v1beta3.Document.TextChange.fromObject(object.textChanges[i]); - } - } - if (object.shardInfo != null) { - if (typeof object.shardInfo !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.shardInfo: object expected"); - message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.fromObject(object.shardInfo); - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.revisions) { - if (!Array.isArray(object.revisions)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: array expected"); - message.revisions = []; - for (var i = 0; i < object.revisions.length; ++i) { - if (typeof object.revisions[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: object expected"); - message.revisions[i] = $root.google.cloud.documentai.v1beta3.Document.Revision.fromObject(object.revisions[i]); + if (object.name != null) + message.name = String(object.name); + 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 "UNINITIALIZED": + case 1: + message.state = 1; + break; + case "INITIALIZING": + case 2: + message.state = 2; + break; + case "INITIALIZED": + case 3: + message.state = 3; + break; } return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from a Dataset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.Document} message Document + * @param {google.cloud.documentai.v1beta3.Dataset} message Dataset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + Dataset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.textStyles = []; - object.pages = []; - object.entities = []; - object.entityRelations = []; - object.revisions = []; - object.textChanges = []; - } if (options.defaults) { - object.mimeType = ""; - object.text = ""; - object.shardInfo = null; - object.error = null; + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Dataset.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Dataset.State[message.state] : message.state; + if (message.gcsManagedConfig != null && message.hasOwnProperty("gcsManagedConfig")) { + object.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.toObject(message.gcsManagedConfig, options); if (options.oneofs) - object.source = "uri"; + object.storageSource = "gcsManagedConfig"; } - if (message.content != null && message.hasOwnProperty("content")) { - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.spannerIndexingConfig != null && message.hasOwnProperty("spannerIndexingConfig")) { + object.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.toObject(message.spannerIndexingConfig, options); if (options.oneofs) - object.source = "content"; + object.indexingSource = "spannerIndexingConfig"; } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.textStyles && message.textStyles.length) { - object.textStyles = []; - for (var j = 0; j < message.textStyles.length; ++j) - object.textStyles[j] = $root.google.cloud.documentai.v1beta3.Document.Style.toObject(message.textStyles[j], options); - } - if (message.pages && message.pages.length) { - object.pages = []; - for (var j = 0; j < message.pages.length; ++j) - object.pages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.toObject(message.pages[j], options); - } - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.entities[j], options); - } - if (message.entityRelations && message.entityRelations.length) { - object.entityRelations = []; - for (var j = 0; j < message.entityRelations.length; ++j) - object.entityRelations[j] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.toObject(message.entityRelations[j], options); - } - if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) - object.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.toObject(message.shardInfo, options); - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (message.revisions && message.revisions.length) { - object.revisions = []; - for (var j = 0; j < message.revisions.length; ++j) - object.revisions[j] = $root.google.cloud.documentai.v1beta3.Document.Revision.toObject(message.revisions[j], options); + if (message.documentWarehouseConfig != null && message.hasOwnProperty("documentWarehouseConfig")) { + object.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.toObject(message.documentWarehouseConfig, options); + if (options.oneofs) + object.storageSource = "documentWarehouseConfig"; } - if (message.textChanges && message.textChanges.length) { - object.textChanges = []; - for (var j = 0; j < message.textChanges.length; ++j) - object.textChanges[j] = $root.google.cloud.documentai.v1beta3.Document.TextChange.toObject(message.textChanges[j], options); + if (message.unmanagedDatasetConfig != null && message.hasOwnProperty("unmanagedDatasetConfig")) { + object.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.toObject(message.unmanagedDatasetConfig, options); + if (options.oneofs) + object.storageSource = "unmanagedDatasetConfig"; } return object; }; /** - * Converts this Document to JSON. + * Converts this Dataset to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + Dataset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for Dataset * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Dataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset"; }; - Document.ShardInfo = (function() { + Dataset.GCSManagedConfig = (function() { /** - * Properties of a ShardInfo. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IShardInfo - * @property {number|Long|null} [shardIndex] ShardInfo shardIndex - * @property {number|Long|null} [shardCount] ShardInfo shardCount - * @property {number|Long|null} [textOffset] ShardInfo textOffset + * Properties of a GCSManagedConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IGCSManagedConfig + * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] GCSManagedConfig gcsPrefix */ /** - * Constructs a new ShardInfo. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a ShardInfo. - * @implements IShardInfo + * Constructs a new GCSManagedConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a GCSManagedConfig. + * @implements IGCSManagedConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig=} [properties] Properties to set */ - function ShardInfo(properties) { + function GCSManagedConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57803,103 +58167,75 @@ } /** - * ShardInfo shardIndex. - * @member {number|Long} shardIndex - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo - * @instance - */ - ShardInfo.prototype.shardIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ShardInfo shardCount. - * @member {number|Long} shardCount - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo - * @instance - */ - ShardInfo.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ShardInfo textOffset. - * @member {number|Long} textOffset - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * GCSManagedConfig gcsPrefix. + * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @instance */ - ShardInfo.prototype.textOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GCSManagedConfig.prototype.gcsPrefix = null; /** - * Creates a new ShardInfo instance using the specified properties. + * Creates a new GCSManagedConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo instance + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig instance */ - ShardInfo.create = function create(properties) { - return new ShardInfo(properties); + GCSManagedConfig.create = function create(properties) { + return new GCSManagedConfig(properties); }; /** - * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * Encodes the specified GCSManagedConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig} message GCSManagedConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardInfo.encode = function encode(message, writer) { + GCSManagedConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shardIndex != null && Object.hasOwnProperty.call(message, "shardIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.shardIndex); - if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.shardCount); - if (message.textOffset != null && Object.hasOwnProperty.call(message, "textOffset")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.textOffset); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * Encodes the specified GCSManagedConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig} message GCSManagedConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardInfo.encodeDelimited = function encodeDelimited(message, writer) { + GCSManagedConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ShardInfo message from the specified reader or buffer. + * Decodes a GCSManagedConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardInfo.decode = function decode(reader, length) { + GCSManagedConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.shardIndex = reader.int64(); - break; - } - case 2: { - message.shardCount = reader.int64(); - break; - } - case 3: { - message.textOffset = reader.int64(); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); break; } default: @@ -57911,188 +58247,128 @@ }; /** - * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * Decodes a GCSManagedConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardInfo.decodeDelimited = function decodeDelimited(reader) { + GCSManagedConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ShardInfo message. + * Verifies a GCSManagedConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShardInfo.verify = function verify(message) { + GCSManagedConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) - if (!$util.isInteger(message.shardIndex) && !(message.shardIndex && $util.isInteger(message.shardIndex.low) && $util.isInteger(message.shardIndex.high))) - return "shardIndex: integer|Long expected"; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) - return "shardCount: integer|Long expected"; - if (message.textOffset != null && message.hasOwnProperty("textOffset")) - if (!$util.isInteger(message.textOffset) && !(message.textOffset && $util.isInteger(message.textOffset.low) && $util.isInteger(message.textOffset.high))) - return "textOffset: integer|Long expected"; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + if (error) + return "gcsPrefix." + error; + } return null; }; /** - * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GCSManagedConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig */ - ShardInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.ShardInfo) + GCSManagedConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); - if (object.shardIndex != null) - if ($util.Long) - (message.shardIndex = $util.Long.fromValue(object.shardIndex)).unsigned = false; - else if (typeof object.shardIndex === "string") - message.shardIndex = parseInt(object.shardIndex, 10); - else if (typeof object.shardIndex === "number") - message.shardIndex = object.shardIndex; - else if (typeof object.shardIndex === "object") - message.shardIndex = new $util.LongBits(object.shardIndex.low >>> 0, object.shardIndex.high >>> 0).toNumber(); - if (object.shardCount != null) - if ($util.Long) - (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; - else if (typeof object.shardCount === "string") - message.shardCount = parseInt(object.shardCount, 10); - else if (typeof object.shardCount === "number") - message.shardCount = object.shardCount; - else if (typeof object.shardCount === "object") - message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); - if (object.textOffset != null) - if ($util.Long) - (message.textOffset = $util.Long.fromValue(object.textOffset)).unsigned = false; - else if (typeof object.textOffset === "string") - message.textOffset = parseInt(object.textOffset, 10); - else if (typeof object.textOffset === "number") - message.textOffset = object.textOffset; - else if (typeof object.textOffset === "object") - message.textOffset = new $util.LongBits(object.textOffset.low >>> 0, object.textOffset.high >>> 0).toNumber(); + var message = new $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig(); + if (object.gcsPrefix != null) { + if (typeof object.gcsPrefix !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.gcsPrefix: object expected"); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); + } return message; }; /** - * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * Creates a plain object from a GCSManagedConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.ShardInfo} message ShardInfo + * @param {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} message GCSManagedConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ShardInfo.toObject = function toObject(message, options) { + GCSManagedConfig.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.shardIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.shardIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.shardCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.textOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.textOffset = options.longs === String ? "0" : 0; - } - if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) - if (typeof message.shardIndex === "number") - object.shardIndex = options.longs === String ? String(message.shardIndex) : message.shardIndex; - else - object.shardIndex = options.longs === String ? $util.Long.prototype.toString.call(message.shardIndex) : options.longs === Number ? new $util.LongBits(message.shardIndex.low >>> 0, message.shardIndex.high >>> 0).toNumber() : message.shardIndex; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (typeof message.shardCount === "number") - object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; - else - object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; - if (message.textOffset != null && message.hasOwnProperty("textOffset")) - if (typeof message.textOffset === "number") - object.textOffset = options.longs === String ? String(message.textOffset) : message.textOffset; - else - object.textOffset = options.longs === String ? $util.Long.prototype.toString.call(message.textOffset) : options.longs === Number ? new $util.LongBits(message.textOffset.low >>> 0, message.textOffset.high >>> 0).toNumber() : message.textOffset; + if (options.defaults) + object.gcsPrefix = null; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) + object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); return object; }; /** - * Converts this ShardInfo to JSON. + * Converts this GCSManagedConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @instance * @returns {Object.} JSON object */ - ShardInfo.prototype.toJSON = function toJSON() { + GCSManagedConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ShardInfo + * Gets the default type url for GCSManagedConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ShardInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GCSManagedConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.ShardInfo"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig"; }; - return ShardInfo; + return GCSManagedConfig; })(); - Document.Style = (function() { + Dataset.DocumentWarehouseConfig = (function() { /** - * Properties of a Style. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IStyle - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Style textAnchor - * @property {google.type.IColor|null} [color] Style color - * @property {google.type.IColor|null} [backgroundColor] Style backgroundColor - * @property {string|null} [fontWeight] Style fontWeight - * @property {string|null} [textStyle] Style textStyle - * @property {string|null} [textDecoration] Style textDecoration - * @property {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null} [fontSize] Style fontSize - * @property {string|null} [fontFamily] Style fontFamily + * Properties of a DocumentWarehouseConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IDocumentWarehouseConfig + * @property {string|null} [collection] DocumentWarehouseConfig collection + * @property {string|null} [schema] DocumentWarehouseConfig schema */ /** - * Constructs a new Style. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Style. - * @implements IStyle + * Constructs a new DocumentWarehouseConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a DocumentWarehouseConfig. + * @implements IDocumentWarehouseConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig=} [properties] Properties to set */ - function Style(properties) { + function DocumentWarehouseConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58100,173 +58376,89 @@ } /** - * Style textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textAnchor = null; - - /** - * Style color. - * @member {google.type.IColor|null|undefined} color - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.color = null; - - /** - * Style backgroundColor. - * @member {google.type.IColor|null|undefined} backgroundColor - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.backgroundColor = null; - - /** - * Style fontWeight. - * @member {string} fontWeight - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.fontWeight = ""; - - /** - * Style textStyle. - * @member {string} textStyle - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textStyle = ""; - - /** - * Style textDecoration. - * @member {string} textDecoration - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textDecoration = ""; - - /** - * Style fontSize. - * @member {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null|undefined} fontSize - * @memberof google.cloud.documentai.v1beta3.Document.Style + * DocumentWarehouseConfig collection. + * @member {string} collection + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance */ - Style.prototype.fontSize = null; + DocumentWarehouseConfig.prototype.collection = ""; /** - * Style fontFamily. - * @member {string} fontFamily - * @memberof google.cloud.documentai.v1beta3.Document.Style + * DocumentWarehouseConfig schema. + * @member {string} schema + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance */ - Style.prototype.fontFamily = ""; + DocumentWarehouseConfig.prototype.schema = ""; /** - * Creates a new Style instance using the specified properties. + * Creates a new DocumentWarehouseConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style instance + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig instance */ - Style.create = function create(properties) { - return new Style(properties); + DocumentWarehouseConfig.create = function create(properties) { + return new DocumentWarehouseConfig(properties); }; /** - * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * Encodes the specified DocumentWarehouseConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig} message DocumentWarehouseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Style.encode = function encode(message, writer) { + DocumentWarehouseConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.color != null && Object.hasOwnProperty.call(message, "color")) - $root.google.type.Color.encode(message.color, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) - $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontWeight); - if (message.textStyle != null && Object.hasOwnProperty.call(message, "textStyle")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.textStyle); - if (message.textDecoration != null && Object.hasOwnProperty.call(message, "textDecoration")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.textDecoration); - if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) - $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.encode(message.fontSize, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.fontFamily != null && Object.hasOwnProperty.call(message, "fontFamily")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.fontFamily); + if (message.collection != null && Object.hasOwnProperty.call(message, "collection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.collection); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.schema); return writer; }; /** - * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * Encodes the specified DocumentWarehouseConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig} message DocumentWarehouseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Style.encodeDelimited = function encodeDelimited(message, writer) { + DocumentWarehouseConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Style message from the specified reader or buffer. + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Style.decode = function decode(reader, length) { + DocumentWarehouseConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + message.collection = reader.string(); break; } case 2: { - message.color = $root.google.type.Color.decode(reader, reader.uint32()); - break; - } - case 3: { - message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); - break; - } - case 4: { - message.fontWeight = reader.string(); - break; - } - case 5: { - message.textStyle = reader.string(); - break; - } - case 6: { - message.textDecoration = reader.string(); - break; - } - case 7: { - message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.decode(reader, reader.uint32()); - break; - } - case 8: { - message.fontFamily = reader.string(); + message.schema = reader.string(); break; } default: @@ -58278,453 +58470,130 @@ }; /** - * Decodes a Style message from the specified reader or buffer, length delimited. + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Style.decodeDelimited = function decodeDelimited(reader) { + DocumentWarehouseConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Style message. + * Verifies a DocumentWarehouseConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Style.verify = function verify(message) { + DocumentWarehouseConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.google.type.Color.verify(message.color); - if (error) - return "color." + error; - } - if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { - var error = $root.google.type.Color.verify(message.backgroundColor); - if (error) - return "backgroundColor." + error; - } - if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) - if (!$util.isString(message.fontWeight)) - return "fontWeight: string expected"; - if (message.textStyle != null && message.hasOwnProperty("textStyle")) - if (!$util.isString(message.textStyle)) - return "textStyle: string expected"; - if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) - if (!$util.isString(message.textDecoration)) - return "textDecoration: string expected"; - if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.verify(message.fontSize); - if (error) - return "fontSize." + error; - } - if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) - if (!$util.isString(message.fontFamily)) - return "fontFamily: string expected"; + if (message.collection != null && message.hasOwnProperty("collection")) + if (!$util.isString(message.collection)) + return "collection: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) + if (!$util.isString(message.schema)) + return "schema: string expected"; return null; }; /** - * Creates a Style message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentWarehouseConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig */ - Style.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style) + DocumentWarehouseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Style(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.color != null) { - if (typeof object.color !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.color: object expected"); - message.color = $root.google.type.Color.fromObject(object.color); - } - if (object.backgroundColor != null) { - if (typeof object.backgroundColor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.backgroundColor: object expected"); - message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); - } - if (object.fontWeight != null) - message.fontWeight = String(object.fontWeight); - if (object.textStyle != null) - message.textStyle = String(object.textStyle); - if (object.textDecoration != null) - message.textDecoration = String(object.textDecoration); - if (object.fontSize != null) { - if (typeof object.fontSize !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.fontSize: object expected"); - message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.fromObject(object.fontSize); - } - if (object.fontFamily != null) - message.fontFamily = String(object.fontFamily); + var message = new $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig(); + if (object.collection != null) + message.collection = String(object.collection); + if (object.schema != null) + message.schema = String(object.schema); return message; }; /** - * Creates a plain object from a Style message. Also converts values to other types if specified. + * Creates a plain object from a DocumentWarehouseConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Style} message Style + * @param {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} message DocumentWarehouseConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Style.toObject = function toObject(message, options) { + DocumentWarehouseConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.textAnchor = null; - object.color = null; - object.backgroundColor = null; - object.fontWeight = ""; - object.textStyle = ""; - object.textDecoration = ""; - object.fontSize = null; - object.fontFamily = ""; + object.collection = ""; + object.schema = ""; } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.color != null && message.hasOwnProperty("color")) - object.color = $root.google.type.Color.toObject(message.color, options); - if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) - object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); - if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) - object.fontWeight = message.fontWeight; - if (message.textStyle != null && message.hasOwnProperty("textStyle")) - object.textStyle = message.textStyle; - if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) - object.textDecoration = message.textDecoration; - if (message.fontSize != null && message.hasOwnProperty("fontSize")) - object.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.toObject(message.fontSize, options); - if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) - object.fontFamily = message.fontFamily; + if (message.collection != null && message.hasOwnProperty("collection")) + object.collection = message.collection; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = message.schema; return object; }; /** - * Converts this Style to JSON. + * Converts this DocumentWarehouseConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance * @returns {Object.} JSON object */ - Style.prototype.toJSON = function toJSON() { + DocumentWarehouseConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Style + * Gets the default type url for DocumentWarehouseConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Style.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DocumentWarehouseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig"; }; - Style.FontSize = (function() { - - /** - * Properties of a FontSize. - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @interface IFontSize - * @property {number|null} [size] FontSize size - * @property {string|null} [unit] FontSize unit - */ - - /** - * Constructs a new FontSize. - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @classdesc Represents a FontSize. - * @implements IFontSize - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set - */ - function FontSize(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]]; - } - - /** - * FontSize size. - * @member {number} size - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - */ - FontSize.prototype.size = 0; - - /** - * FontSize unit. - * @member {string} unit - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - */ - FontSize.prototype.unit = ""; - - /** - * Creates a new FontSize instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize instance - */ - FontSize.create = function create(properties) { - return new FontSize(properties); - }; - - /** - * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FontSize.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.size != null && Object.hasOwnProperty.call(message, "size")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.size); - if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.unit); - return writer; - }; - - /** - * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FontSize.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FontSize message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FontSize.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.size = reader.float(); - break; - } - case 2: { - message.unit = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FontSize message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FontSize.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FontSize message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FontSize.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.size != null && message.hasOwnProperty("size")) - if (typeof message.size !== "number") - return "size: number expected"; - if (message.unit != null && message.hasOwnProperty("unit")) - if (!$util.isString(message.unit)) - return "unit: string expected"; - return null; - }; - - /** - * Creates a FontSize message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - */ - FontSize.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style.FontSize) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); - if (object.size != null) - message.size = Number(object.size); - if (object.unit != null) - message.unit = String(object.unit); - return message; - }; - - /** - * Creates a plain object from a FontSize message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.FontSize} message FontSize - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FontSize.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.size = 0; - object.unit = ""; - } - if (message.size != null && message.hasOwnProperty("size")) - object.size = options.json && !isFinite(message.size) ? String(message.size) : message.size; - if (message.unit != null && message.hasOwnProperty("unit")) - object.unit = message.unit; - return object; - }; - - /** - * Converts this FontSize to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - * @returns {Object.} JSON object - */ - FontSize.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FontSize - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FontSize.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style.FontSize"; - }; - - return FontSize; - })(); - - return Style; + return DocumentWarehouseConfig; })(); - Document.Page = (function() { + Dataset.UnmanagedDatasetConfig = (function() { /** - * Properties of a Page. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IPage - * @property {number|null} [pageNumber] Page pageNumber - * @property {google.cloud.documentai.v1beta3.Document.Page.IImage|null} [image] Page image - * @property {Array.|null} [transforms] Page transforms - * @property {google.cloud.documentai.v1beta3.Document.Page.IDimension|null} [dimension] Page dimension - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Page layout - * @property {Array.|null} [detectedLanguages] Page detectedLanguages - * @property {Array.|null} [blocks] Page blocks - * @property {Array.|null} [paragraphs] Page paragraphs - * @property {Array.|null} [lines] Page lines - * @property {Array.|null} [tokens] Page tokens - * @property {Array.|null} [visualElements] Page visualElements - * @property {Array.|null} [tables] Page tables - * @property {Array.|null} [formFields] Page formFields - * @property {Array.|null} [symbols] Page symbols - * @property {Array.|null} [detectedBarcodes] Page detectedBarcodes - * @property {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null} [imageQualityScores] Page imageQualityScores - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Page provenance + * Properties of an UnmanagedDatasetConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IUnmanagedDatasetConfig */ /** - * Constructs a new Page. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Page. - * @implements IPage + * Constructs a new UnmanagedDatasetConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents an UnmanagedDatasetConfig. + * @implements IUnmanagedDatasetConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig=} [properties] Properties to set */ - function Page(properties) { - this.transforms = []; - this.detectedLanguages = []; - this.blocks = []; - this.paragraphs = []; - this.lines = []; - this.tokens = []; - this.visualElements = []; - this.tables = []; - this.formFields = []; - this.symbols = []; - this.detectedBarcodes = []; + function UnmanagedDatasetConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58732,334 +58601,238 @@ } /** - * Page pageNumber. - * @member {number} pageNumber - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates a new UnmanagedDatasetConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig instance */ - Page.prototype.pageNumber = 0; + UnmanagedDatasetConfig.create = function create(properties) { + return new UnmanagedDatasetConfig(properties); + }; /** - * Page image. - * @member {google.cloud.documentai.v1beta3.Document.Page.IImage|null|undefined} image - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Encodes the specified UnmanagedDatasetConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig} message UnmanagedDatasetConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Page.prototype.image = null; + UnmanagedDatasetConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Page transforms. - * @member {Array.} transforms - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Encodes the specified UnmanagedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig} message UnmanagedDatasetConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Page.prototype.transforms = $util.emptyArray; + UnmanagedDatasetConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Page dimension. - * @member {google.cloud.documentai.v1beta3.Document.Page.IDimension|null|undefined} dimension - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.prototype.dimension = null; + UnmanagedDatasetConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Page layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.prototype.layout = null; + UnmanagedDatasetConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Page detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Verifies an UnmanagedDatasetConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Page.prototype.detectedLanguages = $util.emptyArray; + UnmanagedDatasetConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Page blocks. - * @member {Array.} blocks - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates an UnmanagedDatasetConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig */ - Page.prototype.blocks = $util.emptyArray; + UnmanagedDatasetConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig) + return object; + return new $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig(); + }; /** - * Page paragraphs. - * @member {Array.} paragraphs - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates a plain object from an UnmanagedDatasetConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} message UnmanagedDatasetConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Page.prototype.paragraphs = $util.emptyArray; + UnmanagedDatasetConfig.toObject = function toObject() { + return {}; + }; /** - * Page lines. - * @member {Array.} lines - * @memberof google.cloud.documentai.v1beta3.Document.Page + * Converts this UnmanagedDatasetConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig * @instance + * @returns {Object.} JSON object */ - Page.prototype.lines = $util.emptyArray; + UnmanagedDatasetConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Page tokens. - * @member {Array.} tokens - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Gets the default type url for UnmanagedDatasetConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Page.prototype.tokens = $util.emptyArray; + UnmanagedDatasetConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig"; + }; + + return UnmanagedDatasetConfig; + })(); + + Dataset.SpannerIndexingConfig = (function() { /** - * Page visualElements. - * @member {Array.} visualElements - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Properties of a SpannerIndexingConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface ISpannerIndexingConfig */ - Page.prototype.visualElements = $util.emptyArray; /** - * Page tables. - * @member {Array.} tables - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Constructs a new SpannerIndexingConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a SpannerIndexingConfig. + * @implements ISpannerIndexingConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig=} [properties] Properties to set */ - Page.prototype.tables = $util.emptyArray; + function SpannerIndexingConfig(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]]; + } /** - * Page formFields. - * @member {Array.} formFields - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.formFields = $util.emptyArray; - - /** - * Page symbols. - * @member {Array.} symbols - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.symbols = $util.emptyArray; - - /** - * Page detectedBarcodes. - * @member {Array.} detectedBarcodes - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.detectedBarcodes = $util.emptyArray; - - /** - * Page imageQualityScores. - * @member {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null|undefined} imageQualityScores - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.imageQualityScores = null; - - /** - * Page provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.provenance = null; - - /** - * Creates a new Page instance using the specified properties. + * Creates a new SpannerIndexingConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page instance + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig instance */ - Page.create = function create(properties) { - return new Page(properties); + SpannerIndexingConfig.create = function create(properties) { + return new SpannerIndexingConfig(properties); }; /** - * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * Encodes the specified SpannerIndexingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig} message SpannerIndexingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Page.encode = function encode(message, writer) { + SpannerIndexingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.pageNumber != null && Object.hasOwnProperty.call(message, "pageNumber")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageNumber); - if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) - $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.blocks != null && message.blocks.length) - for (var i = 0; i < message.blocks.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Block.encode(message.blocks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.paragraphs != null && message.paragraphs.length) - for (var i = 0; i < message.paragraphs.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.encode(message.paragraphs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.lines != null && message.lines.length) - for (var i = 0; i < message.lines.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Line.encode(message.lines[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.tokens != null && message.tokens.length) - for (var i = 0; i < message.tokens.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Token.encode(message.tokens[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.visualElements != null && message.visualElements.length) - for (var i = 0; i < message.visualElements.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.encode(message.visualElements[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.tables != null && message.tables.length) - for (var i = 0; i < message.tables.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.encode(message.tables[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.formFields != null && message.formFields.length) - for (var i = 0; i < message.formFields.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.FormField.encode(message.formFields[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.symbols != null && message.symbols.length) - for (var i = 0; i < message.symbols.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.encode(message.symbols[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.documentai.v1beta3.Document.Page.Image.encode(message.image, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.transforms != null && message.transforms.length) - for (var i = 0; i < message.transforms.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.encode(message.transforms[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.detectedBarcodes != null && message.detectedBarcodes.length) - for (var i = 0; i < message.detectedBarcodes.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.encode(message.detectedBarcodes[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.imageQualityScores != null && Object.hasOwnProperty.call(message, "imageQualityScores")) - $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.encode(message.imageQualityScores, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; /** - * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * Encodes the specified SpannerIndexingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig} message SpannerIndexingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Page.encodeDelimited = function encodeDelimited(message, writer) { + SpannerIndexingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Page message from the specified reader or buffer. + * Decodes a SpannerIndexingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.decode = function decode(reader, length) { + SpannerIndexingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.pageNumber = reader.int32(); - break; - } - case 13: { - message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.decode(reader, reader.uint32()); - break; - } - case 14: { - if (!(message.transforms && message.transforms.length)) - message.transforms = []; - message.transforms.push($root.google.cloud.documentai.v1beta3.Document.Page.Matrix.decode(reader, reader.uint32())); - break; - } - case 2: { - message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.decode(reader, reader.uint32()); - break; - } - case 3: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.blocks && message.blocks.length)) - message.blocks = []; - message.blocks.push($root.google.cloud.documentai.v1beta3.Document.Page.Block.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.paragraphs && message.paragraphs.length)) - message.paragraphs = []; - message.paragraphs.push($root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.lines && message.lines.length)) - message.lines = []; - message.lines.push($root.google.cloud.documentai.v1beta3.Document.Page.Line.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.tokens && message.tokens.length)) - message.tokens = []; - message.tokens.push($root.google.cloud.documentai.v1beta3.Document.Page.Token.decode(reader, reader.uint32())); - break; - } - case 9: { - if (!(message.visualElements && message.visualElements.length)) - message.visualElements = []; - message.visualElements.push($root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.decode(reader, reader.uint32())); - break; - } - case 10: { - if (!(message.tables && message.tables.length)) - message.tables = []; - message.tables.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.decode(reader, reader.uint32())); - break; - } - case 11: { - if (!(message.formFields && message.formFields.length)) - message.formFields = []; - message.formFields.push($root.google.cloud.documentai.v1beta3.Document.Page.FormField.decode(reader, reader.uint32())); - break; - } - case 12: { - if (!(message.symbols && message.symbols.length)) - message.symbols = []; - message.symbols.push($root.google.cloud.documentai.v1beta3.Document.Page.Symbol.decode(reader, reader.uint32())); - break; - } - case 15: { - if (!(message.detectedBarcodes && message.detectedBarcodes.length)) - message.detectedBarcodes = []; - message.detectedBarcodes.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.decode(reader, reader.uint32())); - break; - } - case 17: { - message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.decode(reader, reader.uint32()); - break; - } - case 16: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -59069,2584 +58842,2086 @@ }; /** - * Decodes a Page message from the specified reader or buffer, length delimited. + * Decodes a SpannerIndexingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.decodeDelimited = function decodeDelimited(reader) { + SpannerIndexingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Page message. + * Verifies a SpannerIndexingConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Page.verify = function verify(message) { + SpannerIndexingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) - if (!$util.isInteger(message.pageNumber)) - return "pageNumber: integer expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.transforms != null && message.hasOwnProperty("transforms")) { - if (!Array.isArray(message.transforms)) - return "transforms: array expected"; - for (var i = 0; i < message.transforms.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.verify(message.transforms[i]); - if (error) - return "transforms." + error; - } - } - if (message.dimension != null && message.hasOwnProperty("dimension")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.verify(message.dimension); - if (error) - return "dimension." + error; - } - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.blocks != null && message.hasOwnProperty("blocks")) { - if (!Array.isArray(message.blocks)) - return "blocks: array expected"; - for (var i = 0; i < message.blocks.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Block.verify(message.blocks[i]); - if (error) - return "blocks." + error; - } - } - if (message.paragraphs != null && message.hasOwnProperty("paragraphs")) { - if (!Array.isArray(message.paragraphs)) - return "paragraphs: array expected"; - for (var i = 0; i < message.paragraphs.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify(message.paragraphs[i]); - if (error) - return "paragraphs." + error; - } - } - if (message.lines != null && message.hasOwnProperty("lines")) { - if (!Array.isArray(message.lines)) - return "lines: array expected"; - for (var i = 0; i < message.lines.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Line.verify(message.lines[i]); - if (error) - return "lines." + error; - } - } - if (message.tokens != null && message.hasOwnProperty("tokens")) { - if (!Array.isArray(message.tokens)) - return "tokens: array expected"; - for (var i = 0; i < message.tokens.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.verify(message.tokens[i]); - if (error) - return "tokens." + error; - } - } - if (message.visualElements != null && message.hasOwnProperty("visualElements")) { - if (!Array.isArray(message.visualElements)) - return "visualElements: array expected"; - for (var i = 0; i < message.visualElements.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify(message.visualElements[i]); - if (error) - return "visualElements." + error; - } - } - if (message.tables != null && message.hasOwnProperty("tables")) { - if (!Array.isArray(message.tables)) - return "tables: array expected"; - for (var i = 0; i < message.tables.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.verify(message.tables[i]); - if (error) - return "tables." + error; - } - } - if (message.formFields != null && message.hasOwnProperty("formFields")) { - if (!Array.isArray(message.formFields)) - return "formFields: array expected"; - for (var i = 0; i < message.formFields.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.verify(message.formFields[i]); - if (error) - return "formFields." + error; - } - } - if (message.symbols != null && message.hasOwnProperty("symbols")) { - if (!Array.isArray(message.symbols)) - return "symbols: array expected"; - for (var i = 0; i < message.symbols.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.verify(message.symbols[i]); - if (error) - return "symbols." + error; - } - } - if (message.detectedBarcodes != null && message.hasOwnProperty("detectedBarcodes")) { - if (!Array.isArray(message.detectedBarcodes)) - return "detectedBarcodes: array expected"; - for (var i = 0; i < message.detectedBarcodes.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify(message.detectedBarcodes[i]); - if (error) - return "detectedBarcodes." + error; - } - } - if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify(message.imageQualityScores); - if (error) - return "imageQualityScores." + error; - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } return null; }; /** - * Creates a Page message from a plain object. Also converts values to their respective internal types. + * Creates a SpannerIndexingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig */ - Page.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page) + SpannerIndexingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page(); - if (object.pageNumber != null) - message.pageNumber = object.pageNumber | 0; - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.image: object expected"); - message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.fromObject(object.image); - } - if (object.transforms) { - if (!Array.isArray(object.transforms)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: array expected"); - message.transforms = []; - for (var i = 0; i < object.transforms.length; ++i) { - if (typeof object.transforms[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: object expected"); - message.transforms[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.fromObject(object.transforms[i]); - } - } - if (object.dimension != null) { - if (typeof object.dimension !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.dimension: object expected"); - message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.fromObject(object.dimension); - } - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.blocks) { - if (!Array.isArray(object.blocks)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: array expected"); - message.blocks = []; - for (var i = 0; i < object.blocks.length; ++i) { - if (typeof object.blocks[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: object expected"); - message.blocks[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.fromObject(object.blocks[i]); - } - } - if (object.paragraphs) { - if (!Array.isArray(object.paragraphs)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: array expected"); - message.paragraphs = []; - for (var i = 0; i < object.paragraphs.length; ++i) { - if (typeof object.paragraphs[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: object expected"); - message.paragraphs[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.fromObject(object.paragraphs[i]); - } - } - if (object.lines) { - if (!Array.isArray(object.lines)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: array expected"); - message.lines = []; - for (var i = 0; i < object.lines.length; ++i) { - if (typeof object.lines[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: object expected"); - message.lines[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.fromObject(object.lines[i]); - } - } - if (object.tokens) { - if (!Array.isArray(object.tokens)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: array expected"); - message.tokens = []; - for (var i = 0; i < object.tokens.length; ++i) { - if (typeof object.tokens[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: object expected"); - message.tokens[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.fromObject(object.tokens[i]); - } - } - if (object.visualElements) { - if (!Array.isArray(object.visualElements)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: array expected"); - message.visualElements = []; - for (var i = 0; i < object.visualElements.length; ++i) { - if (typeof object.visualElements[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: object expected"); - message.visualElements[i] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.fromObject(object.visualElements[i]); - } - } - if (object.tables) { - if (!Array.isArray(object.tables)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: array expected"); - message.tables = []; - for (var i = 0; i < object.tables.length; ++i) { - if (typeof object.tables[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: object expected"); - message.tables[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.fromObject(object.tables[i]); - } - } - if (object.formFields) { - if (!Array.isArray(object.formFields)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: array expected"); - message.formFields = []; - for (var i = 0; i < object.formFields.length; ++i) { - if (typeof object.formFields[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: object expected"); - message.formFields[i] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.fromObject(object.formFields[i]); - } - } - if (object.symbols) { - if (!Array.isArray(object.symbols)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: array expected"); - message.symbols = []; - for (var i = 0; i < object.symbols.length; ++i) { - if (typeof object.symbols[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: object expected"); - message.symbols[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.fromObject(object.symbols[i]); - } - } - if (object.detectedBarcodes) { - if (!Array.isArray(object.detectedBarcodes)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: array expected"); - message.detectedBarcodes = []; - for (var i = 0; i < object.detectedBarcodes.length; ++i) { - if (typeof object.detectedBarcodes[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: object expected"); - message.detectedBarcodes[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.fromObject(object.detectedBarcodes[i]); - } - } - if (object.imageQualityScores != null) { - if (typeof object.imageQualityScores !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.imageQualityScores: object expected"); - message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.fromObject(object.imageQualityScores); - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; + return new $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig(); }; /** - * Creates a plain object from a Page message. Also converts values to other types if specified. + * Creates a plain object from a SpannerIndexingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Page} message Page + * @param {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} message SpannerIndexingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Page.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.detectedLanguages = []; - object.blocks = []; - object.paragraphs = []; - object.lines = []; - object.tokens = []; - object.visualElements = []; - object.tables = []; - object.formFields = []; - object.symbols = []; - object.transforms = []; - object.detectedBarcodes = []; + SpannerIndexingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SpannerIndexingConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig + * @instance + * @returns {Object.} JSON object + */ + SpannerIndexingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpannerIndexingConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpannerIndexingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (options.defaults) { - object.pageNumber = 0; - object.dimension = null; - object.layout = null; - object.image = null; - object.provenance = null; - object.imageQualityScores = null; - } - if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) - object.pageNumber = message.pageNumber; - if (message.dimension != null && message.hasOwnProperty("dimension")) - object.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.toObject(message.dimension, options); - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.blocks && message.blocks.length) { - object.blocks = []; - for (var j = 0; j < message.blocks.length; ++j) - object.blocks[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.toObject(message.blocks[j], options); - } - if (message.paragraphs && message.paragraphs.length) { - object.paragraphs = []; - for (var j = 0; j < message.paragraphs.length; ++j) - object.paragraphs[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.toObject(message.paragraphs[j], options); - } - if (message.lines && message.lines.length) { - object.lines = []; - for (var j = 0; j < message.lines.length; ++j) - object.lines[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.toObject(message.lines[j], options); - } - if (message.tokens && message.tokens.length) { - object.tokens = []; - for (var j = 0; j < message.tokens.length; ++j) - object.tokens[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.toObject(message.tokens[j], options); - } - if (message.visualElements && message.visualElements.length) { - object.visualElements = []; - for (var j = 0; j < message.visualElements.length; ++j) - object.visualElements[j] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.toObject(message.visualElements[j], options); - } - if (message.tables && message.tables.length) { - object.tables = []; - for (var j = 0; j < message.tables.length; ++j) - object.tables[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.toObject(message.tables[j], options); - } - if (message.formFields && message.formFields.length) { - object.formFields = []; - for (var j = 0; j < message.formFields.length; ++j) - object.formFields[j] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.toObject(message.formFields[j], options); - } - if (message.symbols && message.symbols.length) { - object.symbols = []; - for (var j = 0; j < message.symbols.length; ++j) - object.symbols[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.toObject(message.symbols[j], options); - } - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.toObject(message.image, options); - if (message.transforms && message.transforms.length) { - object.transforms = []; - for (var j = 0; j < message.transforms.length; ++j) - object.transforms[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.toObject(message.transforms[j], options); - } - if (message.detectedBarcodes && message.detectedBarcodes.length) { - object.detectedBarcodes = []; - for (var j = 0; j < message.detectedBarcodes.length; ++j) - object.detectedBarcodes[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.toObject(message.detectedBarcodes[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) - object.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.toObject(message.imageQualityScores, options); - return object; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig"; }; - /** - * Converts this Page to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - * @returns {Object.} JSON object - */ - Page.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return SpannerIndexingConfig; + })(); - /** - * Gets the default type url for Page - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Page.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page"; - }; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.Dataset.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} UNINITIALIZED=1 UNINITIALIZED value + * @property {number} INITIALIZING=2 INITIALIZING value + * @property {number} INITIALIZED=3 INITIALIZED value + */ + Dataset.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "UNINITIALIZED"] = 1; + values[valuesById[2] = "INITIALIZING"] = 2; + values[valuesById[3] = "INITIALIZED"] = 3; + return values; + })(); - Page.Dimension = (function() { + return Dataset; + })(); - /** - * Properties of a Dimension. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDimension - * @property {number|null} [width] Dimension width - * @property {number|null} [height] Dimension height - * @property {string|null} [unit] Dimension unit - */ + v1beta3.DatasetSchema = (function() { - /** - * Constructs a new Dimension. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Dimension. - * @implements IDimension - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set - */ - function Dimension(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]]; - } + /** + * Properties of a DatasetSchema. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDatasetSchema + * @property {string|null} [name] DatasetSchema name + * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] DatasetSchema documentSchema + */ - /** - * Dimension width. - * @member {number} width - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.width = 0; + /** + * Constructs a new DatasetSchema. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DatasetSchema. + * @implements IDatasetSchema + * @constructor + * @param {google.cloud.documentai.v1beta3.IDatasetSchema=} [properties] Properties to set + */ + function DatasetSchema(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]]; + } - /** - * Dimension height. - * @member {number} height - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.height = 0; + /** + * DatasetSchema name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + */ + DatasetSchema.prototype.name = ""; - /** - * Dimension unit. - * @member {string} unit - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.unit = ""; + /** + * DatasetSchema documentSchema. + * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + */ + DatasetSchema.prototype.documentSchema = null; - /** - * Creates a new Dimension instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension instance - */ - Dimension.create = function create(properties) { - return new Dimension(properties); - }; + /** + * Creates a new DatasetSchema instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema instance + */ + DatasetSchema.create = function create(properties) { + return new DatasetSchema(properties); + }; - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Dimension.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.width != null && Object.hasOwnProperty.call(message, "width")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.width); - if (message.height != null && Object.hasOwnProperty.call(message, "height")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.height); - if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unit); - return writer; - }; + /** + * Encodes the specified DatasetSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema} message DatasetSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetSchema.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.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Dimension.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DatasetSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema} message DatasetSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Dimension message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Dimension.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.width = reader.float(); - break; - } - case 2: { - message.height = reader.float(); - break; - } - case 3: { - message.unit = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a DatasetSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetSchema.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DatasetSchema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - return message; - }; + case 3: { + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a Dimension message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Dimension.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DatasetSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Dimension message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Dimension.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.width != null && message.hasOwnProperty("width")) - if (typeof message.width !== "number") - return "width: number expected"; - if (message.height != null && message.hasOwnProperty("height")) - if (typeof message.height !== "number") - return "height: number expected"; - if (message.unit != null && message.hasOwnProperty("unit")) - if (!$util.isString(message.unit)) - return "unit: string expected"; - return null; - }; + /** + * Verifies a DatasetSchema message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatasetSchema.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.documentSchema != null && message.hasOwnProperty("documentSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); + if (error) + return "documentSchema." + error; + } + return null; + }; - /** - * Creates a Dimension message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - */ - Dimension.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Dimension) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); - if (object.width != null) - message.width = Number(object.width); - if (object.height != null) - message.height = Number(object.height); - if (object.unit != null) - message.unit = String(object.unit); - return message; - }; + /** + * Creates a DatasetSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + */ + DatasetSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DatasetSchema) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DatasetSchema(); + if (object.name != null) + message.name = String(object.name); + if (object.documentSchema != null) { + if (typeof object.documentSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DatasetSchema.documentSchema: object expected"); + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + } + return message; + }; - /** - * Creates a plain object from a Dimension message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Dimension} message Dimension - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Dimension.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.width = 0; - object.height = 0; - object.unit = ""; - } - if (message.width != null && message.hasOwnProperty("width")) - object.width = options.json && !isFinite(message.width) ? String(message.width) : message.width; - if (message.height != null && message.hasOwnProperty("height")) - object.height = options.json && !isFinite(message.height) ? String(message.height) : message.height; - if (message.unit != null && message.hasOwnProperty("unit")) - object.unit = message.unit; - return object; - }; + /** + * Creates a plain object from a DatasetSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.DatasetSchema} message DatasetSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatasetSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.documentSchema = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) + object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); + return object; + }; - /** - * Converts this Dimension to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - * @returns {Object.} JSON object - */ - Dimension.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this DatasetSchema to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + * @returns {Object.} JSON object + */ + DatasetSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Dimension - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Dimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Dimension"; - }; + /** + * Gets the default type url for DatasetSchema + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatasetSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DatasetSchema"; + }; - return Dimension; - })(); + return DatasetSchema; + })(); - Page.Image = (function() { + v1beta3.RawDocument = (function() { - /** - * Properties of an Image. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IImage - * @property {Uint8Array|null} [content] Image content - * @property {string|null} [mimeType] Image mimeType - * @property {number|null} [width] Image width - * @property {number|null} [height] Image height - */ + /** + * Properties of a RawDocument. + * @memberof google.cloud.documentai.v1beta3 + * @interface IRawDocument + * @property {Uint8Array|null} [content] RawDocument content + * @property {string|null} [mimeType] RawDocument mimeType + */ - /** - * Constructs a new Image. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents an Image. - * @implements IImage - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set - */ - function Image(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]]; - } - - /** - * Image content. - * @member {Uint8Array} content - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.content = $util.newBuffer([]); - - /** - * Image mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.mimeType = ""; + /** + * Constructs a new RawDocument. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a RawDocument. + * @implements IRawDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set + */ + function RawDocument(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]]; + } - /** - * Image width. - * @member {number} width - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.width = 0; + /** + * RawDocument content. + * @member {Uint8Array} content + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + */ + RawDocument.prototype.content = $util.newBuffer([]); - /** - * Image height. - * @member {number} height - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.height = 0; + /** + * RawDocument mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + */ + RawDocument.prototype.mimeType = ""; - /** - * Creates a new Image instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image instance - */ - Image.create = function create(properties) { - return new Image(properties); - }; + /** + * Creates a new RawDocument instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument instance + */ + RawDocument.create = function create(properties) { + return new RawDocument(properties); + }; - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - if (message.width != null && Object.hasOwnProperty.call(message, "width")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.width); - if (message.height != null && Object.hasOwnProperty.call(message, "height")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.height); - return writer; - }; + /** + * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDocument.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + return writer; + }; - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDocument.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an Image message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; - } - case 3: { - message.width = reader.int32(); - break; - } - case 4: { - message.height = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a RawDocument message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDocument.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.RawDocument(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.bytes(); + break; } - return message; - }; + case 2: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a RawDocument message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDocument.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an Image message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Image.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.width != null && message.hasOwnProperty("width")) - if (!$util.isInteger(message.width)) - return "width: integer expected"; - if (message.height != null && message.hasOwnProperty("height")) - if (!$util.isInteger(message.height)) - return "height: integer expected"; - return null; - }; + /** + * Verifies a RawDocument message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawDocument.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - */ - Image.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Image) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.width != null) - message.width = object.width | 0; - if (object.height != null) - message.height = object.height | 0; - return message; - }; + /** + * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + */ + RawDocument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.RawDocument) + return object; + var message = new $root.google.cloud.documentai.v1beta3.RawDocument(); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Image} message Image - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Image.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - object.mimeType = ""; - object.width = 0; - object.height = 0; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.width != null && message.hasOwnProperty("width")) - object.width = message.width; - if (message.height != null && message.hasOwnProperty("height")) - object.height = message.height; - return object; - }; + /** + * Creates a plain object from a RawDocument message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.RawDocument} message RawDocument + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawDocument.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.mimeType = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + return object; + }; - /** - * Converts this Image to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - * @returns {Object.} JSON object - */ - Image.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this RawDocument to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + * @returns {Object.} JSON object + */ + RawDocument.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Image - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Image"; - }; + /** + * Gets the default type url for RawDocument + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.RawDocument"; + }; - return Image; - })(); + return RawDocument; + })(); - Page.Matrix = (function() { + v1beta3.GcsDocument = (function() { - /** - * Properties of a Matrix. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IMatrix - * @property {number|null} [rows] Matrix rows - * @property {number|null} [cols] Matrix cols - * @property {number|null} [type] Matrix type - * @property {Uint8Array|null} [data] Matrix data - */ + /** + * Properties of a GcsDocument. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsDocument + * @property {string|null} [gcsUri] GcsDocument gcsUri + * @property {string|null} [mimeType] GcsDocument mimeType + */ - /** - * Constructs a new Matrix. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Matrix. - * @implements IMatrix - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set - */ - function Matrix(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]]; - } + /** + * Constructs a new GcsDocument. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsDocument. + * @implements IGcsDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set + */ + function GcsDocument(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]]; + } - /** - * Matrix rows. - * @member {number} rows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.rows = 0; - - /** - * Matrix cols. - * @member {number} cols - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.cols = 0; - - /** - * Matrix type. - * @member {number} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.type = 0; + /** + * GcsDocument gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + */ + GcsDocument.prototype.gcsUri = ""; - /** - * Matrix data. - * @member {Uint8Array} data - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.data = $util.newBuffer([]); + /** + * GcsDocument mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + */ + GcsDocument.prototype.mimeType = ""; - /** - * Creates a new Matrix instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix instance - */ - Matrix.create = function create(properties) { - return new Matrix(properties); - }; + /** + * Creates a new GcsDocument instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument instance + */ + GcsDocument.create = function create(properties) { + return new GcsDocument(properties); + }; - /** - * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matrix.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rows != null && Object.hasOwnProperty.call(message, "rows")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rows); - if (message.cols != null && Object.hasOwnProperty.call(message, "cols")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cols); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - return writer; - }; + /** + * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocument.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + return writer; + }; - /** - * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matrix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocument.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Matrix message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matrix.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.rows = reader.int32(); - break; - } - case 2: { - message.cols = reader.int32(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a GcsDocument message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocument.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUri = reader.string(); + break; } - return message; - }; - - /** - * Decodes a Matrix message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matrix.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + case 2: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a Matrix message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Matrix.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rows != null && message.hasOwnProperty("rows")) - if (!$util.isInteger(message.rows)) - return "rows: integer expected"; - if (message.cols != null && message.hasOwnProperty("cols")) - if (!$util.isInteger(message.cols)) - return "cols: integer expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isInteger(message.type)) - return "type: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; + /** + * Decodes a GcsDocument message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocument.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Matrix message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - */ - Matrix.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Matrix) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); - if (object.rows != null) - message.rows = object.rows | 0; - if (object.cols != null) - message.cols = object.cols | 0; - if (object.type != null) - message.type = object.type | 0; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; + /** + * Verifies a GcsDocument message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsDocument.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - /** - * Creates a plain object from a Matrix message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Matrix} message Matrix - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Matrix.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.rows = 0; - object.cols = 0; - object.type = 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.rows != null && message.hasOwnProperty("rows")) - object.rows = message.rows; - if (message.cols != null && message.hasOwnProperty("cols")) - object.cols = message.cols; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; + /** + * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + */ + GcsDocument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocument) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - /** - * Converts this Matrix to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - * @returns {Object.} JSON object - */ - Matrix.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.GcsDocument} message GcsDocument + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsDocument.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.gcsUri = ""; + object.mimeType = ""; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + return object; + }; - /** - * Gets the default type url for Matrix - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Matrix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Matrix"; - }; + /** + * Converts this GcsDocument to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + * @returns {Object.} JSON object + */ + GcsDocument.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Matrix; - })(); + /** + * Gets the default type url for GcsDocument + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocument"; + }; - Page.Layout = (function() { + return GcsDocument; + })(); - /** - * Properties of a Layout. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ILayout - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Layout textAnchor - * @property {number|null} [confidence] Layout confidence - * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] Layout boundingPoly - * @property {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null} [orientation] Layout orientation - */ + v1beta3.GcsDocuments = (function() { - /** - * Constructs a new Layout. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Layout. - * @implements ILayout - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set - */ - function Layout(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]]; - } + /** + * Properties of a GcsDocuments. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsDocuments + * @property {Array.|null} [documents] GcsDocuments documents + */ - /** - * Layout textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.textAnchor = null; + /** + * Constructs a new GcsDocuments. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsDocuments. + * @implements IGcsDocuments + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set + */ + function GcsDocuments(properties) { + this.documents = []; + 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]]; + } - /** - * Layout confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.confidence = 0; + /** + * GcsDocuments documents. + * @member {Array.} documents + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @instance + */ + GcsDocuments.prototype.documents = $util.emptyArray; - /** - * Layout boundingPoly. - * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.boundingPoly = null; + /** + * Creates a new GcsDocuments instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments instance + */ + GcsDocuments.create = function create(properties) { + return new GcsDocuments(properties); + }; - /** - * Layout orientation. - * @member {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation} orientation - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.orientation = 0; - - /** - * Creates a new Layout instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout instance - */ - Layout.create = function create(properties) { - return new Layout(properties); - }; - - /** - * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layout.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) - $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.orientation != null && Object.hasOwnProperty.call(message, "orientation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.orientation); - return writer; - }; + /** + * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocuments.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.documentai.v1beta3.GcsDocument.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layout.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocuments.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Layout message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layout.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); - break; - } - case 4: { - message.orientation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a GcsDocuments message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocuments.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.documentai.v1beta3.GcsDocument.decode(reader, reader.uint32())); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a Layout message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layout.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocuments.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Layout message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Layout.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { - var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); - if (error) - return "boundingPoly." + error; - } - if (message.orientation != null && message.hasOwnProperty("orientation")) - switch (message.orientation) { - default: - return "orientation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; + /** + * Verifies a GcsDocuments message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsDocuments.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.GcsDocument.verify(message.documents[i]); + if (error) + return "documents." + error; + } + } + return null; + }; - /** - * Creates a Layout message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - */ - Layout.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Layout) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.boundingPoly != null) { - if (typeof object.boundingPoly !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.boundingPoly: object expected"); - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); - } - switch (object.orientation) { - default: - if (typeof object.orientation === "number") { - message.orientation = object.orientation; - break; - } - break; - case "ORIENTATION_UNSPECIFIED": - case 0: - message.orientation = 0; - break; - case "PAGE_UP": - case 1: - message.orientation = 1; - break; - case "PAGE_RIGHT": - case 2: - message.orientation = 2; - break; - case "PAGE_DOWN": - case 3: - message.orientation = 3; - break; - case "PAGE_LEFT": - case 4: - message.orientation = 4; - break; - } - return message; - }; + /** + * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + */ + GcsDocuments.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocuments) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: object expected"); + message.documents[i] = $root.google.cloud.documentai.v1beta3.GcsDocument.fromObject(object.documents[i]); + } + } + return message; + }; - /** - * Creates a plain object from a Layout message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Layout} message Layout - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Layout.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.textAnchor = null; - object.confidence = 0; - object.boundingPoly = null; - object.orientation = options.enums === String ? "ORIENTATION_UNSPECIFIED" : 0; - } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) - object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); - if (message.orientation != null && message.hasOwnProperty("orientation")) - object.orientation = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] === undefined ? message.orientation : $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] : message.orientation; - return object; - }; + /** + * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.GcsDocuments} message GcsDocuments + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsDocuments.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.documentai.v1beta3.GcsDocument.toObject(message.documents[j], options); + } + return object; + }; - /** - * Converts this Layout to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - * @returns {Object.} JSON object - */ - Layout.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this GcsDocuments to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @instance + * @returns {Object.} JSON object + */ + GcsDocuments.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Layout - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Layout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Layout"; - }; + /** + * Gets the default type url for GcsDocuments + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsDocuments.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocuments"; + }; - /** - * Orientation enum. - * @name google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation - * @enum {number} - * @property {number} ORIENTATION_UNSPECIFIED=0 ORIENTATION_UNSPECIFIED value - * @property {number} PAGE_UP=1 PAGE_UP value - * @property {number} PAGE_RIGHT=2 PAGE_RIGHT value - * @property {number} PAGE_DOWN=3 PAGE_DOWN value - * @property {number} PAGE_LEFT=4 PAGE_LEFT value - */ - Layout.Orientation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ORIENTATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "PAGE_UP"] = 1; - values[valuesById[2] = "PAGE_RIGHT"] = 2; - values[valuesById[3] = "PAGE_DOWN"] = 3; - values[valuesById[4] = "PAGE_LEFT"] = 4; - return values; - })(); + return GcsDocuments; + })(); - return Layout; - })(); + v1beta3.GcsPrefix = (function() { - Page.Block = (function() { + /** + * Properties of a GcsPrefix. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsPrefix + * @property {string|null} [gcsUriPrefix] GcsPrefix gcsUriPrefix + */ - /** - * Properties of a Block. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IBlock - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Block layout - * @property {Array.|null} [detectedLanguages] Block detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Block provenance - */ + /** + * Constructs a new GcsPrefix. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsPrefix. + * @implements IGcsPrefix + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set + */ + function GcsPrefix(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]]; + } - /** - * Constructs a new Block. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Block. - * @implements IBlock - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set - */ - function Block(properties) { - this.detectedLanguages = []; - 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]]; - } + /** + * GcsPrefix gcsUriPrefix. + * @member {string} gcsUriPrefix + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @instance + */ + GcsPrefix.prototype.gcsUriPrefix = ""; - /** - * Block layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.layout = null; + /** + * Creates a new GcsPrefix instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix instance + */ + GcsPrefix.create = function create(properties) { + return new GcsPrefix(properties); + }; - /** - * Block detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.detectedLanguages = $util.emptyArray; + /** + * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsPrefix.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUriPrefix != null && Object.hasOwnProperty.call(message, "gcsUriPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUriPrefix); + return writer; + }; - /** - * Block provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.provenance = null; + /** + * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsPrefix.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new Block instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block instance - */ - Block.create = function create(properties) { - return new Block(properties); - }; + /** + * Decodes a GcsPrefix message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsPrefix.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUriPrefix = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Block.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsPrefix.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Block.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a GcsPrefix message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsPrefix.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) + if (!$util.isString(message.gcsUriPrefix)) + return "gcsUriPrefix: string expected"; + return null; + }; - /** - * Decodes a Block message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Block.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + */ + GcsPrefix.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsPrefix) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); + if (object.gcsUriPrefix != null) + message.gcsUriPrefix = String(object.gcsUriPrefix); + return message; + }; - /** - * Decodes a Block message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Block.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.GcsPrefix} message GcsPrefix + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsPrefix.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gcsUriPrefix = ""; + if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) + object.gcsUriPrefix = message.gcsUriPrefix; + return object; + }; - /** - * Verifies a Block message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Block.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Converts this GcsPrefix to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @instance + * @returns {Object.} JSON object + */ + GcsPrefix.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a Block message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - */ - Block.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Block) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Gets the default type url for GcsPrefix + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsPrefix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsPrefix"; + }; - /** - * Creates a plain object from a Block message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Block} message Block - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Block.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + return GcsPrefix; + })(); - /** - * Converts this Block to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - * @returns {Object.} JSON object - */ - Block.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + v1beta3.BatchDocumentsInputConfig = (function() { - /** - * Gets the default type url for Block - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Block.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Block"; - }; + /** + * Properties of a BatchDocumentsInputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IBatchDocumentsInputConfig + * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] BatchDocumentsInputConfig gcsPrefix + * @property {google.cloud.documentai.v1beta3.IGcsDocuments|null} [gcsDocuments] BatchDocumentsInputConfig gcsDocuments + */ - return Block; - })(); + /** + * Constructs a new BatchDocumentsInputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a BatchDocumentsInputConfig. + * @implements IBatchDocumentsInputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set + */ + function BatchDocumentsInputConfig(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]]; + } - Page.Paragraph = (function() { + /** + * BatchDocumentsInputConfig gcsPrefix. + * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + BatchDocumentsInputConfig.prototype.gcsPrefix = null; - /** - * Properties of a Paragraph. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IParagraph - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Paragraph layout - * @property {Array.|null} [detectedLanguages] Paragraph detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Paragraph provenance - */ + /** + * BatchDocumentsInputConfig gcsDocuments. + * @member {google.cloud.documentai.v1beta3.IGcsDocuments|null|undefined} gcsDocuments + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + BatchDocumentsInputConfig.prototype.gcsDocuments = null; - /** - * Constructs a new Paragraph. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Paragraph. - * @implements IParagraph - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set - */ - function Paragraph(properties) { - this.detectedLanguages = []; - 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]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Paragraph layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.layout = null; + /** + * BatchDocumentsInputConfig source. + * @member {"gcsPrefix"|"gcsDocuments"|undefined} source + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + Object.defineProperty(BatchDocumentsInputConfig.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix", "gcsDocuments"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Paragraph detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.detectedLanguages = $util.emptyArray; + /** + * Creates a new BatchDocumentsInputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig instance + */ + BatchDocumentsInputConfig.create = function create(properties) { + return new BatchDocumentsInputConfig(properties); + }; - /** - * Paragraph provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.provenance = null; + /** + * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDocumentsInputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.gcsDocuments != null && Object.hasOwnProperty.call(message, "gcsDocuments")) + $root.google.cloud.documentai.v1beta3.GcsDocuments.encode(message.gcsDocuments, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new Paragraph instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph instance - */ - Paragraph.create = function create(properties) { - return new Paragraph(properties); - }; - - /** - * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paragraph.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paragraph.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Paragraph message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paragraph.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Paragraph message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paragraph.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Paragraph message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Paragraph.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDocumentsInputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - */ - Paragraph.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDocumentsInputConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); + break; } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + case 2: { + message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.decode(reader, reader.uint32()); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a Paragraph message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Paragraph} message Paragraph - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Paragraph.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDocumentsInputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Paragraph to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - * @returns {Object.} JSON object - */ - Paragraph.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a BatchDocumentsInputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchDocumentsInputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.source = 1; + { + var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + if (error) + return "gcsPrefix." + error; + } + } + if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.documentai.v1beta3.GcsDocuments.verify(message.gcsDocuments); + if (error) + return "gcsDocuments." + error; + } + } + return null; + }; - /** - * Gets the default type url for Paragraph - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Paragraph.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Paragraph"; - }; + /** + * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + */ + BatchDocumentsInputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); + if (object.gcsPrefix != null) { + if (typeof object.gcsPrefix !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsPrefix: object expected"); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); + } + if (object.gcsDocuments != null) { + if (typeof object.gcsDocuments !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsDocuments: object expected"); + message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.fromObject(object.gcsDocuments); + } + return message; + }; - return Paragraph; - })(); + /** + * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} message BatchDocumentsInputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchDocumentsInputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); + if (options.oneofs) + object.source = "gcsPrefix"; + } + if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { + object.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.toObject(message.gcsDocuments, options); + if (options.oneofs) + object.source = "gcsDocuments"; + } + return object; + }; - Page.Line = (function() { + /** + * Converts this BatchDocumentsInputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + * @returns {Object.} JSON object + */ + BatchDocumentsInputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a Line. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ILine - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Line layout - * @property {Array.|null} [detectedLanguages] Line detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Line provenance - */ + /** + * Gets the default type url for BatchDocumentsInputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchDocumentsInputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BatchDocumentsInputConfig"; + }; - /** - * Constructs a new Line. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Line. - * @implements ILine - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set - */ - function Line(properties) { - this.detectedLanguages = []; - 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]]; - } + return BatchDocumentsInputConfig; + })(); - /** - * Line layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.layout = null; + v1beta3.DocumentOutputConfig = (function() { - /** - * Line detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.detectedLanguages = $util.emptyArray; + /** + * Properties of a DocumentOutputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocumentOutputConfig + * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null} [gcsOutputConfig] DocumentOutputConfig gcsOutputConfig + */ - /** - * Line provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.provenance = null; + /** + * Constructs a new DocumentOutputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentOutputConfig. + * @implements IDocumentOutputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set + */ + function DocumentOutputConfig(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 Line instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line instance - */ - Line.create = function create(properties) { - return new Line(properties); - }; + /** + * DocumentOutputConfig gcsOutputConfig. + * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null|undefined} gcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + */ + DocumentOutputConfig.prototype.gcsOutputConfig = null; - /** - * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Line.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Line.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DocumentOutputConfig destination. + * @member {"gcsOutputConfig"|undefined} destination + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + */ + Object.defineProperty(DocumentOutputConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsOutputConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a Line message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Line.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Line message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Line.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new DocumentOutputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig instance + */ + DocumentOutputConfig.create = function create(properties) { + return new DocumentOutputConfig(properties); + }; - /** - * Verifies a Line message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Line.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentOutputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsOutputConfig != null && Object.hasOwnProperty.call(message, "gcsOutputConfig")) + $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.encode(message.gcsOutputConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a Line message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - */ - Line.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Line) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a Line message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Line} message Line - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Line.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentOutputConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.decode(reader, reader.uint32()); + break; } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this Line to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - * @returns {Object.} JSON object - */ - Line.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentOutputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for Line - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Line.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Line"; - }; + /** + * Verifies a DocumentOutputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentOutputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { + properties.destination = 1; + { + var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify(message.gcsOutputConfig); + if (error) + return "gcsOutputConfig." + error; + } + } + return null; + }; - return Line; - })(); + /** + * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + */ + DocumentOutputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); + if (object.gcsOutputConfig != null) { + if (typeof object.gcsOutputConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.gcsOutputConfig: object expected"); + message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fromObject(object.gcsOutputConfig); + } + return message; + }; - Page.Token = (function() { + /** + * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} message DocumentOutputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentOutputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { + object.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.toObject(message.gcsOutputConfig, options); + if (options.oneofs) + object.destination = "gcsOutputConfig"; + } + return object; + }; - /** - * Properties of a Token. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IToken - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Token layout - * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak - * @property {Array.|null} [detectedLanguages] Token detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Token provenance - */ + /** + * Converts this DocumentOutputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + * @returns {Object.} JSON object + */ + DocumentOutputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Token. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Token. - * @implements IToken - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set - */ - function Token(properties) { - this.detectedLanguages = []; - 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]]; - } + /** + * Gets the default type url for DocumentOutputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig"; + }; - /** - * Token layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.layout = null; + DocumentOutputConfig.GcsOutputConfig = (function() { - /** - * Token detectedBreak. - * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null|undefined} detectedBreak - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.detectedBreak = null; + /** + * Properties of a GcsOutputConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @interface IGcsOutputConfig + * @property {string|null} [gcsUri] GcsOutputConfig gcsUri + * @property {google.protobuf.IFieldMask|null} [fieldMask] GcsOutputConfig fieldMask + * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null} [shardingConfig] GcsOutputConfig shardingConfig + */ - /** - * Token detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new GcsOutputConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @classdesc Represents a GcsOutputConfig. + * @implements IGcsOutputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + */ + function GcsOutputConfig(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]]; + } - /** - * Token provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.provenance = null; + /** + * GcsOutputConfig gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.gcsUri = ""; - /** - * Creates a new Token instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token instance - */ - Token.create = function create(properties) { - return new Token(properties); - }; + /** + * GcsOutputConfig fieldMask. + * @member {google.protobuf.IFieldMask|null|undefined} fieldMask + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.fieldMask = null; - /** - * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Token.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedBreak != null && Object.hasOwnProperty.call(message, "detectedBreak")) - $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.encode(message.detectedBreak, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * GcsOutputConfig shardingConfig. + * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null|undefined} shardingConfig + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.shardingConfig = null; - /** - * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Token.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GcsOutputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig instance + */ + GcsOutputConfig.create = function create(properties) { + return new GcsOutputConfig(properties); + }; - /** - * Decodes a Token message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Token.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); - while (reader.pos < end) { - var tag = reader.uint32(); + /** + * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsOutputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); + if (message.fieldMask != null && Object.hasOwnProperty.call(message, "fieldMask")) + $root.google.protobuf.FieldMask.encode(message.fieldMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.shardingConfig != null && Object.hasOwnProperty.call(message, "shardingConfig")) + $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.encode(message.shardingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsOutputConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUri = reader.string(); + break; + } + case 2: { + message.fieldMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsOutputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsOutputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsOutputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.fieldMask); + if (error) + return "fieldMask." + error; + } + if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify(message.shardingConfig); + if (error) + return "shardingConfig." + error; + } + return null; + }; + + /** + * Creates a GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + */ + GcsOutputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.fieldMask != null) { + if (typeof object.fieldMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fieldMask: object expected"); + message.fieldMask = $root.google.protobuf.FieldMask.fromObject(object.fieldMask); + } + if (object.shardingConfig != null) { + if (typeof object.shardingConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.shardingConfig: object expected"); + message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.fromObject(object.shardingConfig); + } + return message; + }; + + /** + * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} message GcsOutputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsOutputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.gcsUri = ""; + object.fieldMask = null; + object.shardingConfig = null; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) + object.fieldMask = $root.google.protobuf.FieldMask.toObject(message.fieldMask, options); + if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) + object.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.toObject(message.shardingConfig, options); + return object; + }; + + /** + * Converts this GcsOutputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + * @returns {Object.} JSON object + */ + GcsOutputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsOutputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig"; + }; + + GcsOutputConfig.ShardingConfig = (function() { + + /** + * Properties of a ShardingConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @interface IShardingConfig + * @property {number|null} [pagesPerShard] ShardingConfig pagesPerShard + * @property {number|null} [pagesOverlap] ShardingConfig pagesOverlap + */ + + /** + * Constructs a new ShardingConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @classdesc Represents a ShardingConfig. + * @implements IShardingConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set + */ + function ShardingConfig(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]]; + } + + /** + * ShardingConfig pagesPerShard. + * @member {number} pagesPerShard + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @instance + */ + ShardingConfig.prototype.pagesPerShard = 0; + + /** + * ShardingConfig pagesOverlap. + * @member {number} pagesOverlap + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @instance + */ + ShardingConfig.prototype.pagesOverlap = 0; + + /** + * Creates a new ShardingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig instance + */ + ShardingConfig.create = function create(properties) { + return new ShardingConfig(properties); + }; + + /** + * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShardingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pagesPerShard != null && Object.hasOwnProperty.call(message, "pagesPerShard")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pagesPerShard); + if (message.pagesOverlap != null && Object.hasOwnProperty.call(message, "pagesOverlap")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pagesOverlap); + return writer; + }; + + /** + * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShardingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ShardingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + message.pagesPerShard = reader.int32(); break; } case 2: { - message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 4: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + message.pagesOverlap = reader.int32(); break; } default: @@ -61658,1864 +60933,1786 @@ }; /** - * Decodes a Token message from the specified reader or buffer, length delimited. + * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Token.decodeDelimited = function decodeDelimited(reader) { + ShardingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Token message. + * Verifies a ShardingConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Token.verify = function verify(message) { + ShardingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify(message.detectedBreak); - if (error) - return "detectedBreak." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } + if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) + if (!$util.isInteger(message.pagesPerShard)) + return "pagesPerShard: integer expected"; + if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) + if (!$util.isInteger(message.pagesOverlap)) + return "pagesOverlap: integer expected"; return null; }; /** - * Creates a Token message from a plain object. Also converts values to their respective internal types. + * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig */ - Token.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token) + ShardingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedBreak != null) { - if (typeof object.detectedBreak !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedBreak: object expected"); - message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.fromObject(object.detectedBreak); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); + if (object.pagesPerShard != null) + message.pagesPerShard = object.pagesPerShard | 0; + if (object.pagesOverlap != null) + message.pagesOverlap = object.pagesOverlap | 0; return message; }; /** - * Creates a plain object from a Token message. Also converts values to other types if specified. + * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token} message Token + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} message ShardingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Token.toObject = function toObject(message, options) { + ShardingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; if (options.defaults) { - object.layout = null; - object.detectedBreak = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) - object.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.toObject(message.detectedBreak, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + object.pagesPerShard = 0; + object.pagesOverlap = 0; } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) + object.pagesPerShard = message.pagesPerShard; + if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) + object.pagesOverlap = message.pagesOverlap; return object; }; /** - * Converts this Token to JSON. + * Converts this ShardingConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @instance * @returns {Object.} JSON object */ - Token.prototype.toJSON = function toJSON() { + ShardingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Token + * Gets the default type url for ShardingConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ShardingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig"; }; - Token.DetectedBreak = (function() { + return ShardingConfig; + })(); - /** - * Properties of a DetectedBreak. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @interface IDetectedBreak - * @property {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null} [type] DetectedBreak type - */ + return GcsOutputConfig; + })(); - /** - * Constructs a new DetectedBreak. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @classdesc Represents a DetectedBreak. - * @implements IDetectedBreak - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set - */ - function DetectedBreak(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]]; - } + return DocumentOutputConfig; + })(); - /** - * DetectedBreak type. - * @member {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @instance - */ - DetectedBreak.prototype.type = 0; + v1beta3.OcrConfig = (function() { - /** - * Creates a new DetectedBreak instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak instance - */ - DetectedBreak.create = function create(properties) { - return new DetectedBreak(properties); - }; + /** + * Properties of an OcrConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IOcrConfig + * @property {google.cloud.documentai.v1beta3.OcrConfig.IHints|null} [hints] OcrConfig hints + * @property {boolean|null} [enableNativePdfParsing] OcrConfig enableNativePdfParsing + * @property {boolean|null} [enableImageQualityScores] OcrConfig enableImageQualityScores + * @property {Array.|null} [advancedOcrOptions] OcrConfig advancedOcrOptions + * @property {boolean|null} [enableSymbol] OcrConfig enableSymbol + * @property {boolean|null} [computeStyleInfo] OcrConfig computeStyleInfo + */ - /** - * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedBreak.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); - return writer; - }; + /** + * Constructs a new OcrConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an OcrConfig. + * @implements IOcrConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + */ + function OcrConfig(properties) { + this.advancedOcrOptions = []; + 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]]; + } - /** - * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedBreak.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * OcrConfig hints. + * @member {google.cloud.documentai.v1beta3.OcrConfig.IHints|null|undefined} hints + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.hints = null; - /** - * Decodes a DetectedBreak message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedBreak.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * OcrConfig enableNativePdfParsing. + * @member {boolean} enableNativePdfParsing + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableNativePdfParsing = false; - /** - * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedBreak.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * OcrConfig enableImageQualityScores. + * @member {boolean} enableImageQualityScores + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableImageQualityScores = false; - /** - * Verifies a DetectedBreak message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedBreak.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; - } - return null; - }; + /** + * OcrConfig advancedOcrOptions. + * @member {Array.} advancedOcrOptions + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.advancedOcrOptions = $util.emptyArray; - /** - * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - */ - DetectedBreak.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SPACE": - case 1: - message.type = 1; - break; - case "WIDE_SPACE": - case 2: - message.type = 2; - break; - case "HYPHEN": - case 3: - message.type = 3; - break; - } - return message; - }; + /** + * OcrConfig enableSymbol. + * @member {boolean} enableSymbol + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableSymbol = false; - /** - * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} message DetectedBreak - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedBreak.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] : message.type; - return object; - }; + /** + * OcrConfig computeStyleInfo. + * @member {boolean} computeStyleInfo + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.computeStyleInfo = false; - /** - * Converts this DetectedBreak to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @instance - * @returns {Object.} JSON object - */ - DetectedBreak.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new OcrConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig instance + */ + OcrConfig.create = function create(properties) { + return new OcrConfig(properties); + }; - /** - * Gets the default type url for DetectedBreak - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedBreak.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak"; - }; + /** + * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hints != null && Object.hasOwnProperty.call(message, "hints")) + $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.encode(message.hints, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableNativePdfParsing != null && Object.hasOwnProperty.call(message, "enableNativePdfParsing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableNativePdfParsing); + if (message.enableImageQualityScores != null && Object.hasOwnProperty.call(message, "enableImageQualityScores")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableImageQualityScores); + if (message.advancedOcrOptions != null && message.advancedOcrOptions.length) + for (var i = 0; i < message.advancedOcrOptions.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.advancedOcrOptions[i]); + if (message.enableSymbol != null && Object.hasOwnProperty.call(message, "enableSymbol")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableSymbol); + if (message.computeStyleInfo != null && Object.hasOwnProperty.call(message, "computeStyleInfo")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.computeStyleInfo); + return writer; + }; - /** - * Type enum. - * @name google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} SPACE=1 SPACE value - * @property {number} WIDE_SPACE=2 WIDE_SPACE value - * @property {number} HYPHEN=3 HYPHEN value - */ - DetectedBreak.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SPACE"] = 1; - values[valuesById[2] = "WIDE_SPACE"] = 2; - values[valuesById[3] = "HYPHEN"] = 3; - return values; - })(); + /** + * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - return DetectedBreak; - })(); + /** + * Decodes an OcrConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.decode(reader, reader.uint32()); + break; + } + case 3: { + message.enableNativePdfParsing = reader.bool(); + break; + } + case 4: { + message.enableImageQualityScores = reader.bool(); + break; + } + case 5: { + if (!(message.advancedOcrOptions && message.advancedOcrOptions.length)) + message.advancedOcrOptions = []; + message.advancedOcrOptions.push(reader.string()); + break; + } + case 6: { + message.enableSymbol = reader.bool(); + break; + } + case 8: { + message.computeStyleInfo = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return Token; - })(); + /** + * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Page.Symbol = (function() { + /** + * Verifies an OcrConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OcrConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hints != null && message.hasOwnProperty("hints")) { + var error = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.verify(message.hints); + if (error) + return "hints." + error; + } + if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) + if (typeof message.enableNativePdfParsing !== "boolean") + return "enableNativePdfParsing: boolean expected"; + if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) + if (typeof message.enableImageQualityScores !== "boolean") + return "enableImageQualityScores: boolean expected"; + if (message.advancedOcrOptions != null && message.hasOwnProperty("advancedOcrOptions")) { + if (!Array.isArray(message.advancedOcrOptions)) + return "advancedOcrOptions: array expected"; + for (var i = 0; i < message.advancedOcrOptions.length; ++i) + if (!$util.isString(message.advancedOcrOptions[i])) + return "advancedOcrOptions: string[] expected"; + } + if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) + if (typeof message.enableSymbol !== "boolean") + return "enableSymbol: boolean expected"; + if (message.computeStyleInfo != null && message.hasOwnProperty("computeStyleInfo")) + if (typeof message.computeStyleInfo !== "boolean") + return "computeStyleInfo: boolean expected"; + return null; + }; - /** - * Properties of a Symbol. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ISymbol - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Symbol layout - * @property {Array.|null} [detectedLanguages] Symbol detectedLanguages - */ + /** + * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + */ + OcrConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); + if (object.hints != null) { + if (typeof object.hints !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.hints: object expected"); + message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.fromObject(object.hints); + } + if (object.enableNativePdfParsing != null) + message.enableNativePdfParsing = Boolean(object.enableNativePdfParsing); + if (object.enableImageQualityScores != null) + message.enableImageQualityScores = Boolean(object.enableImageQualityScores); + if (object.advancedOcrOptions) { + if (!Array.isArray(object.advancedOcrOptions)) + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.advancedOcrOptions: array expected"); + message.advancedOcrOptions = []; + for (var i = 0; i < object.advancedOcrOptions.length; ++i) + message.advancedOcrOptions[i] = String(object.advancedOcrOptions[i]); + } + if (object.enableSymbol != null) + message.enableSymbol = Boolean(object.enableSymbol); + if (object.computeStyleInfo != null) + message.computeStyleInfo = Boolean(object.computeStyleInfo); + return message; + }; - /** - * Constructs a new Symbol. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Symbol. - * @implements ISymbol - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set - */ - function Symbol(properties) { - this.detectedLanguages = []; - 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 plain object from an OcrConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig} message OcrConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OcrConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.advancedOcrOptions = []; + if (options.defaults) { + object.hints = null; + object.enableNativePdfParsing = false; + object.enableImageQualityScores = false; + object.enableSymbol = false; + object.computeStyleInfo = false; + } + if (message.hints != null && message.hasOwnProperty("hints")) + object.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.toObject(message.hints, options); + if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) + object.enableNativePdfParsing = message.enableNativePdfParsing; + if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) + object.enableImageQualityScores = message.enableImageQualityScores; + if (message.advancedOcrOptions && message.advancedOcrOptions.length) { + object.advancedOcrOptions = []; + for (var j = 0; j < message.advancedOcrOptions.length; ++j) + object.advancedOcrOptions[j] = message.advancedOcrOptions[j]; + } + if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) + object.enableSymbol = message.enableSymbol; + if (message.computeStyleInfo != null && message.hasOwnProperty("computeStyleInfo")) + object.computeStyleInfo = message.computeStyleInfo; + return object; + }; - /** - * Symbol layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - */ - Symbol.prototype.layout = null; + /** + * Converts this OcrConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + * @returns {Object.} JSON object + */ + OcrConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Symbol detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - */ - Symbol.prototype.detectedLanguages = $util.emptyArray; + /** + * Gets the default type url for OcrConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OcrConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig"; + }; - /** - * Creates a new Symbol instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol instance - */ - Symbol.create = function create(properties) { - return new Symbol(properties); - }; + OcrConfig.Hints = (function() { - /** - * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Symbol.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Properties of a Hints. + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @interface IHints + * @property {Array.|null} [languageHints] Hints languageHints + */ - /** - * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Symbol.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new Hints. + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @classdesc Represents a Hints. + * @implements IHints + * @constructor + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set + */ + function Hints(properties) { + this.languageHints = []; + 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]]; + } - /** - * Decodes a Symbol message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Symbol.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Hints languageHints. + * @member {Array.} languageHints + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @instance + */ + Hints.prototype.languageHints = $util.emptyArray; - /** - * Decodes a Symbol message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Symbol.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new Hints instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints instance + */ + Hints.create = function create(properties) { + return new Hints(properties); + }; - /** - * Verifies a Symbol message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Symbol.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageHints != null && message.languageHints.length) + for (var i = 0; i < message.languageHints.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageHints[i]); + return writer; + }; - /** - * Creates a Symbol message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - */ - Symbol.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Symbol) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + /** + * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a Symbol message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Symbol} message Symbol - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Symbol.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) - object.layout = null; - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a Hints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hints.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.languageHints && message.languageHints.length)) + message.languageHints = []; + message.languageHints.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; } - return object; - }; + } + return message; + }; - /** - * Converts this Symbol to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - * @returns {Object.} JSON object - */ - Symbol.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a Hints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for Symbol - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Symbol.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Symbol"; - }; + /** + * Verifies a Hints message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageHints != null && message.hasOwnProperty("languageHints")) { + if (!Array.isArray(message.languageHints)) + return "languageHints: array expected"; + for (var i = 0; i < message.languageHints.length; ++i) + if (!$util.isString(message.languageHints[i])) + return "languageHints: string[] expected"; + } + return null; + }; - return Symbol; - })(); + /** + * Creates a Hints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + */ + Hints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig.Hints) + return object; + var message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); + if (object.languageHints) { + if (!Array.isArray(object.languageHints)) + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.Hints.languageHints: array expected"); + message.languageHints = []; + for (var i = 0; i < object.languageHints.length; ++i) + message.languageHints[i] = String(object.languageHints[i]); + } + return message; + }; - Page.VisualElement = (function() { + /** + * Creates a plain object from a Hints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.Hints} message Hints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.languageHints = []; + if (message.languageHints && message.languageHints.length) { + object.languageHints = []; + for (var j = 0; j < message.languageHints.length; ++j) + object.languageHints[j] = message.languageHints[j]; + } + return object; + }; - /** - * Properties of a VisualElement. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IVisualElement - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] VisualElement layout - * @property {string|null} [type] VisualElement type - * @property {Array.|null} [detectedLanguages] VisualElement detectedLanguages - */ + /** + * Converts this Hints to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @instance + * @returns {Object.} JSON object + */ + Hints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new VisualElement. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a VisualElement. - * @implements IVisualElement - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set - */ - function VisualElement(properties) { - this.detectedLanguages = []; - 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]]; + /** + * Gets the default type url for Hints + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig.Hints"; + }; - /** - * VisualElement layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.layout = null; + return Hints; + })(); - /** - * VisualElement type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.type = ""; + return OcrConfig; + })(); - /** - * VisualElement detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.detectedLanguages = $util.emptyArray; + v1beta3.PropertyMetadata = (function() { - /** - * Creates a new VisualElement instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement instance - */ - VisualElement.create = function create(properties) { - return new VisualElement(properties); - }; + /** + * Properties of a PropertyMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IPropertyMetadata + * @property {boolean|null} [inactive] PropertyMetadata inactive + */ - /** - * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisualElement.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new PropertyMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a PropertyMetadata. + * @implements IPropertyMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata=} [properties] Properties to set + */ + function PropertyMetadata(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]]; + } - /** - * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisualElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * PropertyMetadata inactive. + * @member {boolean} inactive + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @instance + */ + PropertyMetadata.prototype.inactive = false; - /** - * Decodes a VisualElement message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisualElement.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.type = reader.string(); - break; - } - case 3: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VisualElement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisualElement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new PropertyMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata instance + */ + PropertyMetadata.create = function create(properties) { + return new PropertyMetadata(properties); + }; - /** - * Verifies a VisualElement message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VisualElement.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * Encodes the specified PropertyMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata} message PropertyMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PropertyMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inactive != null && Object.hasOwnProperty.call(message, "inactive")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.inactive); + return writer; + }; - /** - * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - */ - VisualElement.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.type != null) - message.type = String(object.type); - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + /** + * Encodes the specified PropertyMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata} message PropertyMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PropertyMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a VisualElement message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.VisualElement} message VisualElement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VisualElement.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.type = ""; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a PropertyMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PropertyMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.PropertyMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.inactive = reader.bool(); + break; } - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this VisualElement to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - * @returns {Object.} JSON object - */ - VisualElement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a PropertyMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PropertyMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for VisualElement - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VisualElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.VisualElement"; - }; + /** + * Verifies a PropertyMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PropertyMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inactive != null && message.hasOwnProperty("inactive")) + if (typeof message.inactive !== "boolean") + return "inactive: boolean expected"; + return null; + }; - return VisualElement; - })(); + /** + * Creates a PropertyMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + */ + PropertyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.PropertyMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.PropertyMetadata(); + if (object.inactive != null) + message.inactive = Boolean(object.inactive); + return message; + }; - Page.Table = (function() { + /** + * Creates a plain object from a PropertyMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.PropertyMetadata} message PropertyMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PropertyMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.inactive = false; + if (message.inactive != null && message.hasOwnProperty("inactive")) + object.inactive = message.inactive; + return object; + }; - /** - * Properties of a Table. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ITable - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Table layout - * @property {Array.|null} [headerRows] Table headerRows - * @property {Array.|null} [bodyRows] Table bodyRows - * @property {Array.|null} [detectedLanguages] Table detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Table provenance - */ + /** + * Converts this PropertyMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @instance + * @returns {Object.} JSON object + */ + PropertyMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Table. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Table. - * @implements ITable - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set - */ - function Table(properties) { - this.headerRows = []; - this.bodyRows = []; - this.detectedLanguages = []; - 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]]; - } + /** + * Gets the default type url for PropertyMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PropertyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.PropertyMetadata"; + }; - /** - * Table layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.layout = null; + return PropertyMetadata; + })(); - /** - * Table headerRows. - * @member {Array.} headerRows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.headerRows = $util.emptyArray; + v1beta3.EntityTypeMetadata = (function() { - /** - * Table bodyRows. - * @member {Array.} bodyRows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.bodyRows = $util.emptyArray; + /** + * Properties of an EntityTypeMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IEntityTypeMetadata + * @property {boolean|null} [inactive] EntityTypeMetadata inactive + */ - /** - * Table detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new EntityTypeMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an EntityTypeMetadata. + * @implements IEntityTypeMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata=} [properties] Properties to set + */ + function EntityTypeMetadata(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]]; + } - /** - * Table provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.provenance = null; + /** + * EntityTypeMetadata inactive. + * @member {boolean} inactive + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @instance + */ + EntityTypeMetadata.prototype.inactive = false; - /** - * Creates a new Table instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table instance - */ - Table.create = function create(properties) { - return new Table(properties); - }; + /** + * Creates a new EntityTypeMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata instance + */ + EntityTypeMetadata.create = function create(properties) { + return new EntityTypeMetadata(properties); + }; - /** - * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Table.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.headerRows != null && message.headerRows.length) - for (var i = 0; i < message.headerRows.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.headerRows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.bodyRows != null && message.bodyRows.length) - for (var i = 0; i < message.bodyRows.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.bodyRows[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified EntityTypeMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata} message EntityTypeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityTypeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inactive != null && Object.hasOwnProperty.call(message, "inactive")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.inactive); + return writer; + }; - /** - * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Table.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified EntityTypeMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata} message EntityTypeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityTypeMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Table message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Table.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.headerRows && message.headerRows.length)) - message.headerRows = []; - message.headerRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.bodyRows && message.bodyRows.length)) - message.bodyRows = []; - message.bodyRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityTypeMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.EntityTypeMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: { + message.inactive = reader.bool(); + break; } - return message; - }; - - /** - * Decodes a Table message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Table.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a Table message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Table.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.headerRows != null && message.hasOwnProperty("headerRows")) { - if (!Array.isArray(message.headerRows)) - return "headerRows: array expected"; - for (var i = 0; i < message.headerRows.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.headerRows[i]); - if (error) - return "headerRows." + error; - } - } - if (message.bodyRows != null && message.hasOwnProperty("bodyRows")) { - if (!Array.isArray(message.bodyRows)) - return "bodyRows: array expected"; - for (var i = 0; i < message.bodyRows.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.bodyRows[i]); - if (error) - return "bodyRows." + error; - } - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityTypeMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Table message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - */ - Table.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.headerRows) { - if (!Array.isArray(object.headerRows)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: array expected"); - message.headerRows = []; - for (var i = 0; i < object.headerRows.length; ++i) { - if (typeof object.headerRows[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: object expected"); - message.headerRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.headerRows[i]); - } - } - if (object.bodyRows) { - if (!Array.isArray(object.bodyRows)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: array expected"); - message.bodyRows = []; - for (var i = 0; i < object.bodyRows.length; ++i) { - if (typeof object.bodyRows[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: object expected"); - message.bodyRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.bodyRows[i]); - } - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Verifies an EntityTypeMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityTypeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inactive != null && message.hasOwnProperty("inactive")) + if (typeof message.inactive !== "boolean") + return "inactive: boolean expected"; + return null; + }; - /** - * Creates a plain object from a Table message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table} message Table - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Table.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.headerRows = []; - object.bodyRows = []; - object.detectedLanguages = []; - } - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.headerRows && message.headerRows.length) { - object.headerRows = []; - for (var j = 0; j < message.headerRows.length; ++j) - object.headerRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.headerRows[j], options); - } - if (message.bodyRows && message.bodyRows.length) { - object.bodyRows = []; - for (var j = 0; j < message.bodyRows.length; ++j) - object.bodyRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.bodyRows[j], options); - } - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + /** + * Creates an EntityTypeMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + */ + EntityTypeMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.EntityTypeMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.EntityTypeMetadata(); + if (object.inactive != null) + message.inactive = Boolean(object.inactive); + return message; + }; - /** - * Converts this Table to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - * @returns {Object.} JSON object - */ - Table.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an EntityTypeMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.EntityTypeMetadata} message EntityTypeMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityTypeMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.inactive = false; + if (message.inactive != null && message.hasOwnProperty("inactive")) + object.inactive = message.inactive; + return object; + }; - /** - * Gets the default type url for Table - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table"; - }; + /** + * Converts this EntityTypeMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @instance + * @returns {Object.} JSON object + */ + EntityTypeMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Table.TableRow = (function() { + /** + * Gets the default type url for EntityTypeMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityTypeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EntityTypeMetadata"; + }; - /** - * Properties of a TableRow. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @interface ITableRow - * @property {Array.|null} [cells] TableRow cells - */ + return EntityTypeMetadata; + })(); - /** - * Constructs a new TableRow. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @classdesc Represents a TableRow. - * @implements ITableRow - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set - */ - function TableRow(properties) { - this.cells = []; - 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]]; - } + v1beta3.DocumentSchema = (function() { - /** - * TableRow cells. - * @member {Array.} cells - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @instance - */ - TableRow.prototype.cells = $util.emptyArray; + /** + * Properties of a DocumentSchema. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocumentSchema + * @property {string|null} [displayName] DocumentSchema displayName + * @property {string|null} [description] DocumentSchema description + * @property {Array.|null} [entityTypes] DocumentSchema entityTypes + * @property {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null} [metadata] DocumentSchema metadata + */ - /** - * Creates a new TableRow instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow instance - */ - TableRow.create = function create(properties) { - return new TableRow(properties); - }; + /** + * Constructs a new DocumentSchema. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentSchema. + * @implements IDocumentSchema + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + */ + function DocumentSchema(properties) { + this.entityTypes = []; + 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]]; + } - /** - * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableRow.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * DocumentSchema displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.displayName = ""; - /** - * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableRow.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DocumentSchema description. + * @member {string} description + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.description = ""; - /** - * Decodes a TableRow message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableRow.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * DocumentSchema entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.entityTypes = $util.emptyArray; - /** - * Decodes a TableRow message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableRow.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DocumentSchema metadata. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null|undefined} metadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.metadata = null; - /** - * Verifies a TableRow message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableRow.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify(message.cells[i]); - if (error) - return "cells." + error; - } - } - return null; - }; + /** + * Creates a new DocumentSchema instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema instance + */ + DocumentSchema.create = function create(properties) { + return new DocumentSchema(properties); + }; - /** - * Creates a TableRow message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - */ - TableRow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) { - if (typeof object.cells[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: object expected"); - message.cells[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.fromObject(object.cells[i]); - } - } - return message; - }; + /** + * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentSchema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.encode(message.metadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a TableRow message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} message TableRow - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableRow.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.toObject(message.cells[j], options); - } - return object; - }; + /** + * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this TableRow to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @instance - * @returns {Object.} JSON object - */ - TableRow.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentSchema.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.decode(reader, reader.uint32())); + break; + } + case 4: { + message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for TableRow - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableRow"; - }; + /** + * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return TableRow; - })(); + /** + * Verifies a DocumentSchema message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentSchema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; - Table.TableCell = (function() { + /** + * Creates a DocumentSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + */ + DocumentSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.fromObject(object.entityTypes[i]); + } + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.metadata: object expected"); + message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.fromObject(object.metadata); + } + return message; + }; - /** - * Properties of a TableCell. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @interface ITableCell - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] TableCell layout - * @property {number|null} [rowSpan] TableCell rowSpan - * @property {number|null} [colSpan] TableCell colSpan - * @property {Array.|null} [detectedLanguages] TableCell detectedLanguages - */ + /** + * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema} message DocumentSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.metadata = null; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.toObject(message.entityTypes[j], options); + } + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.toObject(message.metadata, options); + return object; + }; - /** - * Constructs a new TableCell. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @classdesc Represents a TableCell. - * @implements ITableCell - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set - */ - function TableCell(properties) { - this.detectedLanguages = []; - 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]]; - } + /** + * Converts this DocumentSchema to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + * @returns {Object.} JSON object + */ + DocumentSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * TableCell layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.layout = null; + /** + * Gets the default type url for DocumentSchema + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema"; + }; - /** - * TableCell rowSpan. - * @member {number} rowSpan - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.rowSpan = 0; + DocumentSchema.EntityType = (function() { - /** - * TableCell colSpan. - * @member {number} colSpan - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.colSpan = 0; + /** + * Properties of an EntityType. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @interface IEntityType + * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null} [enumValues] EntityType enumValues + * @property {string|null} [displayName] EntityType displayName + * @property {string|null} [name] EntityType name + * @property {Array.|null} [baseTypes] EntityType baseTypes + * @property {Array.|null} [properties] EntityType properties + * @property {google.cloud.documentai.v1beta3.IEntityTypeMetadata|null} [entityTypeMetadata] EntityType entityTypeMetadata + */ - /** - * TableCell detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new EntityType. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @classdesc Represents an EntityType. + * @implements IEntityType + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set + */ + function EntityType(properties) { + this.baseTypes = []; + this.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 TableCell instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell instance - */ - TableCell.create = function create(properties) { - return new TableCell(properties); - }; + /** + * EntityType enumValues. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null|undefined} enumValues + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.enumValues = null; - /** - * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCell.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.rowSpan != null && Object.hasOwnProperty.call(message, "rowSpan")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rowSpan); - if (message.colSpan != null && Object.hasOwnProperty.call(message, "colSpan")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.colSpan); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * EntityType displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.displayName = ""; - /** - * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCell.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * EntityType name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.name = ""; - /** - * Decodes a TableCell message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCell.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.rowSpan = reader.int32(); - break; - } - case 3: { - message.colSpan = reader.int32(); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * EntityType baseTypes. + * @member {Array.} baseTypes + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.baseTypes = $util.emptyArray; - /** - * Decodes a TableCell message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCell.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * EntityType properties. + * @member {Array.} properties + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.properties = $util.emptyArray; - /** - * Verifies a TableCell message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableCell.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) - if (!$util.isInteger(message.rowSpan)) - return "rowSpan: integer expected"; - if (message.colSpan != null && message.hasOwnProperty("colSpan")) - if (!$util.isInteger(message.colSpan)) - return "colSpan: integer expected"; - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * EntityType entityTypeMetadata. + * @member {google.cloud.documentai.v1beta3.IEntityTypeMetadata|null|undefined} entityTypeMetadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.entityTypeMetadata = null; - /** - * Creates a TableCell message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - */ - TableCell.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.rowSpan != null) - message.rowSpan = object.rowSpan | 0; - if (object.colSpan != null) - message.colSpan = object.colSpan | 0; - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a plain object from a TableCell message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} message TableCell - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCell.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.rowSpan = 0; - object.colSpan = 0; + /** + * EntityType valueSource. + * @member {"enumValues"|undefined} valueSource + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + Object.defineProperty(EntityType.prototype, "valueSource", { + get: $util.oneOfGetter($oneOfFields = ["enumValues"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EntityType instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType instance + */ + EntityType.create = function create(properties) { + return new EntityType(properties); + }; + + /** + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityType.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.baseTypes != null && message.baseTypes.length) + for (var i = 0; i < message.baseTypes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.baseTypes[i]); + if (message.properties != null && message.properties.length) + for (var i = 0; i < message.properties.length; ++i) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.encode(message.properties[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.entityTypeMetadata != null && Object.hasOwnProperty.call(message, "entityTypeMetadata")) + $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.encode(message.entityTypeMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.displayName); + if (message.enumValues != null && Object.hasOwnProperty.call(message, "enumValues")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.encode(message.enumValues, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntityType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 14: { + message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.decode(reader, reader.uint32()); + break; } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) - object.rowSpan = message.rowSpan; - if (message.colSpan != null && message.hasOwnProperty("colSpan")) - object.colSpan = message.colSpan; - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + case 13: { + message.displayName = reader.string(); + break; } - return object; - }; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.baseTypes && message.baseTypes.length)) + message.baseTypes = []; + message.baseTypes.push(reader.string()); + break; + } + case 6: { + if (!(message.properties && message.properties.length)) + message.properties = []; + message.properties.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.decode(reader, reader.uint32())); + break; + } + case 11: { + message.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this TableCell to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - * @returns {Object.} JSON object - */ - TableCell.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an EntityType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for TableCell - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableCell"; - }; + /** + * Verifies an EntityType message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enumValues != null && message.hasOwnProperty("enumValues")) { + properties.valueSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify(message.enumValues); + if (error) + return "enumValues." + error; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.baseTypes != null && message.hasOwnProperty("baseTypes")) { + if (!Array.isArray(message.baseTypes)) + return "baseTypes: array expected"; + for (var i = 0; i < message.baseTypes.length; ++i) + if (!$util.isString(message.baseTypes[i])) + return "baseTypes: string[] expected"; + } + if (message.properties != null && message.hasOwnProperty("properties")) { + if (!Array.isArray(message.properties)) + return "properties: array expected"; + for (var i = 0; i < message.properties.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify(message.properties[i]); + if (error) + return "properties." + error; + } + } + if (message.entityTypeMetadata != null && message.hasOwnProperty("entityTypeMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.verify(message.entityTypeMetadata); + if (error) + return "entityTypeMetadata." + error; + } + return null; + }; - return TableCell; - })(); + /** + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + */ + EntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); + if (object.enumValues != null) { + if (typeof object.enumValues !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.enumValues: object expected"); + message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.fromObject(object.enumValues); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.name != null) + message.name = String(object.name); + if (object.baseTypes) { + if (!Array.isArray(object.baseTypes)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.baseTypes: array expected"); + message.baseTypes = []; + for (var i = 0; i < object.baseTypes.length; ++i) + message.baseTypes[i] = String(object.baseTypes[i]); + } + if (object.properties) { + if (!Array.isArray(object.properties)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: array expected"); + message.properties = []; + for (var i = 0; i < object.properties.length; ++i) { + if (typeof object.properties[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: object expected"); + message.properties[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.fromObject(object.properties[i]); + } + } + if (object.entityTypeMetadata != null) { + if (typeof object.entityTypeMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.entityTypeMetadata: object expected"); + message.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.fromObject(object.entityTypeMetadata); + } + return message; + }; - return Table; - })(); + /** + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} message EntityType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.baseTypes = []; + object.properties = []; + } + if (options.defaults) { + object.name = ""; + object.entityTypeMetadata = null; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.baseTypes && message.baseTypes.length) { + object.baseTypes = []; + for (var j = 0; j < message.baseTypes.length; ++j) + object.baseTypes[j] = message.baseTypes[j]; + } + if (message.properties && message.properties.length) { + object.properties = []; + for (var j = 0; j < message.properties.length; ++j) + object.properties[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.toObject(message.properties[j], options); + } + if (message.entityTypeMetadata != null && message.hasOwnProperty("entityTypeMetadata")) + object.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.toObject(message.entityTypeMetadata, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.enumValues != null && message.hasOwnProperty("enumValues")) { + object.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.toObject(message.enumValues, options); + if (options.oneofs) + object.valueSource = "enumValues"; + } + return object; + }; - Page.FormField = (function() { + /** + * Converts this EntityType to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + * @returns {Object.} JSON object + */ + EntityType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EntityType + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType"; + }; + + EntityType.EnumValues = (function() { /** - * Properties of a FormField. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IFormField - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldName] FormField fieldName - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldValue] FormField fieldValue - * @property {Array.|null} [nameDetectedLanguages] FormField nameDetectedLanguages - * @property {Array.|null} [valueDetectedLanguages] FormField valueDetectedLanguages - * @property {string|null} [valueType] FormField valueType - * @property {string|null} [correctedKeyText] FormField correctedKeyText - * @property {string|null} [correctedValueText] FormField correctedValueText - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] FormField provenance + * Properties of an EnumValues. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @interface IEnumValues + * @property {Array.|null} [values] EnumValues values */ /** - * Constructs a new FormField. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a FormField. - * @implements IFormField + * Constructs a new EnumValues. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @classdesc Represents an EnumValues. + * @implements IEnumValues * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set */ - function FormField(properties) { - this.nameDetectedLanguages = []; - this.valueDetectedLanguages = []; + function EnumValues(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63523,179 +62720,78 @@ } /** - * FormField fieldName. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldName - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.fieldName = null; - - /** - * FormField fieldValue. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldValue - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.fieldValue = null; - - /** - * FormField nameDetectedLanguages. - * @member {Array.} nameDetectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.nameDetectedLanguages = $util.emptyArray; - - /** - * FormField valueDetectedLanguages. - * @member {Array.} valueDetectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.valueDetectedLanguages = $util.emptyArray; - - /** - * FormField valueType. - * @member {string} valueType - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.valueType = ""; - - /** - * FormField correctedKeyText. - * @member {string} correctedKeyText - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.correctedKeyText = ""; - - /** - * FormField correctedValueText. - * @member {string} correctedValueText - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.correctedValueText = ""; - - /** - * FormField provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * EnumValues values. + * @member {Array.} values + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @instance */ - FormField.prototype.provenance = null; + EnumValues.prototype.values = $util.emptyArray; /** - * Creates a new FormField instance using the specified properties. + * Creates a new EnumValues instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField instance + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues instance */ - FormField.create = function create(properties) { - return new FormField(properties); + EnumValues.create = function create(properties) { + return new EnumValues(properties); }; /** - * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormField.encode = function encode(message, writer) { + EnumValues.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldName, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fieldValue != null && Object.hasOwnProperty.call(message, "fieldValue")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nameDetectedLanguages != null && message.nameDetectedLanguages.length) - for (var i = 0; i < message.nameDetectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.nameDetectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.valueDetectedLanguages != null && message.valueDetectedLanguages.length) - for (var i = 0; i < message.valueDetectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.valueDetectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.valueType); - if (message.correctedKeyText != null && Object.hasOwnProperty.call(message, "correctedKeyText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.correctedKeyText); - if (message.correctedValueText != null && Object.hasOwnProperty.call(message, "correctedValueText")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedValueText); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); return writer; }; /** - * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormField.encodeDelimited = function encodeDelimited(message, writer) { + EnumValues.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FormField message from the specified reader or buffer. + * Decodes an EnumValues message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormField.decode = function decode(reader, length) { + EnumValues.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.nameDetectedLanguages && message.nameDetectedLanguages.length)) - message.nameDetectedLanguages = []; - message.nameDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.valueDetectedLanguages && message.valueDetectedLanguages.length)) - message.valueDetectedLanguages = []; - message.valueDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - message.valueType = reader.string(); - break; - } - case 6: { - message.correctedKeyText = reader.string(); - break; - } - case 7: { - message.correctedValueText = reader.string(); - break; - } - case 8: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); break; } default: @@ -63707,231 +62803,137 @@ }; /** - * Decodes a FormField message from the specified reader or buffer, length delimited. + * Decodes an EnumValues message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormField.decodeDelimited = function decodeDelimited(reader) { + EnumValues.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FormField message. + * Verifies an EnumValues message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FormField.verify = function verify(message) { + EnumValues.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldName); - if (error) - return "fieldName." + error; - } - if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldValue); - if (error) - return "fieldValue." + error; - } - if (message.nameDetectedLanguages != null && message.hasOwnProperty("nameDetectedLanguages")) { - if (!Array.isArray(message.nameDetectedLanguages)) - return "nameDetectedLanguages: array expected"; - for (var i = 0; i < message.nameDetectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.nameDetectedLanguages[i]); - if (error) - return "nameDetectedLanguages." + error; - } - } - if (message.valueDetectedLanguages != null && message.hasOwnProperty("valueDetectedLanguages")) { - if (!Array.isArray(message.valueDetectedLanguages)) - return "valueDetectedLanguages: array expected"; - for (var i = 0; i < message.valueDetectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.valueDetectedLanguages[i]); - if (error) - return "valueDetectedLanguages." + error; - } - } - if (message.valueType != null && message.hasOwnProperty("valueType")) - if (!$util.isString(message.valueType)) - return "valueType: string expected"; - if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) - if (!$util.isString(message.correctedKeyText)) - return "correctedKeyText: string expected"; - if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) - if (!$util.isString(message.correctedValueText)) - return "correctedValueText: string expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; + 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"; } return null; }; /** - * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues */ - FormField.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.FormField) + EnumValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); - if (object.fieldName != null) { - if (typeof object.fieldName !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldName: object expected"); - message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldName); - } - if (object.fieldValue != null) { - if (typeof object.fieldValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldValue: object expected"); - message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldValue); - } - if (object.nameDetectedLanguages) { - if (!Array.isArray(object.nameDetectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: array expected"); - message.nameDetectedLanguages = []; - for (var i = 0; i < object.nameDetectedLanguages.length; ++i) { - if (typeof object.nameDetectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: object expected"); - message.nameDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.nameDetectedLanguages[i]); - } - } - if (object.valueDetectedLanguages) { - if (!Array.isArray(object.valueDetectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: array expected"); - message.valueDetectedLanguages = []; - for (var i = 0; i < object.valueDetectedLanguages.length; ++i) { - if (typeof object.valueDetectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: object expected"); - message.valueDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.valueDetectedLanguages[i]); - } - } - if (object.valueType != null) - message.valueType = String(object.valueType); - if (object.correctedKeyText != null) - message.correctedKeyText = String(object.correctedKeyText); - if (object.correctedValueText != null) - message.correctedValueText = String(object.correctedValueText); - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); } return message; }; /** - * Creates a plain object from a FormField message. Also converts values to other types if specified. + * Creates a plain object from an EnumValues message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.FormField} message FormField + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} message EnumValues * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FormField.toObject = function toObject(message, options) { + EnumValues.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.nameDetectedLanguages = []; - object.valueDetectedLanguages = []; - } - if (options.defaults) { - object.fieldName = null; - object.fieldValue = null; - object.valueType = ""; - object.correctedKeyText = ""; - object.correctedValueText = ""; - object.provenance = null; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldName, options); - if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) - object.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldValue, options); - if (message.nameDetectedLanguages && message.nameDetectedLanguages.length) { - object.nameDetectedLanguages = []; - for (var j = 0; j < message.nameDetectedLanguages.length; ++j) - object.nameDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.nameDetectedLanguages[j], options); - } - if (message.valueDetectedLanguages && message.valueDetectedLanguages.length) { - object.valueDetectedLanguages = []; - for (var j = 0; j < message.valueDetectedLanguages.length; ++j) - object.valueDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.valueDetectedLanguages[j], options); + if (options.arrays || options.defaults) + object.values = []; + 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.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = message.valueType; - if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) - object.correctedKeyText = message.correctedKeyText; - if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) - object.correctedValueText = message.correctedValueText; - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; }; /** - * Converts this FormField to JSON. + * Converts this EnumValues to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @instance * @returns {Object.} JSON object */ - FormField.prototype.toJSON = function toJSON() { + EnumValues.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FormField + * Gets the default type url for EnumValues * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FormField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.FormField"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues"; }; - return FormField; + return EnumValues; })(); - Page.DetectedBarcode = (function() { + EntityType.Property = (function() { /** - * Properties of a DetectedBarcode. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDetectedBarcode - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] DetectedBarcode layout - * @property {google.cloud.documentai.v1beta3.IBarcode|null} [barcode] DetectedBarcode barcode + * Properties of a Property. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @interface IProperty + * @property {string|null} [name] Property name + * @property {string|null} [valueType] Property valueType + * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null} [occurrenceType] Property occurrenceType + * @property {google.cloud.documentai.v1beta3.IPropertyMetadata|null} [propertyMetadata] Property propertyMetadata */ /** - * Constructs a new DetectedBarcode. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a DetectedBarcode. - * @implements IDetectedBarcode + * Constructs a new Property. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @classdesc Represents a Property. + * @implements IProperty * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set */ - function DetectedBarcode(properties) { + function Property(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63939,89 +62941,117 @@ } /** - * DetectedBarcode layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * Property name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance */ - DetectedBarcode.prototype.layout = null; + Property.prototype.name = ""; /** - * DetectedBarcode barcode. - * @member {google.cloud.documentai.v1beta3.IBarcode|null|undefined} barcode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * Property valueType. + * @member {string} valueType + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance */ - DetectedBarcode.prototype.barcode = null; + Property.prototype.valueType = ""; /** - * Creates a new DetectedBarcode instance using the specified properties. + * Property occurrenceType. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType} occurrenceType + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property + * @instance + */ + Property.prototype.occurrenceType = 0; + + /** + * Property propertyMetadata. + * @member {google.cloud.documentai.v1beta3.IPropertyMetadata|null|undefined} propertyMetadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property + * @instance + */ + Property.prototype.propertyMetadata = null; + + /** + * Creates a new Property instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode instance + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property instance */ - DetectedBarcode.create = function create(properties) { - return new DetectedBarcode(properties); + Property.create = function create(properties) { + return new Property(properties); }; /** - * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectedBarcode.encode = function encode(message, writer) { + Property.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.barcode != null && Object.hasOwnProperty.call(message, "barcode")) - $root.google.cloud.documentai.v1beta3.Barcode.encode(message.barcode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.valueType); + if (message.occurrenceType != null && Object.hasOwnProperty.call(message, "occurrenceType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.occurrenceType); + if (message.propertyMetadata != null && Object.hasOwnProperty.call(message, "propertyMetadata")) + $root.google.cloud.documentai.v1beta3.PropertyMetadata.encode(message.propertyMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectedBarcode.encodeDelimited = function encodeDelimited(message, writer) { + Property.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectedBarcode message from the specified reader or buffer. + * Decodes a Property message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectedBarcode.decode = function decode(reader, length) { + Property.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.decode(reader, reader.uint32()); + message.valueType = reader.string(); + break; + } + case 3: { + message.occurrenceType = reader.int32(); + break; + } + case 5: { + message.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.decode(reader, reader.uint32()); break; } default: @@ -64033,857 +63063,1107 @@ }; /** - * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * Decodes a Property message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectedBarcode.decodeDelimited = function decodeDelimited(reader) { + Property.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectedBarcode message. + * Verifies a Property message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectedBarcode.verify = function verify(message) { + Property.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.barcode != null && message.hasOwnProperty("barcode")) { - var error = $root.google.cloud.documentai.v1beta3.Barcode.verify(message.barcode); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.valueType != null && message.hasOwnProperty("valueType")) + if (!$util.isString(message.valueType)) + return "valueType: string expected"; + if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) + switch (message.occurrenceType) { + default: + return "occurrenceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.propertyMetadata != null && message.hasOwnProperty("propertyMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.PropertyMetadata.verify(message.propertyMetadata); if (error) - return "barcode." + error; + return "propertyMetadata." + error; } return null; }; /** - * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * Creates a Property message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property */ - DetectedBarcode.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode) + Property.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); + if (object.name != null) + message.name = String(object.name); + if (object.valueType != null) + message.valueType = String(object.valueType); + switch (object.occurrenceType) { + default: + if (typeof object.occurrenceType === "number") { + message.occurrenceType = object.occurrenceType; + break; + } + break; + case "OCCURRENCE_TYPE_UNSPECIFIED": + case 0: + message.occurrenceType = 0; + break; + case "OPTIONAL_ONCE": + case 1: + message.occurrenceType = 1; + break; + case "OPTIONAL_MULTIPLE": + case 2: + message.occurrenceType = 2; + break; + case "REQUIRED_ONCE": + case 3: + message.occurrenceType = 3; + break; + case "REQUIRED_MULTIPLE": + case 4: + message.occurrenceType = 4; + break; } - if (object.barcode != null) { - if (typeof object.barcode !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.barcode: object expected"); - message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.fromObject(object.barcode); + if (object.propertyMetadata != null) { + if (typeof object.propertyMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.propertyMetadata: object expected"); + message.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.fromObject(object.propertyMetadata); } return message; }; /** - * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * Creates a plain object from a Property message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} message DetectedBarcode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} message Property * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectedBarcode.toObject = function toObject(message, options) { + Property.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.layout = null; - object.barcode = null; + object.name = ""; + object.valueType = ""; + object.occurrenceType = options.enums === String ? "OCCURRENCE_TYPE_UNSPECIFIED" : 0; + object.propertyMetadata = null; } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.barcode != null && message.hasOwnProperty("barcode")) - object.barcode = $root.google.cloud.documentai.v1beta3.Barcode.toObject(message.barcode, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.valueType != null && message.hasOwnProperty("valueType")) + object.valueType = message.valueType; + if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) + object.occurrenceType = options.enums === String ? $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] === undefined ? message.occurrenceType : $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] : message.occurrenceType; + if (message.propertyMetadata != null && message.hasOwnProperty("propertyMetadata")) + object.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.toObject(message.propertyMetadata, options); return object; }; /** - * Converts this DetectedBarcode to JSON. + * Converts this Property to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance * @returns {Object.} JSON object */ - DetectedBarcode.prototype.toJSON = function toJSON() { + Property.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectedBarcode + * Gets the default type url for Property * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectedBarcode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Property.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property"; }; - return DetectedBarcode; - })(); - - Page.DetectedLanguage = (function() { - /** - * Properties of a DetectedLanguage. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDetectedLanguage - * @property {string|null} [languageCode] DetectedLanguage languageCode - * @property {number|null} [confidence] DetectedLanguage confidence + * OccurrenceType enum. + * @name google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType + * @enum {number} + * @property {number} OCCURRENCE_TYPE_UNSPECIFIED=0 OCCURRENCE_TYPE_UNSPECIFIED value + * @property {number} OPTIONAL_ONCE=1 OPTIONAL_ONCE value + * @property {number} OPTIONAL_MULTIPLE=2 OPTIONAL_MULTIPLE value + * @property {number} REQUIRED_ONCE=3 REQUIRED_ONCE value + * @property {number} REQUIRED_MULTIPLE=4 REQUIRED_MULTIPLE value */ + Property.OccurrenceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OCCURRENCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL_ONCE"] = 1; + values[valuesById[2] = "OPTIONAL_MULTIPLE"] = 2; + values[valuesById[3] = "REQUIRED_ONCE"] = 3; + values[valuesById[4] = "REQUIRED_MULTIPLE"] = 4; + return values; + })(); - /** - * Constructs a new DetectedLanguage. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a DetectedLanguage. - * @implements IDetectedLanguage - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set - */ - function DetectedLanguage(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]]; - } + return Property; + })(); - /** - * DetectedLanguage languageCode. - * @member {string} languageCode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - */ - DetectedLanguage.prototype.languageCode = ""; + return EntityType; + })(); - /** - * DetectedLanguage confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - */ - DetectedLanguage.prototype.confidence = 0; + DocumentSchema.Metadata = (function() { - /** - * Creates a new DetectedLanguage instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage instance - */ - DetectedLanguage.create = function create(properties) { - return new DetectedLanguage(properties); - }; + /** + * Properties of a Metadata. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @interface IMetadata + * @property {boolean|null} [documentSplitter] Metadata documentSplitter + * @property {boolean|null} [documentAllowMultipleLabels] Metadata documentAllowMultipleLabels + * @property {boolean|null} [prefixedNamingOnProperties] Metadata prefixedNamingOnProperties + * @property {boolean|null} [skipNamingValidation] Metadata skipNamingValidation + */ - /** - * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedLanguage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - return writer; - }; + /** + * Constructs a new Metadata. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @classdesc Represents a Metadata. + * @implements IMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + */ + function Metadata(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]]; + } - /** - * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedLanguage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Metadata documentSplitter. + * @member {boolean} documentSplitter + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.documentSplitter = false; - /** - * Decodes a DetectedLanguage message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedLanguage.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.languageCode = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Metadata documentAllowMultipleLabels. + * @member {boolean} documentAllowMultipleLabels + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.documentAllowMultipleLabels = false; - /** - * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedLanguage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Metadata prefixedNamingOnProperties. + * @member {boolean} prefixedNamingOnProperties + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.prefixedNamingOnProperties = false; - /** - * Verifies a DetectedLanguage message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedLanguage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - return null; - }; + /** + * Metadata skipNamingValidation. + * @member {boolean} skipNamingValidation + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.skipNamingValidation = false; - /** - * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - */ - DetectedLanguage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.confidence != null) - message.confidence = Number(object.confidence); - return message; - }; + /** + * Creates a new Metadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata instance + */ + Metadata.create = function create(properties) { + return new Metadata(properties); + }; - /** - * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} message DetectedLanguage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedLanguage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.languageCode = ""; - object.confidence = 0; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - return object; - }; + /** + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documentSplitter != null && Object.hasOwnProperty.call(message, "documentSplitter")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.documentSplitter); + if (message.documentAllowMultipleLabels != null && Object.hasOwnProperty.call(message, "documentAllowMultipleLabels")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.documentAllowMultipleLabels); + if (message.prefixedNamingOnProperties != null && Object.hasOwnProperty.call(message, "prefixedNamingOnProperties")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.prefixedNamingOnProperties); + if (message.skipNamingValidation != null && Object.hasOwnProperty.call(message, "skipNamingValidation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipNamingValidation); + return writer; + }; - /** - * Converts this DetectedLanguage to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - * @returns {Object.} JSON object - */ - DetectedLanguage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for DetectedLanguage - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedLanguage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a Metadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.documentSplitter = reader.bool(); + break; + } + case 2: { + message.documentAllowMultipleLabels = reader.bool(); + break; + } + case 6: { + message.prefixedNamingOnProperties = reader.bool(); + break; + } + case 7: { + message.skipNamingValidation = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage"; - }; + } + return message; + }; - return DetectedLanguage; - })(); + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Page.ImageQualityScores = (function() { + /** + * Verifies a Metadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) + if (typeof message.documentSplitter !== "boolean") + return "documentSplitter: boolean expected"; + if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) + if (typeof message.documentAllowMultipleLabels !== "boolean") + return "documentAllowMultipleLabels: boolean expected"; + if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) + if (typeof message.prefixedNamingOnProperties !== "boolean") + return "prefixedNamingOnProperties: boolean expected"; + if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) + if (typeof message.skipNamingValidation !== "boolean") + return "skipNamingValidation: boolean expected"; + return null; + }; - /** - * Properties of an ImageQualityScores. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IImageQualityScores - * @property {number|null} [qualityScore] ImageQualityScores qualityScore - * @property {Array.|null} [detectedDefects] ImageQualityScores detectedDefects - */ + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + */ + Metadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); + if (object.documentSplitter != null) + message.documentSplitter = Boolean(object.documentSplitter); + if (object.documentAllowMultipleLabels != null) + message.documentAllowMultipleLabels = Boolean(object.documentAllowMultipleLabels); + if (object.prefixedNamingOnProperties != null) + message.prefixedNamingOnProperties = Boolean(object.prefixedNamingOnProperties); + if (object.skipNamingValidation != null) + message.skipNamingValidation = Boolean(object.skipNamingValidation); + return message; + }; - /** - * Constructs a new ImageQualityScores. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents an ImageQualityScores. - * @implements IImageQualityScores - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set - */ - function ImageQualityScores(properties) { - this.detectedDefects = []; - 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 plain object from a Metadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} message Metadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.documentSplitter = false; + object.documentAllowMultipleLabels = false; + object.prefixedNamingOnProperties = false; + object.skipNamingValidation = false; } + if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) + object.documentSplitter = message.documentSplitter; + if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) + object.documentAllowMultipleLabels = message.documentAllowMultipleLabels; + if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) + object.prefixedNamingOnProperties = message.prefixedNamingOnProperties; + if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) + object.skipNamingValidation = message.skipNamingValidation; + return object; + }; - /** - * ImageQualityScores qualityScore. - * @member {number} qualityScore - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - */ - ImageQualityScores.prototype.qualityScore = 0; + /** + * Converts this Metadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + * @returns {Object.} JSON object + */ + Metadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ImageQualityScores detectedDefects. - * @member {Array.} detectedDefects - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - */ - ImageQualityScores.prototype.detectedDefects = $util.emptyArray; + /** + * Gets the default type url for Metadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.Metadata"; + }; - /** - * Creates a new ImageQualityScores instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores instance - */ - ImageQualityScores.create = function create(properties) { - return new ImageQualityScores(properties); - }; + return Metadata; + })(); - /** - * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQualityScores.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.qualityScore != null && Object.hasOwnProperty.call(message, "qualityScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.qualityScore); - if (message.detectedDefects != null && message.detectedDefects.length) - for (var i = 0; i < message.detectedDefects.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.encode(message.detectedDefects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + return DocumentSchema; + })(); - /** - * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQualityScores.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v1beta3.Document = (function() { - /** - * Decodes an ImageQualityScores message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQualityScores.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.qualityScore = reader.float(); - break; - } - case 2: { - if (!(message.detectedDefects && message.detectedDefects.length)) - message.detectedDefects = []; - message.detectedDefects.push($root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQualityScores.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a Document. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocument + * @property {string|null} [uri] Document uri + * @property {Uint8Array|null} [content] Document content + * @property {string|null} [mimeType] Document mimeType + * @property {string|null} [text] Document text + * @property {Array.|null} [textStyles] Document textStyles + * @property {Array.|null} [pages] Document pages + * @property {Array.|null} [entities] Document entities + * @property {Array.|null} [entityRelations] Document entityRelations + * @property {Array.|null} [textChanges] Document textChanges + * @property {google.cloud.documentai.v1beta3.Document.IShardInfo|null} [shardInfo] Document shardInfo + * @property {google.rpc.IStatus|null} [error] Document error + * @property {Array.|null} [revisions] Document revisions + */ - /** - * Verifies an ImageQualityScores message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImageQualityScores.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) - if (typeof message.qualityScore !== "number") - return "qualityScore: number expected"; - if (message.detectedDefects != null && message.hasOwnProperty("detectedDefects")) { - if (!Array.isArray(message.detectedDefects)) - return "detectedDefects: array expected"; - for (var i = 0; i < message.detectedDefects.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify(message.detectedDefects[i]); - if (error) - return "detectedDefects." + error; - } - } - return null; - }; + /** + * Constructs a new Document. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a Document. + * @implements IDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + */ + function Document(properties) { + this.textStyles = []; + this.pages = []; + this.entities = []; + this.entityRelations = []; + this.textChanges = []; + this.revisions = []; + 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 an ImageQualityScores message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - */ - ImageQualityScores.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); - if (object.qualityScore != null) - message.qualityScore = Number(object.qualityScore); - if (object.detectedDefects) { - if (!Array.isArray(object.detectedDefects)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: array expected"); - message.detectedDefects = []; - for (var i = 0; i < object.detectedDefects.length; ++i) { - if (typeof object.detectedDefects[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: object expected"); - message.detectedDefects[i] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.fromObject(object.detectedDefects[i]); - } - } - return message; - }; + /** + * Document uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.uri = null; - /** - * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} message ImageQualityScores - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImageQualityScores.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedDefects = []; - if (options.defaults) - object.qualityScore = 0; - if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) - object.qualityScore = options.json && !isFinite(message.qualityScore) ? String(message.qualityScore) : message.qualityScore; - if (message.detectedDefects && message.detectedDefects.length) { - object.detectedDefects = []; - for (var j = 0; j < message.detectedDefects.length; ++j) - object.detectedDefects[j] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.toObject(message.detectedDefects[j], options); - } - return object; - }; + /** + * Document content. + * @member {Uint8Array|null|undefined} content + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.content = null; - /** - * Converts this ImageQualityScores to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - * @returns {Object.} JSON object - */ - ImageQualityScores.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Document mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.mimeType = ""; - /** - * Gets the default type url for ImageQualityScores - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImageQualityScores.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores"; - }; + /** + * Document text. + * @member {string} text + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.text = ""; - ImageQualityScores.DetectedDefect = (function() { + /** + * Document textStyles. + * @member {Array.} textStyles + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.textStyles = $util.emptyArray; - /** - * Properties of a DetectedDefect. - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @interface IDetectedDefect - * @property {string|null} [type] DetectedDefect type - * @property {number|null} [confidence] DetectedDefect confidence - */ + /** + * Document pages. + * @member {Array.} pages + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.pages = $util.emptyArray; - /** - * Constructs a new DetectedDefect. - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @classdesc Represents a DetectedDefect. - * @implements IDetectedDefect - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set - */ - function DetectedDefect(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]]; - } + /** + * Document entities. + * @member {Array.} entities + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.entities = $util.emptyArray; - /** - * DetectedDefect type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - */ - DetectedDefect.prototype.type = ""; + /** + * Document entityRelations. + * @member {Array.} entityRelations + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.entityRelations = $util.emptyArray; - /** - * DetectedDefect confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - */ - DetectedDefect.prototype.confidence = 0; + /** + * Document textChanges. + * @member {Array.} textChanges + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.textChanges = $util.emptyArray; - /** - * Creates a new DetectedDefect instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect instance - */ - DetectedDefect.create = function create(properties) { - return new DetectedDefect(properties); - }; + /** + * Document shardInfo. + * @member {google.cloud.documentai.v1beta3.Document.IShardInfo|null|undefined} shardInfo + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.shardInfo = null; - /** - * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedDefect.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.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - return writer; - }; + /** + * Document error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.error = null; - /** - * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedDefect.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Document revisions. + * @member {Array.} revisions + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.revisions = $util.emptyArray; - /** - * Decodes a DetectedDefect message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedDefect.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedDefect.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Document source. + * @member {"uri"|"content"|undefined} source + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Object.defineProperty(Document.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["uri", "content"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Verifies a DetectedDefect message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedDefect.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.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - return null; - }; + /** + * Creates a new Document instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document} Document instance + */ + Document.create = function create(properties) { + return new Document(properties); + }; - /** - * Creates a DetectedDefect message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - */ - DetectedDefect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); - if (object.type != null) - message.type = String(object.type); - if (object.confidence != null) - message.confidence = Number(object.confidence); - return message; - }; + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.text); + if (message.textStyles != null && message.textStyles.length) + for (var i = 0; i < message.textStyles.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Style.encode(message.textStyles[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.pages != null && message.pages.length) + for (var i = 0; i < message.pages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.encode(message.pages[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.entities[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.entityRelations != null && message.entityRelations.length) + for (var i = 0; i < message.entityRelations.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.EntityRelation.encode(message.entityRelations[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.shardInfo != null && Object.hasOwnProperty.call(message, "shardInfo")) + $root.google.cloud.documentai.v1beta3.Document.ShardInfo.encode(message.shardInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.revisions != null && message.revisions.length) + for (var i = 0; i < message.revisions.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Revision.encode(message.revisions[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.textChanges != null && message.textChanges.length) + for (var i = 0; i < message.textChanges.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.TextChange.encode(message.textChanges[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} message DetectedDefect - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedDefect.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - object.confidence = 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - return object; - }; + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this DetectedDefect to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - * @returns {Object.} JSON object - */ - DetectedDefect.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a Document message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.content = reader.bytes(); + break; + } + case 3: { + message.mimeType = reader.string(); + break; + } + case 4: { + message.text = reader.string(); + break; + } + case 5: { + if (!(message.textStyles && message.textStyles.length)) + message.textStyles = []; + message.textStyles.push($root.google.cloud.documentai.v1beta3.Document.Style.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.pages && message.pages.length)) + message.pages = []; + message.pages.push($root.google.cloud.documentai.v1beta3.Document.Page.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.entityRelations && message.entityRelations.length)) + message.entityRelations = []; + message.entityRelations.push($root.google.cloud.documentai.v1beta3.Document.EntityRelation.decode(reader, reader.uint32())); + break; + } + case 14: { + if (!(message.textChanges && message.textChanges.length)) + message.textChanges = []; + message.textChanges.push($root.google.cloud.documentai.v1beta3.Document.TextChange.decode(reader, reader.uint32())); + break; + } + case 9: { + message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.decode(reader, reader.uint32()); + break; + } + case 10: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 13: { + if (!(message.revisions && message.revisions.length)) + message.revisions = []; + message.revisions.push($root.google.cloud.documentai.v1beta3.Document.Revision.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for DetectedDefect - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedDefect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect"; - }; + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return DetectedDefect; - })(); + /** + * Verifies a Document message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Document.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties.source = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.content != null && message.hasOwnProperty("content")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textStyles != null && message.hasOwnProperty("textStyles")) { + if (!Array.isArray(message.textStyles)) + return "textStyles: array expected"; + for (var i = 0; i < message.textStyles.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Style.verify(message.textStyles[i]); + if (error) + return "textStyles." + error; + } + } + if (message.pages != null && message.hasOwnProperty("pages")) { + if (!Array.isArray(message.pages)) + return "pages: array expected"; + for (var i = 0; i < message.pages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.verify(message.pages[i]); + if (error) + return "pages." + error; + } + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.entityRelations != null && message.hasOwnProperty("entityRelations")) { + if (!Array.isArray(message.entityRelations)) + return "entityRelations: array expected"; + for (var i = 0; i < message.entityRelations.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.verify(message.entityRelations[i]); + if (error) + return "entityRelations." + error; + } + } + if (message.textChanges != null && message.hasOwnProperty("textChanges")) { + if (!Array.isArray(message.textChanges)) + return "textChanges: array expected"; + for (var i = 0; i < message.textChanges.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextChange.verify(message.textChanges[i]); + if (error) + return "textChanges." + error; + } + } + if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) { + var error = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.verify(message.shardInfo); + if (error) + return "shardInfo." + error; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + if (message.revisions != null && message.hasOwnProperty("revisions")) { + if (!Array.isArray(message.revisions)) + return "revisions: array expected"; + for (var i = 0; i < message.revisions.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Revision.verify(message.revisions[i]); + if (error) + return "revisions." + error; + } + } + return null; + }; - return ImageQualityScores; - })(); + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document} Document + */ + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.text != null) + message.text = String(object.text); + if (object.textStyles) { + if (!Array.isArray(object.textStyles)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: array expected"); + message.textStyles = []; + for (var i = 0; i < object.textStyles.length; ++i) { + if (typeof object.textStyles[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: object expected"); + message.textStyles[i] = $root.google.cloud.documentai.v1beta3.Document.Style.fromObject(object.textStyles[i]); + } + } + if (object.pages) { + if (!Array.isArray(object.pages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: array expected"); + message.pages = []; + for (var i = 0; i < object.pages.length; ++i) { + if (typeof object.pages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: object expected"); + message.pages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.fromObject(object.pages[i]); + } + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: object expected"); + message.entities[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.entities[i]); + } + } + if (object.entityRelations) { + if (!Array.isArray(object.entityRelations)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: array expected"); + message.entityRelations = []; + for (var i = 0; i < object.entityRelations.length; ++i) { + if (typeof object.entityRelations[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: object expected"); + message.entityRelations[i] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.fromObject(object.entityRelations[i]); + } + } + if (object.textChanges) { + if (!Array.isArray(object.textChanges)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: array expected"); + message.textChanges = []; + for (var i = 0; i < object.textChanges.length; ++i) { + if (typeof object.textChanges[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: object expected"); + message.textChanges[i] = $root.google.cloud.documentai.v1beta3.Document.TextChange.fromObject(object.textChanges[i]); + } + } + if (object.shardInfo != null) { + if (typeof object.shardInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.shardInfo: object expected"); + message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.fromObject(object.shardInfo); + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.revisions) { + if (!Array.isArray(object.revisions)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: array expected"); + message.revisions = []; + for (var i = 0; i < object.revisions.length; ++i) { + if (typeof object.revisions[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: object expected"); + message.revisions[i] = $root.google.cloud.documentai.v1beta3.Document.Revision.fromObject(object.revisions[i]); + } + } + return message; + }; - return Page; - })(); + /** + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.Document} message Document + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Document.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.textStyles = []; + object.pages = []; + object.entities = []; + object.entityRelations = []; + object.revisions = []; + object.textChanges = []; + } + if (options.defaults) { + object.mimeType = ""; + object.text = ""; + object.shardInfo = null; + object.error = null; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.source = "uri"; + } + if (message.content != null && message.hasOwnProperty("content")) { + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (options.oneofs) + object.source = "content"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.textStyles && message.textStyles.length) { + object.textStyles = []; + for (var j = 0; j < message.textStyles.length; ++j) + object.textStyles[j] = $root.google.cloud.documentai.v1beta3.Document.Style.toObject(message.textStyles[j], options); + } + if (message.pages && message.pages.length) { + object.pages = []; + for (var j = 0; j < message.pages.length; ++j) + object.pages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.toObject(message.pages[j], options); + } + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.entities[j], options); + } + if (message.entityRelations && message.entityRelations.length) { + object.entityRelations = []; + for (var j = 0; j < message.entityRelations.length; ++j) + object.entityRelations[j] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.toObject(message.entityRelations[j], options); + } + if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) + object.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.toObject(message.shardInfo, options); + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (message.revisions && message.revisions.length) { + object.revisions = []; + for (var j = 0; j < message.revisions.length; ++j) + object.revisions[j] = $root.google.cloud.documentai.v1beta3.Document.Revision.toObject(message.revisions[j], options); + } + if (message.textChanges && message.textChanges.length) { + object.textChanges = []; + for (var j = 0; j < message.textChanges.length; ++j) + object.textChanges[j] = $root.google.cloud.documentai.v1beta3.Document.TextChange.toObject(message.textChanges[j], options); + } + return object; + }; - Document.Entity = (function() { + /** + * Converts this Document to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + * @returns {Object.} JSON object + */ + Document.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Document + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document"; + }; + + Document.ShardInfo = (function() { /** - * Properties of an Entity. + * Properties of a ShardInfo. * @memberof google.cloud.documentai.v1beta3.Document - * @interface IEntity - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Entity textAnchor - * @property {string|null} [type] Entity type - * @property {string|null} [mentionText] Entity mentionText - * @property {string|null} [mentionId] Entity mentionId - * @property {number|null} [confidence] Entity confidence - * @property {google.cloud.documentai.v1beta3.Document.IPageAnchor|null} [pageAnchor] Entity pageAnchor - * @property {string|null} [id] Entity id - * @property {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null} [normalizedValue] Entity normalizedValue - * @property {Array.|null} [properties] Entity properties - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Entity provenance - * @property {boolean|null} [redacted] Entity redacted + * @interface IShardInfo + * @property {number|Long|null} [shardIndex] ShardInfo shardIndex + * @property {number|Long|null} [shardCount] ShardInfo shardCount + * @property {number|Long|null} [textOffset] ShardInfo textOffset */ /** - * Constructs a new Entity. + * Constructs a new ShardInfo. * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents an Entity. - * @implements IEntity + * @classdesc Represents a ShardInfo. + * @implements IShardInfo * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set */ - function Entity(properties) { - this.properties = []; + function ShardInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64891,171 +64171,437 @@ } /** - * Entity textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo shardIndex. + * @member {number|Long} shardIndex + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.textAnchor = null; + ShardInfo.prototype.shardIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo shardCount. + * @member {number|Long} shardCount + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.type = ""; + ShardInfo.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity mentionText. - * @member {string} mentionText - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo textOffset. + * @member {number|Long} textOffset + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.mentionText = ""; + ShardInfo.prototype.textOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity mentionId. - * @member {string} mentionId - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Creates a new ShardInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo instance */ - Entity.prototype.mentionId = ""; + ShardInfo.create = function create(properties) { + return new ShardInfo(properties); + }; /** - * Entity confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entity.prototype.confidence = 0; + ShardInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shardIndex != null && Object.hasOwnProperty.call(message, "shardIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.shardIndex); + if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.shardCount); + if (message.textOffset != null && Object.hasOwnProperty.call(message, "textOffset")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.textOffset); + return writer; + }; /** - * Entity pageAnchor. - * @member {google.cloud.documentai.v1beta3.Document.IPageAnchor|null|undefined} pageAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entity.prototype.pageAnchor = null; + ShardInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Entity id. - * @member {string} id - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Decodes a ShardInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.shardIndex = reader.int64(); + break; + } + case 2: { + message.shardCount = reader.int64(); + break; + } + case 3: { + message.textOffset = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ShardInfo message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ShardInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) + if (!$util.isInteger(message.shardIndex) && !(message.shardIndex && $util.isInteger(message.shardIndex.low) && $util.isInteger(message.shardIndex.high))) + return "shardIndex: integer|Long expected"; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) + return "shardCount: integer|Long expected"; + if (message.textOffset != null && message.hasOwnProperty("textOffset")) + if (!$util.isInteger(message.textOffset) && !(message.textOffset && $util.isInteger(message.textOffset.low) && $util.isInteger(message.textOffset.high))) + return "textOffset: integer|Long expected"; + return null; + }; + + /** + * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + */ + ShardInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.ShardInfo) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); + if (object.shardIndex != null) + if ($util.Long) + (message.shardIndex = $util.Long.fromValue(object.shardIndex)).unsigned = false; + else if (typeof object.shardIndex === "string") + message.shardIndex = parseInt(object.shardIndex, 10); + else if (typeof object.shardIndex === "number") + message.shardIndex = object.shardIndex; + else if (typeof object.shardIndex === "object") + message.shardIndex = new $util.LongBits(object.shardIndex.low >>> 0, object.shardIndex.high >>> 0).toNumber(); + if (object.shardCount != null) + if ($util.Long) + (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; + else if (typeof object.shardCount === "string") + message.shardCount = parseInt(object.shardCount, 10); + else if (typeof object.shardCount === "number") + message.shardCount = object.shardCount; + else if (typeof object.shardCount === "object") + message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); + if (object.textOffset != null) + if ($util.Long) + (message.textOffset = $util.Long.fromValue(object.textOffset)).unsigned = false; + else if (typeof object.textOffset === "string") + message.textOffset = parseInt(object.textOffset, 10); + else if (typeof object.textOffset === "number") + message.textOffset = object.textOffset; + else if (typeof object.textOffset === "object") + message.textOffset = new $util.LongBits(object.textOffset.low >>> 0, object.textOffset.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.ShardInfo} message ShardInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShardInfo.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.shardIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.shardIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.shardCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.textOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.textOffset = options.longs === String ? "0" : 0; + } + if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) + if (typeof message.shardIndex === "number") + object.shardIndex = options.longs === String ? String(message.shardIndex) : message.shardIndex; + else + object.shardIndex = options.longs === String ? $util.Long.prototype.toString.call(message.shardIndex) : options.longs === Number ? new $util.LongBits(message.shardIndex.low >>> 0, message.shardIndex.high >>> 0).toNumber() : message.shardIndex; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (typeof message.shardCount === "number") + object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; + else + object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; + if (message.textOffset != null && message.hasOwnProperty("textOffset")) + if (typeof message.textOffset === "number") + object.textOffset = options.longs === String ? String(message.textOffset) : message.textOffset; + else + object.textOffset = options.longs === String ? $util.Long.prototype.toString.call(message.textOffset) : options.longs === Number ? new $util.LongBits(message.textOffset.low >>> 0, message.textOffset.high >>> 0).toNumber() : message.textOffset; + return object; + }; + + /** + * Converts this ShardInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance + * @returns {Object.} JSON object */ - Entity.prototype.id = ""; + ShardInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Entity normalizedValue. - * @member {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null|undefined} normalizedValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Gets the default type url for ShardInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShardInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.ShardInfo"; + }; + + return ShardInfo; + })(); + + Document.Style = (function() { + + /** + * Properties of a Style. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IStyle + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Style textAnchor + * @property {google.type.IColor|null} [color] Style color + * @property {google.type.IColor|null} [backgroundColor] Style backgroundColor + * @property {string|null} [fontWeight] Style fontWeight + * @property {string|null} [textStyle] Style textStyle + * @property {string|null} [textDecoration] Style textDecoration + * @property {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null} [fontSize] Style fontSize + * @property {string|null} [fontFamily] Style fontFamily + */ + + /** + * Constructs a new Style. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Style. + * @implements IStyle + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + */ + function Style(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]]; + } + + /** + * Style textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.normalizedValue = null; + Style.prototype.textAnchor = null; /** - * Entity properties. - * @member {Array.} properties - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style color. + * @member {google.type.IColor|null|undefined} color + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.properties = $util.emptyArray; + Style.prototype.color = null; /** - * Entity provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.provenance = null; + Style.prototype.backgroundColor = null; /** - * Entity redacted. - * @member {boolean} redacted - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style fontWeight. + * @member {string} fontWeight + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.redacted = false; + Style.prototype.fontWeight = ""; /** - * Creates a new Entity instance using the specified properties. + * Style textStyle. + * @member {string} textStyle + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.textStyle = ""; + + /** + * Style textDecoration. + * @member {string} textDecoration + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.textDecoration = ""; + + /** + * Style fontSize. + * @member {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null|undefined} fontSize + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.fontSize = null; + + /** + * Style fontFamily. + * @member {string} fontFamily + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.fontFamily = ""; + + /** + * Creates a new Style instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity instance + * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style instance */ - Entity.create = function create(properties) { - return new Entity(properties); + Style.create = function create(properties) { + return new Style(properties); }; /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encode = function encode(message, writer) { + Style.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.mentionText != null && Object.hasOwnProperty.call(message, "mentionText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mentionText); - if (message.mentionId != null && Object.hasOwnProperty.call(message, "mentionId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.mentionId); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); - if (message.pageAnchor != null && Object.hasOwnProperty.call(message, "pageAnchor")) - $root.google.cloud.documentai.v1beta3.Document.PageAnchor.encode(message.pageAnchor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); - if (message.normalizedValue != null && Object.hasOwnProperty.call(message, "normalizedValue")) - $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.encode(message.normalizedValue, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.properties != null && message.properties.length) - for (var i = 0; i < message.properties.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.properties[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.redacted != null && Object.hasOwnProperty.call(message, "redacted")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.redacted); + if (message.color != null && Object.hasOwnProperty.call(message, "color")) + $root.google.type.Color.encode(message.color, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontWeight); + if (message.textStyle != null && Object.hasOwnProperty.call(message, "textStyle")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.textStyle); + if (message.textDecoration != null && Object.hasOwnProperty.call(message, "textDecoration")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.textDecoration); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.encode(message.fontSize, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.fontFamily != null && Object.hasOwnProperty.call(message, "fontFamily")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.fontFamily); return writer; }; /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encodeDelimited = function encodeDelimited(message, writer) { + Style.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Entity message from the specified reader or buffer. + * Decodes a Style message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decode = function decode(reader, length) { + Style.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -65064,45 +64610,31 @@ break; } case 2: { - message.type = reader.string(); + message.color = $root.google.type.Color.decode(reader, reader.uint32()); break; } case 3: { - message.mentionText = reader.string(); + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); break; } case 4: { - message.mentionId = reader.string(); + message.fontWeight = reader.string(); break; } case 5: { - message.confidence = reader.float(); + message.textStyle = reader.string(); break; } case 6: { - message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.decode(reader, reader.uint32()); + message.textDecoration = reader.string(); break; } case 7: { - message.id = reader.string(); - break; - } - case 9: { - message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.properties && message.properties.length)) - message.properties = []; - message.properties.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); - break; - } - case 11: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.decode(reader, reader.uint32()); break; } - case 12: { - message.redacted = reader.bool(); + case 8: { + message.fontFamily = reader.string(); break; } default: @@ -65114,30 +64646,30 @@ }; /** - * Decodes an Entity message from the specified reader or buffer, length delimited. + * Decodes a Style message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decodeDelimited = function decodeDelimited(reader) { + Style.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Entity message. + * Verifies a Style message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entity.verify = function verify(message) { + Style.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { @@ -65145,214 +64677,166 @@ if (error) return "textAnchor." + error; } - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.mentionText != null && message.hasOwnProperty("mentionText")) - if (!$util.isString(message.mentionText)) - return "mentionText: string expected"; - if (message.mentionId != null && message.hasOwnProperty("mentionId")) - if (!$util.isString(message.mentionId)) - return "mentionId: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.verify(message.pageAnchor); + if (message.color != null && message.hasOwnProperty("color")) { + var error = $root.google.type.Color.verify(message.color); if (error) - return "pageAnchor." + error; + return "color." + error; } - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify(message.normalizedValue); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); if (error) - return "normalizedValue." + error; - } - if (message.properties != null && message.hasOwnProperty("properties")) { - if (!Array.isArray(message.properties)) - return "properties: array expected"; - for (var i = 0; i < message.properties.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.properties[i]); - if (error) - return "properties." + error; - } + return "backgroundColor." + error; } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isString(message.fontWeight)) + return "fontWeight: string expected"; + if (message.textStyle != null && message.hasOwnProperty("textStyle")) + if (!$util.isString(message.textStyle)) + return "textStyle: string expected"; + if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) + if (!$util.isString(message.textDecoration)) + return "textDecoration: string expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.verify(message.fontSize); if (error) - return "provenance." + error; + return "fontSize." + error; } - if (message.redacted != null && message.hasOwnProperty("redacted")) - if (typeof message.redacted !== "boolean") - return "redacted: boolean expected"; + if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) + if (!$util.isString(message.fontFamily)) + return "fontFamily: string expected"; return null; }; /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * Creates a Style message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity) + Style.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + var message = new $root.google.cloud.documentai.v1beta3.Document.Style(); if (object.textAnchor != null) { if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.textAnchor: object expected"); + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.textAnchor: object expected"); message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); } - if (object.type != null) - message.type = String(object.type); - if (object.mentionText != null) - message.mentionText = String(object.mentionText); - if (object.mentionId != null) - message.mentionId = String(object.mentionId); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.pageAnchor != null) { - if (typeof object.pageAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.pageAnchor: object expected"); - message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.fromObject(object.pageAnchor); + if (object.color != null) { + if (typeof object.color !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.color: object expected"); + message.color = $root.google.type.Color.fromObject(object.color); } - if (object.id != null) - message.id = String(object.id); - if (object.normalizedValue != null) { - if (typeof object.normalizedValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.normalizedValue: object expected"); - message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.fromObject(object.normalizedValue); - } - if (object.properties) { - if (!Array.isArray(object.properties)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: array expected"); - message.properties = []; - for (var i = 0; i < object.properties.length; ++i) { - if (typeof object.properties[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: object expected"); - message.properties[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.properties[i]); - } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + if (object.fontWeight != null) + message.fontWeight = String(object.fontWeight); + if (object.textStyle != null) + message.textStyle = String(object.textStyle); + if (object.textDecoration != null) + message.textDecoration = String(object.textDecoration); + if (object.fontSize != null) { + if (typeof object.fontSize !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.fontSize: object expected"); + message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.fromObject(object.fontSize); } - if (object.redacted != null) - message.redacted = Boolean(object.redacted); + if (object.fontFamily != null) + message.fontFamily = String(object.fontFamily); return message; }; /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. + * Creates a plain object from a Style message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity} message Entity + * @param {google.cloud.documentai.v1beta3.Document.Style} message Style * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Entity.toObject = function toObject(message, options) { + Style.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.properties = []; if (options.defaults) { object.textAnchor = null; - object.type = ""; - object.mentionText = ""; - object.mentionId = ""; - object.confidence = 0; - object.pageAnchor = null; - object.id = ""; - object.normalizedValue = null; - object.provenance = null; - object.redacted = false; + object.color = null; + object.backgroundColor = null; + object.fontWeight = ""; + object.textStyle = ""; + object.textDecoration = ""; + object.fontSize = null; + object.fontFamily = ""; } if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.mentionText != null && message.hasOwnProperty("mentionText")) - object.mentionText = message.mentionText; - if (message.mentionId != null && message.hasOwnProperty("mentionId")) - object.mentionId = message.mentionId; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) - object.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.toObject(message.pageAnchor, options); - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) - object.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.toObject(message.normalizedValue, options); - if (message.properties && message.properties.length) { - object.properties = []; - for (var j = 0; j < message.properties.length; ++j) - object.properties[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.properties[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - if (message.redacted != null && message.hasOwnProperty("redacted")) - object.redacted = message.redacted; + if (message.color != null && message.hasOwnProperty("color")) + object.color = $root.google.type.Color.toObject(message.color, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.textStyle != null && message.hasOwnProperty("textStyle")) + object.textStyle = message.textStyle; + if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) + object.textDecoration = message.textDecoration; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.toObject(message.fontSize, options); + if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) + object.fontFamily = message.fontFamily; return object; }; /** - * Converts this Entity to JSON. + * Converts this Style to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance * @returns {Object.} JSON object */ - Entity.prototype.toJSON = function toJSON() { + Style.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Entity + * Gets the default type url for Style * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Style.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style"; }; - Entity.NormalizedValue = (function() { + Style.FontSize = (function() { /** - * Properties of a NormalizedValue. - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @interface INormalizedValue - * @property {google.type.IMoney|null} [moneyValue] NormalizedValue moneyValue - * @property {google.type.IDate|null} [dateValue] NormalizedValue dateValue - * @property {google.type.IDateTime|null} [datetimeValue] NormalizedValue datetimeValue - * @property {google.type.IPostalAddress|null} [addressValue] NormalizedValue addressValue - * @property {boolean|null} [booleanValue] NormalizedValue booleanValue - * @property {number|null} [integerValue] NormalizedValue integerValue - * @property {number|null} [floatValue] NormalizedValue floatValue - * @property {string|null} [text] NormalizedValue text + * Properties of a FontSize. + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @interface IFontSize + * @property {number|null} [size] FontSize size + * @property {string|null} [unit] FontSize unit */ /** - * Constructs a new NormalizedValue. - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @classdesc Represents a NormalizedValue. - * @implements INormalizedValue + * Constructs a new FontSize. + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @classdesc Represents a FontSize. + * @implements IFontSize * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set */ - function NormalizedValue(properties) { + function FontSize(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65360,187 +64844,89 @@ } /** - * NormalizedValue moneyValue. - * @member {google.type.IMoney|null|undefined} moneyValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.moneyValue = null; - - /** - * NormalizedValue dateValue. - * @member {google.type.IDate|null|undefined} dateValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.dateValue = null; - - /** - * NormalizedValue datetimeValue. - * @member {google.type.IDateTime|null|undefined} datetimeValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.datetimeValue = null; - - /** - * NormalizedValue addressValue. - * @member {google.type.IPostalAddress|null|undefined} addressValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.addressValue = null; - - /** - * NormalizedValue booleanValue. - * @member {boolean|null|undefined} booleanValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.booleanValue = null; - - /** - * NormalizedValue integerValue. - * @member {number|null|undefined} integerValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.integerValue = null; - - /** - * NormalizedValue floatValue. - * @member {number|null|undefined} floatValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.floatValue = null; - - /** - * NormalizedValue text. - * @member {string} text - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * FontSize size. + * @member {number} size + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance */ - NormalizedValue.prototype.text = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + FontSize.prototype.size = 0; /** - * NormalizedValue structuredValue. - * @member {"moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"|undefined} structuredValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * FontSize unit. + * @member {string} unit + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance */ - Object.defineProperty(NormalizedValue.prototype, "structuredValue", { - get: $util.oneOfGetter($oneOfFields = ["moneyValue", "dateValue", "datetimeValue", "addressValue", "booleanValue", "integerValue", "floatValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + FontSize.prototype.unit = ""; /** - * Creates a new NormalizedValue instance using the specified properties. + * Creates a new FontSize instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue instance + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize instance */ - NormalizedValue.create = function create(properties) { - return new NormalizedValue(properties); + FontSize.create = function create(properties) { + return new FontSize(properties); }; /** - * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NormalizedValue.encode = function encode(message, writer) { + FontSize.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.moneyValue != null && Object.hasOwnProperty.call(message, "moneyValue")) - $root.google.type.Money.encode(message.moneyValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dateValue != null && Object.hasOwnProperty.call(message, "dateValue")) - $root.google.type.Date.encode(message.dateValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.datetimeValue != null && Object.hasOwnProperty.call(message, "datetimeValue")) - $root.google.type.DateTime.encode(message.datetimeValue, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.addressValue != null && Object.hasOwnProperty.call(message, "addressValue")) - $root.google.type.PostalAddress.encode(message.addressValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.booleanValue != null && Object.hasOwnProperty.call(message, "booleanValue")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.booleanValue); - if (message.integerValue != null && Object.hasOwnProperty.call(message, "integerValue")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.integerValue); - if (message.floatValue != null && Object.hasOwnProperty.call(message, "floatValue")) - writer.uint32(/* id 8, wireType 5 =*/69).float(message.floatValue); + if (message.size != null && Object.hasOwnProperty.call(message, "size")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.size); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.unit); return writer; }; /** - * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NormalizedValue.encodeDelimited = function encodeDelimited(message, writer) { + FontSize.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NormalizedValue message from the specified reader or buffer. + * Decodes a FontSize message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NormalizedValue.decode = function decode(reader, length) { + FontSize.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.moneyValue = $root.google.type.Money.decode(reader, reader.uint32()); - break; - } - case 3: { - message.dateValue = $root.google.type.Date.decode(reader, reader.uint32()); - break; - } - case 4: { - message.datetimeValue = $root.google.type.DateTime.decode(reader, reader.uint32()); - break; - } - case 5: { - message.addressValue = $root.google.type.PostalAddress.decode(reader, reader.uint32()); - break; - } - case 6: { - message.booleanValue = reader.bool(); - break; - } - case 7: { - message.integerValue = reader.int32(); - break; - } - case 8: { - message.floatValue = reader.float(); + case 1: { + message.size = reader.float(); break; } - case 1: { - message.text = reader.string(); + case 2: { + message.unit = reader.string(); break; } default: @@ -65552,248 +64938,161 @@ }; /** - * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * Decodes a FontSize message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NormalizedValue.decodeDelimited = function decodeDelimited(reader) { + FontSize.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NormalizedValue message. + * Verifies a FontSize message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NormalizedValue.verify = function verify(message) { + FontSize.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { - properties.structuredValue = 1; - { - var error = $root.google.type.Money.verify(message.moneyValue); - if (error) - return "moneyValue." + error; - } - } - if (message.dateValue != null && message.hasOwnProperty("dateValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.Date.verify(message.dateValue); - if (error) - return "dateValue." + error; - } - } - if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.DateTime.verify(message.datetimeValue); - if (error) - return "datetimeValue." + error; - } - } - if (message.addressValue != null && message.hasOwnProperty("addressValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.PostalAddress.verify(message.addressValue); - if (error) - return "addressValue." + error; - } - } - if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (typeof message.booleanValue !== "boolean") - return "booleanValue: boolean expected"; - } - if (message.integerValue != null && message.hasOwnProperty("integerValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (!$util.isInteger(message.integerValue)) - return "integerValue: integer expected"; - } - if (message.floatValue != null && message.hasOwnProperty("floatValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (typeof message.floatValue !== "number") - return "floatValue: number expected"; - } - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.size != null && message.hasOwnProperty("size")) + if (typeof message.size !== "number") + return "size: number expected"; + if (message.unit != null && message.hasOwnProperty("unit")) + if (!$util.isString(message.unit)) + return "unit: string expected"; return null; }; /** - * Creates a NormalizedValue message from a plain object. Also converts values to their respective internal types. + * Creates a FontSize message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize */ - NormalizedValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue) + FontSize.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style.FontSize) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); - if (object.moneyValue != null) { - if (typeof object.moneyValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.moneyValue: object expected"); - message.moneyValue = $root.google.type.Money.fromObject(object.moneyValue); - } - if (object.dateValue != null) { - if (typeof object.dateValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.dateValue: object expected"); - message.dateValue = $root.google.type.Date.fromObject(object.dateValue); - } - if (object.datetimeValue != null) { - if (typeof object.datetimeValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.datetimeValue: object expected"); - message.datetimeValue = $root.google.type.DateTime.fromObject(object.datetimeValue); - } - if (object.addressValue != null) { - if (typeof object.addressValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.addressValue: object expected"); - message.addressValue = $root.google.type.PostalAddress.fromObject(object.addressValue); - } - if (object.booleanValue != null) - message.booleanValue = Boolean(object.booleanValue); - if (object.integerValue != null) - message.integerValue = object.integerValue | 0; - if (object.floatValue != null) - message.floatValue = Number(object.floatValue); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); + if (object.size != null) + message.size = Number(object.size); + if (object.unit != null) + message.unit = String(object.unit); return message; }; /** - * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * Creates a plain object from a FontSize message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} message NormalizedValue + * @param {google.cloud.documentai.v1beta3.Document.Style.FontSize} message FontSize * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NormalizedValue.toObject = function toObject(message, options) { + FontSize.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { - object.moneyValue = $root.google.type.Money.toObject(message.moneyValue, options); - if (options.oneofs) - object.structuredValue = "moneyValue"; - } - if (message.dateValue != null && message.hasOwnProperty("dateValue")) { - object.dateValue = $root.google.type.Date.toObject(message.dateValue, options); - if (options.oneofs) - object.structuredValue = "dateValue"; - } - if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { - object.datetimeValue = $root.google.type.DateTime.toObject(message.datetimeValue, options); - if (options.oneofs) - object.structuredValue = "datetimeValue"; - } - if (message.addressValue != null && message.hasOwnProperty("addressValue")) { - object.addressValue = $root.google.type.PostalAddress.toObject(message.addressValue, options); - if (options.oneofs) - object.structuredValue = "addressValue"; - } - if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { - object.booleanValue = message.booleanValue; - if (options.oneofs) - object.structuredValue = "booleanValue"; - } - if (message.integerValue != null && message.hasOwnProperty("integerValue")) { - object.integerValue = message.integerValue; - if (options.oneofs) - object.structuredValue = "integerValue"; - } - if (message.floatValue != null && message.hasOwnProperty("floatValue")) { - object.floatValue = options.json && !isFinite(message.floatValue) ? String(message.floatValue) : message.floatValue; - if (options.oneofs) - object.structuredValue = "floatValue"; + if (options.defaults) { + object.size = 0; + object.unit = ""; } + if (message.size != null && message.hasOwnProperty("size")) + object.size = options.json && !isFinite(message.size) ? String(message.size) : message.size; + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = message.unit; return object; }; /** - * Converts this NormalizedValue to JSON. + * Converts this FontSize to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance * @returns {Object.} JSON object */ - NormalizedValue.prototype.toJSON = function toJSON() { + FontSize.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NormalizedValue + * Gets the default type url for FontSize * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NormalizedValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FontSize.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style.FontSize"; }; - return NormalizedValue; + return FontSize; })(); - return Entity; + return Style; })(); - Document.EntityRelation = (function() { + Document.Page = (function() { /** - * Properties of an EntityRelation. + * Properties of a Page. * @memberof google.cloud.documentai.v1beta3.Document - * @interface IEntityRelation - * @property {string|null} [subjectId] EntityRelation subjectId - * @property {string|null} [objectId] EntityRelation objectId - * @property {string|null} [relation] EntityRelation relation + * @interface IPage + * @property {number|null} [pageNumber] Page pageNumber + * @property {google.cloud.documentai.v1beta3.Document.Page.IImage|null} [image] Page image + * @property {Array.|null} [transforms] Page transforms + * @property {google.cloud.documentai.v1beta3.Document.Page.IDimension|null} [dimension] Page dimension + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Page layout + * @property {Array.|null} [detectedLanguages] Page detectedLanguages + * @property {Array.|null} [blocks] Page blocks + * @property {Array.|null} [paragraphs] Page paragraphs + * @property {Array.|null} [lines] Page lines + * @property {Array.|null} [tokens] Page tokens + * @property {Array.|null} [visualElements] Page visualElements + * @property {Array.|null} [tables] Page tables + * @property {Array.|null} [formFields] Page formFields + * @property {Array.|null} [symbols] Page symbols + * @property {Array.|null} [detectedBarcodes] Page detectedBarcodes + * @property {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null} [imageQualityScores] Page imageQualityScores + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Page provenance */ /** - * Constructs a new EntityRelation. + * Constructs a new Page. * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents an EntityRelation. - * @implements IEntityRelation + * @classdesc Represents a Page. + * @implements IPage * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set */ - function EntityRelation(properties) { + function Page(properties) { + this.transforms = []; + this.detectedLanguages = []; + this.blocks = []; + this.paragraphs = []; + this.lines = []; + this.tokens = []; + this.visualElements = []; + this.tables = []; + this.formFields = []; + this.symbols = []; + this.detectedBarcodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65801,342 +65100,332 @@ } /** - * EntityRelation subjectId. - * @member {string} subjectId - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page pageNumber. + * @member {number} pageNumber + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.subjectId = ""; + Page.prototype.pageNumber = 0; /** - * EntityRelation objectId. - * @member {string} objectId - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page image. + * @member {google.cloud.documentai.v1beta3.Document.Page.IImage|null|undefined} image + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.objectId = ""; + Page.prototype.image = null; /** - * EntityRelation relation. - * @member {string} relation - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page transforms. + * @member {Array.} transforms + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.relation = ""; + Page.prototype.transforms = $util.emptyArray; /** - * Creates a new EntityRelation instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation instance + * Page dimension. + * @member {google.cloud.documentai.v1beta3.Document.Page.IDimension|null|undefined} dimension + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.create = function create(properties) { - return new EntityRelation(properties); - }; + Page.prototype.dimension = null; /** - * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Page layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.subjectId != null && Object.hasOwnProperty.call(message, "subjectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.subjectId); - if (message.objectId != null && Object.hasOwnProperty.call(message, "objectId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.objectId); - if (message.relation != null && Object.hasOwnProperty.call(message, "relation")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relation); - return writer; - }; + Page.prototype.layout = null; /** - * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Page detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Page.prototype.detectedLanguages = $util.emptyArray; /** - * Decodes an EntityRelation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Page blocks. + * @member {Array.} blocks + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.subjectId = reader.string(); - break; - } - case 2: { - message.objectId = reader.string(); - break; - } - case 3: { - message.relation = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Page.prototype.blocks = $util.emptyArray; /** - * Decodes an EntityRelation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Page paragraphs. + * @member {Array.} paragraphs + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Page.prototype.paragraphs = $util.emptyArray; /** - * Verifies an EntityRelation message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Page lines. + * @member {Array.} lines + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.subjectId != null && message.hasOwnProperty("subjectId")) - if (!$util.isString(message.subjectId)) - return "subjectId: string expected"; - if (message.objectId != null && message.hasOwnProperty("objectId")) - if (!$util.isString(message.objectId)) - return "objectId: string expected"; - if (message.relation != null && message.hasOwnProperty("relation")) - if (!$util.isString(message.relation)) - return "relation: string expected"; - return null; - }; + Page.prototype.lines = $util.emptyArray; /** - * Creates an EntityRelation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * Page tokens. + * @member {Array.} tokens + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.EntityRelation) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); - if (object.subjectId != null) - message.subjectId = String(object.subjectId); - if (object.objectId != null) - message.objectId = String(object.objectId); - if (object.relation != null) - message.relation = String(object.relation); - return message; - }; + Page.prototype.tokens = $util.emptyArray; /** - * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.EntityRelation} message EntityRelation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Page visualElements. + * @member {Array.} visualElements + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.subjectId = ""; - object.objectId = ""; - object.relation = ""; - } - if (message.subjectId != null && message.hasOwnProperty("subjectId")) - object.subjectId = message.subjectId; - if (message.objectId != null && message.hasOwnProperty("objectId")) - object.objectId = message.objectId; - if (message.relation != null && message.hasOwnProperty("relation")) - object.relation = message.relation; - return object; - }; + Page.prototype.visualElements = $util.emptyArray; /** - * Converts this EntityRelation to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page tables. + * @member {Array.} tables + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance - * @returns {Object.} JSON object */ - EntityRelation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Page.prototype.tables = $util.emptyArray; /** - * Gets the default type url for EntityRelation - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Page formFields. + * @member {Array.} formFields + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.EntityRelation"; - }; - - return EntityRelation; - })(); - - Document.TextAnchor = (function() { + Page.prototype.formFields = $util.emptyArray; /** - * Properties of a TextAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface ITextAnchor - * @property {Array.|null} [textSegments] TextAnchor textSegments - * @property {string|null} [content] TextAnchor content + * Page symbols. + * @member {Array.} symbols + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ + Page.prototype.symbols = $util.emptyArray; /** - * Constructs a new TextAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a TextAnchor. - * @implements ITextAnchor - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + * Page detectedBarcodes. + * @member {Array.} detectedBarcodes + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - function TextAnchor(properties) { - this.textSegments = []; - 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]]; - } + Page.prototype.detectedBarcodes = $util.emptyArray; /** - * TextAnchor textSegments. - * @member {Array.} textSegments - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * Page imageQualityScores. + * @member {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null|undefined} imageQualityScores + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - TextAnchor.prototype.textSegments = $util.emptyArray; + Page.prototype.imageQualityScores = null; /** - * TextAnchor content. - * @member {string} content - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * Page provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - TextAnchor.prototype.content = ""; + Page.prototype.provenance = null; /** - * Creates a new TextAnchor instance using the specified properties. + * Creates a new Page instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor instance + * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page instance */ - TextAnchor.create = function create(properties) { - return new TextAnchor(properties); + Page.create = function create(properties) { + return new Page(properties); }; /** - * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextAnchor.encode = function encode(message, writer) { + Page.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.textSegments != null && message.textSegments.length) - for (var i = 0; i < message.textSegments.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.encode(message.textSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.pageNumber != null && Object.hasOwnProperty.call(message, "pageNumber")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageNumber); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.blocks != null && message.blocks.length) + for (var i = 0; i < message.blocks.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Block.encode(message.blocks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.paragraphs != null && message.paragraphs.length) + for (var i = 0; i < message.paragraphs.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.encode(message.paragraphs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.lines != null && message.lines.length) + for (var i = 0; i < message.lines.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Line.encode(message.lines[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.tokens != null && message.tokens.length) + for (var i = 0; i < message.tokens.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.encode(message.tokens[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.visualElements != null && message.visualElements.length) + for (var i = 0; i < message.visualElements.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.encode(message.visualElements[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.tables != null && message.tables.length) + for (var i = 0; i < message.tables.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.encode(message.tables[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.formFields != null && message.formFields.length) + for (var i = 0; i < message.formFields.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.FormField.encode(message.formFields[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.symbols != null && message.symbols.length) + for (var i = 0; i < message.symbols.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.encode(message.symbols[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.documentai.v1beta3.Document.Page.Image.encode(message.image, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.transforms != null && message.transforms.length) + for (var i = 0; i < message.transforms.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.encode(message.transforms[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.detectedBarcodes != null && message.detectedBarcodes.length) + for (var i = 0; i < message.detectedBarcodes.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.encode(message.detectedBarcodes[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.imageQualityScores != null && Object.hasOwnProperty.call(message, "imageQualityScores")) + $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.encode(message.imageQualityScores, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; /** - * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextAnchor.encodeDelimited = function encodeDelimited(message, writer) { + Page.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextAnchor message from the specified reader or buffer. + * Decodes a Page message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextAnchor.decode = function decode(reader, length) { + Page.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.textSegments && message.textSegments.length)) - message.textSegments = []; - message.textSegments.push($root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.decode(reader, reader.uint32())); + message.pageNumber = reader.int32(); + break; + } + case 13: { + message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.decode(reader, reader.uint32()); + break; + } + case 14: { + if (!(message.transforms && message.transforms.length)) + message.transforms = []; + message.transforms.push($root.google.cloud.documentai.v1beta3.Document.Page.Matrix.decode(reader, reader.uint32())); break; } case 2: { - message.content = reader.string(); + message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.decode(reader, reader.uint32()); + break; + } + case 3: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.blocks && message.blocks.length)) + message.blocks = []; + message.blocks.push($root.google.cloud.documentai.v1beta3.Document.Page.Block.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.paragraphs && message.paragraphs.length)) + message.paragraphs = []; + message.paragraphs.push($root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.lines && message.lines.length)) + message.lines = []; + message.lines.push($root.google.cloud.documentai.v1beta3.Document.Page.Line.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.tokens && message.tokens.length)) + message.tokens = []; + message.tokens.push($root.google.cloud.documentai.v1beta3.Document.Page.Token.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.visualElements && message.visualElements.length)) + message.visualElements = []; + message.visualElements.push($root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.tables && message.tables.length)) + message.tables = []; + message.tables.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.decode(reader, reader.uint32())); + break; + } + case 11: { + if (!(message.formFields && message.formFields.length)) + message.formFields = []; + message.formFields.push($root.google.cloud.documentai.v1beta3.Document.Page.FormField.decode(reader, reader.uint32())); + break; + } + case 12: { + if (!(message.symbols && message.symbols.length)) + message.symbols = []; + message.symbols.push($root.google.cloud.documentai.v1beta3.Document.Page.Symbol.decode(reader, reader.uint32())); + break; + } + case 15: { + if (!(message.detectedBarcodes && message.detectedBarcodes.length)) + message.detectedBarcodes = []; + message.detectedBarcodes.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.decode(reader, reader.uint32())); + break; + } + case 17: { + message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.decode(reader, reader.uint32()); + break; + } + case 16: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); break; } default: @@ -66148,146 +65437,464 @@ }; /** - * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * Decodes a Page message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextAnchor.decodeDelimited = function decodeDelimited(reader) { + Page.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextAnchor message. + * Verifies a Page message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextAnchor.verify = function verify(message) { + Page.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.textSegments != null && message.hasOwnProperty("textSegments")) { - if (!Array.isArray(message.textSegments)) - return "textSegments: array expected"; - for (var i = 0; i < message.textSegments.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify(message.textSegments[i]); + if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) + if (!$util.isInteger(message.pageNumber)) + return "pageNumber: integer expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.transforms != null && message.hasOwnProperty("transforms")) { + if (!Array.isArray(message.transforms)) + return "transforms: array expected"; + for (var i = 0; i < message.transforms.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.verify(message.transforms[i]); if (error) - return "textSegments." + error; + return "transforms." + error; } } - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; + if (message.dimension != null && message.hasOwnProperty("dimension")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.verify(message.dimension); + if (error) + return "dimension." + error; + } + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.blocks != null && message.hasOwnProperty("blocks")) { + if (!Array.isArray(message.blocks)) + return "blocks: array expected"; + for (var i = 0; i < message.blocks.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Block.verify(message.blocks[i]); + if (error) + return "blocks." + error; + } + } + if (message.paragraphs != null && message.hasOwnProperty("paragraphs")) { + if (!Array.isArray(message.paragraphs)) + return "paragraphs: array expected"; + for (var i = 0; i < message.paragraphs.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify(message.paragraphs[i]); + if (error) + return "paragraphs." + error; + } + } + if (message.lines != null && message.hasOwnProperty("lines")) { + if (!Array.isArray(message.lines)) + return "lines: array expected"; + for (var i = 0; i < message.lines.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Line.verify(message.lines[i]); + if (error) + return "lines." + error; + } + } + if (message.tokens != null && message.hasOwnProperty("tokens")) { + if (!Array.isArray(message.tokens)) + return "tokens: array expected"; + for (var i = 0; i < message.tokens.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.verify(message.tokens[i]); + if (error) + return "tokens." + error; + } + } + if (message.visualElements != null && message.hasOwnProperty("visualElements")) { + if (!Array.isArray(message.visualElements)) + return "visualElements: array expected"; + for (var i = 0; i < message.visualElements.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify(message.visualElements[i]); + if (error) + return "visualElements." + error; + } + } + if (message.tables != null && message.hasOwnProperty("tables")) { + if (!Array.isArray(message.tables)) + return "tables: array expected"; + for (var i = 0; i < message.tables.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.verify(message.tables[i]); + if (error) + return "tables." + error; + } + } + if (message.formFields != null && message.hasOwnProperty("formFields")) { + if (!Array.isArray(message.formFields)) + return "formFields: array expected"; + for (var i = 0; i < message.formFields.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.verify(message.formFields[i]); + if (error) + return "formFields." + error; + } + } + if (message.symbols != null && message.hasOwnProperty("symbols")) { + if (!Array.isArray(message.symbols)) + return "symbols: array expected"; + for (var i = 0; i < message.symbols.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.verify(message.symbols[i]); + if (error) + return "symbols." + error; + } + } + if (message.detectedBarcodes != null && message.hasOwnProperty("detectedBarcodes")) { + if (!Array.isArray(message.detectedBarcodes)) + return "detectedBarcodes: array expected"; + for (var i = 0; i < message.detectedBarcodes.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify(message.detectedBarcodes[i]); + if (error) + return "detectedBarcodes." + error; + } + } + if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify(message.imageQualityScores); + if (error) + return "imageQualityScores." + error; + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } return null; }; /** - * Creates a TextAnchor message from a plain object. Also converts values to their respective internal types. + * Creates a Page message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page */ - TextAnchor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor) + Page.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); - if (object.textSegments) { - if (!Array.isArray(object.textSegments)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: array expected"); - message.textSegments = []; - for (var i = 0; i < object.textSegments.length; ++i) { - if (typeof object.textSegments[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: object expected"); - message.textSegments[i] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.fromObject(object.textSegments[i]); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page(); + if (object.pageNumber != null) + message.pageNumber = object.pageNumber | 0; + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.image: object expected"); + message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.fromObject(object.image); + } + if (object.transforms) { + if (!Array.isArray(object.transforms)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: array expected"); + message.transforms = []; + for (var i = 0; i < object.transforms.length; ++i) { + if (typeof object.transforms[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: object expected"); + message.transforms[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.fromObject(object.transforms[i]); } } - if (object.content != null) - message.content = String(object.content); + if (object.dimension != null) { + if (typeof object.dimension !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.dimension: object expected"); + message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.fromObject(object.dimension); + } + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.blocks) { + if (!Array.isArray(object.blocks)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: array expected"); + message.blocks = []; + for (var i = 0; i < object.blocks.length; ++i) { + if (typeof object.blocks[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: object expected"); + message.blocks[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.fromObject(object.blocks[i]); + } + } + if (object.paragraphs) { + if (!Array.isArray(object.paragraphs)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: array expected"); + message.paragraphs = []; + for (var i = 0; i < object.paragraphs.length; ++i) { + if (typeof object.paragraphs[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: object expected"); + message.paragraphs[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.fromObject(object.paragraphs[i]); + } + } + if (object.lines) { + if (!Array.isArray(object.lines)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: array expected"); + message.lines = []; + for (var i = 0; i < object.lines.length; ++i) { + if (typeof object.lines[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: object expected"); + message.lines[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.fromObject(object.lines[i]); + } + } + if (object.tokens) { + if (!Array.isArray(object.tokens)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: array expected"); + message.tokens = []; + for (var i = 0; i < object.tokens.length; ++i) { + if (typeof object.tokens[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: object expected"); + message.tokens[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.fromObject(object.tokens[i]); + } + } + if (object.visualElements) { + if (!Array.isArray(object.visualElements)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: array expected"); + message.visualElements = []; + for (var i = 0; i < object.visualElements.length; ++i) { + if (typeof object.visualElements[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: object expected"); + message.visualElements[i] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.fromObject(object.visualElements[i]); + } + } + if (object.tables) { + if (!Array.isArray(object.tables)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: array expected"); + message.tables = []; + for (var i = 0; i < object.tables.length; ++i) { + if (typeof object.tables[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: object expected"); + message.tables[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.fromObject(object.tables[i]); + } + } + if (object.formFields) { + if (!Array.isArray(object.formFields)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: array expected"); + message.formFields = []; + for (var i = 0; i < object.formFields.length; ++i) { + if (typeof object.formFields[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: object expected"); + message.formFields[i] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.fromObject(object.formFields[i]); + } + } + if (object.symbols) { + if (!Array.isArray(object.symbols)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: array expected"); + message.symbols = []; + for (var i = 0; i < object.symbols.length; ++i) { + if (typeof object.symbols[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: object expected"); + message.symbols[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.fromObject(object.symbols[i]); + } + } + if (object.detectedBarcodes) { + if (!Array.isArray(object.detectedBarcodes)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: array expected"); + message.detectedBarcodes = []; + for (var i = 0; i < object.detectedBarcodes.length; ++i) { + if (typeof object.detectedBarcodes[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: object expected"); + message.detectedBarcodes[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.fromObject(object.detectedBarcodes[i]); + } + } + if (object.imageQualityScores != null) { + if (typeof object.imageQualityScores !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.imageQualityScores: object expected"); + message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.fromObject(object.imageQualityScores); + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } return message; }; /** - * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * Creates a plain object from a Page message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor} message TextAnchor + * @param {google.cloud.documentai.v1beta3.Document.Page} message Page * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextAnchor.toObject = function toObject(message, options) { + Page.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.textSegments = []; - if (options.defaults) - object.content = ""; - if (message.textSegments && message.textSegments.length) { - object.textSegments = []; - for (var j = 0; j < message.textSegments.length; ++j) - object.textSegments[j] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.toObject(message.textSegments[j], options); + if (options.arrays || options.defaults) { + object.detectedLanguages = []; + object.blocks = []; + object.paragraphs = []; + object.lines = []; + object.tokens = []; + object.visualElements = []; + object.tables = []; + object.formFields = []; + object.symbols = []; + object.transforms = []; + object.detectedBarcodes = []; } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; + if (options.defaults) { + object.pageNumber = 0; + object.dimension = null; + object.layout = null; + object.image = null; + object.provenance = null; + object.imageQualityScores = null; + } + if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) + object.pageNumber = message.pageNumber; + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.toObject(message.dimension, options); + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.blocks && message.blocks.length) { + object.blocks = []; + for (var j = 0; j < message.blocks.length; ++j) + object.blocks[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.toObject(message.blocks[j], options); + } + if (message.paragraphs && message.paragraphs.length) { + object.paragraphs = []; + for (var j = 0; j < message.paragraphs.length; ++j) + object.paragraphs[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.toObject(message.paragraphs[j], options); + } + if (message.lines && message.lines.length) { + object.lines = []; + for (var j = 0; j < message.lines.length; ++j) + object.lines[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.toObject(message.lines[j], options); + } + if (message.tokens && message.tokens.length) { + object.tokens = []; + for (var j = 0; j < message.tokens.length; ++j) + object.tokens[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.toObject(message.tokens[j], options); + } + if (message.visualElements && message.visualElements.length) { + object.visualElements = []; + for (var j = 0; j < message.visualElements.length; ++j) + object.visualElements[j] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.toObject(message.visualElements[j], options); + } + if (message.tables && message.tables.length) { + object.tables = []; + for (var j = 0; j < message.tables.length; ++j) + object.tables[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.toObject(message.tables[j], options); + } + if (message.formFields && message.formFields.length) { + object.formFields = []; + for (var j = 0; j < message.formFields.length; ++j) + object.formFields[j] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.toObject(message.formFields[j], options); + } + if (message.symbols && message.symbols.length) { + object.symbols = []; + for (var j = 0; j < message.symbols.length; ++j) + object.symbols[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.toObject(message.symbols[j], options); + } + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.toObject(message.image, options); + if (message.transforms && message.transforms.length) { + object.transforms = []; + for (var j = 0; j < message.transforms.length; ++j) + object.transforms[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.toObject(message.transforms[j], options); + } + if (message.detectedBarcodes && message.detectedBarcodes.length) { + object.detectedBarcodes = []; + for (var j = 0; j < message.detectedBarcodes.length; ++j) + object.detectedBarcodes[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.toObject(message.detectedBarcodes[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) + object.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.toObject(message.imageQualityScores, options); return object; }; /** - * Converts this TextAnchor to JSON. + * Converts this Page to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance * @returns {Object.} JSON object */ - TextAnchor.prototype.toJSON = function toJSON() { + Page.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextAnchor + * Gets the default type url for Page * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Page.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page"; }; - TextAnchor.TextSegment = (function() { + Page.Dimension = (function() { /** - * Properties of a TextSegment. - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor - * @interface ITextSegment - * @property {number|Long|null} [startIndex] TextSegment startIndex - * @property {number|Long|null} [endIndex] TextSegment endIndex + * Properties of a Dimension. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDimension + * @property {number|null} [width] Dimension width + * @property {number|null} [height] Dimension height + * @property {string|null} [unit] Dimension unit */ /** - * Constructs a new TextSegment. - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor - * @classdesc Represents a TextSegment. - * @implements ITextSegment + * Constructs a new Dimension. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Dimension. + * @implements IDimension * @constructor - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set */ - function TextSegment(properties) { + function Dimension(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66295,89 +65902,103 @@ } /** - * TextSegment startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * Dimension width. + * @member {number} width + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance */ - TextSegment.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Dimension.prototype.width = 0; /** - * TextSegment endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * Dimension height. + * @member {number} height + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance */ - TextSegment.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Dimension.prototype.height = 0; /** - * Creates a new TextSegment instance using the specified properties. + * Dimension unit. + * @member {string} unit + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension + * @instance + */ + Dimension.prototype.unit = ""; + + /** + * Creates a new Dimension instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension instance */ - TextSegment.create = function create(properties) { - return new TextSegment(properties); + Dimension.create = function create(properties) { + return new Dimension(properties); }; /** - * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSegment.encode = function encode(message, writer) { + Dimension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.width != null && Object.hasOwnProperty.call(message, "width")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.width); + if (message.height != null && Object.hasOwnProperty.call(message, "height")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.height); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unit); return writer; }; /** - * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSegment.encodeDelimited = function encodeDelimited(message, writer) { + Dimension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextSegment message from the specified reader or buffer. + * Decodes a Dimension message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSegment.decode = function decode(reader, length) { + Dimension.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startIndex = reader.int64(); + message.width = reader.float(); break; } case 2: { - message.endIndex = reader.int64(); + message.height = reader.float(); + break; + } + case 3: { + message.unit = reader.string(); break; } default: @@ -66389,387 +66010,142 @@ }; /** - * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * Decodes a Dimension message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSegment.decodeDelimited = function decodeDelimited(reader) { + Dimension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextSegment message. + * Verifies a Dimension message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextSegment.verify = function verify(message) { + Dimension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; + if (message.width != null && message.hasOwnProperty("width")) + if (typeof message.width !== "number") + return "width: number expected"; + if (message.height != null && message.hasOwnProperty("height")) + if (typeof message.height !== "number") + return "height: number expected"; + if (message.unit != null && message.hasOwnProperty("unit")) + if (!$util.isString(message.unit)) + return "unit: string expected"; return null; }; /** - * Creates a TextSegment message from a plain object. Also converts values to their respective internal types. + * Creates a Dimension message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension */ - TextSegment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment) + Dimension.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Dimension) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); + if (object.width != null) + message.width = Number(object.width); + if (object.height != null) + message.height = Number(object.height); + if (object.unit != null) + message.unit = String(object.unit); return message; }; /** - * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * Creates a plain object from a Dimension message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} message TextSegment + * @param {google.cloud.documentai.v1beta3.Document.Page.Dimension} message Dimension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextSegment.toObject = function toObject(message, options) { + Dimension.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.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; + object.width = 0; + object.height = 0; + object.unit = ""; } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.width != null && message.hasOwnProperty("width")) + object.width = options.json && !isFinite(message.width) ? String(message.width) : message.width; + if (message.height != null && message.hasOwnProperty("height")) + object.height = options.json && !isFinite(message.height) ? String(message.height) : message.height; + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = message.unit; return object; }; /** - * Converts this TextSegment to JSON. + * Converts this Dimension to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance * @returns {Object.} JSON object */ - TextSegment.prototype.toJSON = function toJSON() { + Dimension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextSegment + * Gets the default type url for Dimension * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Dimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Dimension"; }; - return TextSegment; + return Dimension; })(); - return TextAnchor; - })(); - - Document.PageAnchor = (function() { - - /** - * Properties of a PageAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IPageAnchor - * @property {Array.|null} [pageRefs] PageAnchor pageRefs - */ - - /** - * Constructs a new PageAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a PageAnchor. - * @implements IPageAnchor - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set - */ - function PageAnchor(properties) { - this.pageRefs = []; - 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]]; - } - - /** - * PageAnchor pageRefs. - * @member {Array.} pageRefs - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @instance - */ - PageAnchor.prototype.pageRefs = $util.emptyArray; - - /** - * Creates a new PageAnchor instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor instance - */ - PageAnchor.create = function create(properties) { - return new PageAnchor(properties); - }; - - /** - * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageAnchor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageRefs != null && message.pageRefs.length) - for (var i = 0; i < message.pageRefs.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.encode(message.pageRefs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageAnchor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PageAnchor message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageAnchor.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.pageRefs && message.pageRefs.length)) - message.pageRefs = []; - message.pageRefs.push($root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PageAnchor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageAnchor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PageAnchor message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PageAnchor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageRefs != null && message.hasOwnProperty("pageRefs")) { - if (!Array.isArray(message.pageRefs)) - return "pageRefs: array expected"; - for (var i = 0; i < message.pageRefs.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify(message.pageRefs[i]); - if (error) - return "pageRefs." + error; - } - } - return null; - }; - - /** - * Creates a PageAnchor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - */ - PageAnchor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); - if (object.pageRefs) { - if (!Array.isArray(object.pageRefs)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: array expected"); - message.pageRefs = []; - for (var i = 0; i < object.pageRefs.length; ++i) { - if (typeof object.pageRefs[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: object expected"); - message.pageRefs[i] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.fromObject(object.pageRefs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor} message PageAnchor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PageAnchor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.pageRefs = []; - if (message.pageRefs && message.pageRefs.length) { - object.pageRefs = []; - for (var j = 0; j < message.pageRefs.length; ++j) - object.pageRefs[j] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.toObject(message.pageRefs[j], options); - } - return object; - }; - - /** - * Converts this PageAnchor to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @instance - * @returns {Object.} JSON object - */ - PageAnchor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PageAnchor - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PageAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor"; - }; - - PageAnchor.PageRef = (function() { + Page.Image = (function() { /** - * Properties of a PageRef. - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @interface IPageRef - * @property {number|Long|null} [page] PageRef page - * @property {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null} [layoutType] PageRef layoutType - * @property {string|null} [layoutId] PageRef layoutId - * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] PageRef boundingPoly - * @property {number|null} [confidence] PageRef confidence + * Properties of an Image. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IImage + * @property {Uint8Array|null} [content] Image content + * @property {string|null} [mimeType] Image mimeType + * @property {number|null} [width] Image width + * @property {number|null} [height] Image height */ /** - * Constructs a new PageRef. - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @classdesc Represents a PageRef. - * @implements IPageRef + * Constructs a new Image. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents an Image. + * @implements IImage * @constructor - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set */ - function PageRef(properties) { + function Image(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66777,131 +66153,117 @@ } /** - * PageRef page. - * @member {number|Long} page - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef - * @instance - */ - PageRef.prototype.page = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PageRef layoutType. - * @member {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType} layoutType - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image content. + * @member {Uint8Array} content + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.layoutType = 0; + Image.prototype.content = $util.newBuffer([]); /** - * PageRef layoutId. - * @member {string} layoutId - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.layoutId = ""; + Image.prototype.mimeType = ""; /** - * PageRef boundingPoly. - * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image width. + * @member {number} width + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.boundingPoly = null; + Image.prototype.width = 0; /** - * PageRef confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image height. + * @member {number} height + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.confidence = 0; + Image.prototype.height = 0; /** - * Creates a new PageRef instance using the specified properties. + * Creates a new Image instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image instance */ - PageRef.create = function create(properties) { - return new PageRef(properties); + Image.create = function create(properties) { + return new Image(properties); }; /** - * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageRef.encode = function encode(message, writer) { + Image.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.page != null && Object.hasOwnProperty.call(message, "page")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.page); - if (message.layoutType != null && Object.hasOwnProperty.call(message, "layoutType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.layoutType); - if (message.layoutId != null && Object.hasOwnProperty.call(message, "layoutId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.layoutId); - if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) - $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + if (message.width != null && Object.hasOwnProperty.call(message, "width")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.width); + if (message.height != null && Object.hasOwnProperty.call(message, "height")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.height); return writer; }; /** - * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageRef.encodeDelimited = function encodeDelimited(message, writer) { + Image.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageRef message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageRef.decode = function decode(reader, length) { + Image.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.page = reader.int64(); + message.content = reader.bytes(); break; } case 2: { - message.layoutType = reader.int32(); + message.mimeType = reader.string(); break; } case 3: { - message.layoutId = reader.string(); + message.width = reader.int32(); break; } case 4: { - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); - break; - } - case 5: { - message.confidence = reader.float(); + message.height = reader.int32(); break; } default: @@ -66913,595 +66275,441 @@ }; /** - * Decodes a PageRef message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageRef.decodeDelimited = function decodeDelimited(reader) { + Image.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageRef message. + * Verifies an Image message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageRef.verify = function verify(message) { + Image.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.page != null && message.hasOwnProperty("page")) - if (!$util.isInteger(message.page) && !(message.page && $util.isInteger(message.page.low) && $util.isInteger(message.page.high))) - return "page: integer|Long expected"; - if (message.layoutType != null && message.hasOwnProperty("layoutType")) - switch (message.layoutType) { - default: - return "layoutType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.layoutId != null && message.hasOwnProperty("layoutId")) - if (!$util.isString(message.layoutId)) - return "layoutId: string expected"; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { - var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); - if (error) - return "boundingPoly." + error; - } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.width != null && message.hasOwnProperty("width")) + if (!$util.isInteger(message.width)) + return "width: integer expected"; + if (message.height != null && message.hasOwnProperty("height")) + if (!$util.isInteger(message.height)) + return "height: integer expected"; return null; }; /** - * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image */ - PageRef.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef) + Image.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Image) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); - if (object.page != null) - if ($util.Long) - (message.page = $util.Long.fromValue(object.page)).unsigned = false; - else if (typeof object.page === "string") - message.page = parseInt(object.page, 10); - else if (typeof object.page === "number") - message.page = object.page; - else if (typeof object.page === "object") - message.page = new $util.LongBits(object.page.low >>> 0, object.page.high >>> 0).toNumber(); - switch (object.layoutType) { - default: - if (typeof object.layoutType === "number") { - message.layoutType = object.layoutType; - break; - } - break; - case "LAYOUT_TYPE_UNSPECIFIED": - case 0: - message.layoutType = 0; - break; - case "BLOCK": - case 1: - message.layoutType = 1; - break; - case "PARAGRAPH": - case 2: - message.layoutType = 2; - break; - case "LINE": - case 3: - message.layoutType = 3; - break; - case "TOKEN": - case 4: - message.layoutType = 4; - break; - case "VISUAL_ELEMENT": - case 5: - message.layoutType = 5; - break; - case "TABLE": - case 6: - message.layoutType = 6; - break; - case "FORM_FIELD": - case 7: - message.layoutType = 7; - break; - } - if (object.layoutId != null) - message.layoutId = String(object.layoutId); - if (object.boundingPoly != null) { - if (typeof object.boundingPoly !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.boundingPoly: object expected"); - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); - } - if (object.confidence != null) - message.confidence = Number(object.confidence); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.width != null) + message.width = object.width | 0; + if (object.height != null) + message.height = object.height | 0; return message; }; /** - * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * Creates a plain object from an Image message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} message PageRef + * @param {google.cloud.documentai.v1beta3.Document.Page.Image} message Image * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageRef.toObject = function toObject(message, options) { + Image.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.page = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.page = options.longs === String ? "0" : 0; - object.layoutType = options.enums === String ? "LAYOUT_TYPE_UNSPECIFIED" : 0; - object.layoutId = ""; - object.boundingPoly = null; - object.confidence = 0; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.mimeType = ""; + object.width = 0; + object.height = 0; } - if (message.page != null && message.hasOwnProperty("page")) - if (typeof message.page === "number") - object.page = options.longs === String ? String(message.page) : message.page; - else - object.page = options.longs === String ? $util.Long.prototype.toString.call(message.page) : options.longs === Number ? new $util.LongBits(message.page.low >>> 0, message.page.high >>> 0).toNumber() : message.page; - if (message.layoutType != null && message.hasOwnProperty("layoutType")) - object.layoutType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] === undefined ? message.layoutType : $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] : message.layoutType; - if (message.layoutId != null && message.hasOwnProperty("layoutId")) - object.layoutId = message.layoutId; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) - object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.width != null && message.hasOwnProperty("width")) + object.width = message.width; + if (message.height != null && message.hasOwnProperty("height")) + object.height = message.height; return object; }; /** - * Converts this PageRef to JSON. + * Converts this Image to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance * @returns {Object.} JSON object */ - PageRef.prototype.toJSON = function toJSON() { + Image.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageRef + * Gets the default type url for Image * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Image"; }; - /** - * LayoutType enum. - * @name google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType - * @enum {number} - * @property {number} LAYOUT_TYPE_UNSPECIFIED=0 LAYOUT_TYPE_UNSPECIFIED value - * @property {number} BLOCK=1 BLOCK value - * @property {number} PARAGRAPH=2 PARAGRAPH value - * @property {number} LINE=3 LINE value - * @property {number} TOKEN=4 TOKEN value - * @property {number} VISUAL_ELEMENT=5 VISUAL_ELEMENT value - * @property {number} TABLE=6 TABLE value - * @property {number} FORM_FIELD=7 FORM_FIELD value - */ - PageRef.LayoutType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LAYOUT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "BLOCK"] = 1; - values[valuesById[2] = "PARAGRAPH"] = 2; - values[valuesById[3] = "LINE"] = 3; - values[valuesById[4] = "TOKEN"] = 4; - values[valuesById[5] = "VISUAL_ELEMENT"] = 5; - values[valuesById[6] = "TABLE"] = 6; - values[valuesById[7] = "FORM_FIELD"] = 7; - return values; - })(); - - return PageRef; + return Image; })(); - return PageAnchor; - })(); - - Document.Provenance = (function() { + Page.Matrix = (function() { - /** - * Properties of a Provenance. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IProvenance - * @property {number|null} [revision] Provenance revision - * @property {number|null} [id] Provenance id - * @property {Array.|null} [parents] Provenance parents - * @property {google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null} [type] Provenance type - */ + /** + * Properties of a Matrix. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IMatrix + * @property {number|null} [rows] Matrix rows + * @property {number|null} [cols] Matrix cols + * @property {number|null} [type] Matrix type + * @property {Uint8Array|null} [data] Matrix data + */ - /** - * Constructs a new Provenance. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Provenance. - * @implements IProvenance - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set - */ - function Provenance(properties) { - this.parents = []; - 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]]; - } + /** + * Constructs a new Matrix. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Matrix. + * @implements IMatrix + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set + */ + function Matrix(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]]; + } - /** - * Provenance revision. - * @member {number} revision - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.revision = 0; + /** + * Matrix rows. + * @member {number} rows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.rows = 0; - /** - * Provenance id. - * @member {number} id - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.id = 0; + /** + * Matrix cols. + * @member {number} cols + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.cols = 0; - /** - * Provenance parents. - * @member {Array.} parents - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.parents = $util.emptyArray; + /** + * Matrix type. + * @member {number} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.type = 0; - /** - * Provenance type. - * @member {google.cloud.documentai.v1beta3.Document.Provenance.OperationType} type - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.type = 0; + /** + * Matrix data. + * @member {Uint8Array} data + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.data = $util.newBuffer([]); - /** - * Creates a new Provenance instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance instance - */ - Provenance.create = function create(properties) { - return new Provenance(properties); - }; + /** + * Creates a new Matrix instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix instance + */ + Matrix.create = function create(properties) { + return new Matrix(properties); + }; - /** - * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Provenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); - if (message.parents != null && message.parents.length) - for (var i = 0; i < message.parents.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.encode(message.parents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); - return writer; - }; + /** + * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matrix.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rows != null && Object.hasOwnProperty.call(message, "rows")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rows); + if (message.cols != null && Object.hasOwnProperty.call(message, "cols")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cols); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + return writer; + }; - /** - * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Provenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matrix.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Provenance message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Provenance.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.revision = reader.int32(); - break; - } - case 2: { - message.id = reader.int32(); - break; - } - case 3: { - if (!(message.parents && message.parents.length)) - message.parents = []; - message.parents.push($root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.decode(reader, reader.uint32())); - break; - } - case 4: { - message.type = reader.int32(); + /** + * Decodes a Matrix message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matrix.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rows = reader.int32(); + break; + } + case 2: { + message.cols = reader.int32(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a Provenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Provenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Matrix message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matrix.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Provenance message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Provenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.parents != null && message.hasOwnProperty("parents")) { - if (!Array.isArray(message.parents)) - return "parents: array expected"; - for (var i = 0; i < message.parents.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify(message.parents[i]); - if (error) - return "parents." + error; - } - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 7: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; + /** + * Verifies a Matrix message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Matrix.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rows != null && message.hasOwnProperty("rows")) + if (!$util.isInteger(message.rows)) + return "rows: integer expected"; + if (message.cols != null && message.hasOwnProperty("cols")) + if (!$util.isInteger(message.cols)) + return "cols: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isInteger(message.type)) + return "type: integer expected"; + if (message.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + return null; + }; - /** - * Creates a Provenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - */ - Provenance.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); - if (object.revision != null) - message.revision = object.revision | 0; - if (object.id != null) - message.id = object.id | 0; - if (object.parents) { - if (!Array.isArray(object.parents)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: array expected"); - message.parents = []; - for (var i = 0; i < object.parents.length; ++i) { - if (typeof object.parents[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: object expected"); - message.parents[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.fromObject(object.parents[i]); - } - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + /** + * Creates a Matrix message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + */ + Matrix.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Matrix) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); + if (object.rows != null) + message.rows = object.rows | 0; + if (object.cols != null) + message.cols = object.cols | 0; + if (object.type != null) + message.type = object.type | 0; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a Matrix message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Matrix} message Matrix + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Matrix.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.rows = 0; + object.cols = 0; + object.type = 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } } - break; - case "OPERATION_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "ADD": - case 1: - message.type = 1; - break; - case "REMOVE": - case 2: - message.type = 2; - break; - case "UPDATE": - case 7: - message.type = 7; - break; - case "REPLACE": - case 3: - message.type = 3; - break; - case "EVAL_REQUESTED": - case 4: - message.type = 4; - break; - case "EVAL_APPROVED": - case 5: - message.type = 5; - break; - case "EVAL_SKIPPED": - case 6: - message.type = 6; - break; - } - return message; - }; + if (message.rows != null && message.hasOwnProperty("rows")) + object.rows = message.rows; + if (message.cols != null && message.hasOwnProperty("cols")) + object.cols = message.cols; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.data != null && message.hasOwnProperty("data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; - /** - * Creates a plain object from a Provenance message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance} message Provenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Provenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.parents = []; - if (options.defaults) { - object.revision = 0; - object.id = 0; - object.type = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; - } - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.parents && message.parents.length) { - object.parents = []; - for (var j = 0; j < message.parents.length; ++j) - object.parents[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.toObject(message.parents[j], options); - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] : message.type; - return object; - }; + /** + * Converts this Matrix to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + * @returns {Object.} JSON object + */ + Matrix.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this Provenance to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - * @returns {Object.} JSON object - */ - Provenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Matrix + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Matrix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Matrix"; + }; - /** - * Gets the default type url for Provenance - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Provenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance"; - }; + return Matrix; + })(); - Provenance.Parent = (function() { + Page.Layout = (function() { /** - * Properties of a Parent. - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @interface IParent - * @property {number|null} [revision] Parent revision - * @property {number|null} [index] Parent index - * @property {number|null} [id] Parent id + * Properties of a Layout. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ILayout + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Layout textAnchor + * @property {number|null} [confidence] Layout confidence + * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] Layout boundingPoly + * @property {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null} [orientation] Layout orientation */ /** - * Constructs a new Parent. - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @classdesc Represents a Parent. - * @implements IParent + * Constructs a new Layout. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Layout. + * @implements ILayout * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set */ - function Parent(properties) { + function Layout(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67509,103 +66717,117 @@ } /** - * Parent revision. - * @member {number} revision - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.revision = 0; + Layout.prototype.textAnchor = null; /** - * Parent index. - * @member {number} index - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.index = 0; + Layout.prototype.confidence = 0; /** - * Parent id. - * @member {number} id - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout boundingPoly. + * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.id = 0; + Layout.prototype.boundingPoly = null; /** - * Creates a new Parent instance using the specified properties. + * Layout orientation. + * @member {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation} orientation + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout + * @instance + */ + Layout.prototype.orientation = 0; + + /** + * Creates a new Layout instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent instance + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout instance */ - Parent.create = function create(properties) { - return new Parent(properties); + Layout.create = function create(properties) { + return new Layout(properties); }; /** - * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parent.encode = function encode(message, writer) { + Layout.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.index); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) + $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.orientation != null && Object.hasOwnProperty.call(message, "orientation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.orientation); return writer; }; /** - * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parent.encodeDelimited = function encodeDelimited(message, writer) { + Layout.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Parent message from the specified reader or buffer. + * Decodes a Layout message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parent.decode = function decode(reader, length) { + Layout.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.revision = reader.int32(); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + break; + } + case 2: { + message.confidence = reader.float(); break; } case 3: { - message.index = reader.int32(); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); break; } - case 2: { - message.id = reader.int32(); + case 4: { + message.orientation = reader.int32(); break; } default: @@ -67617,585 +66839,496 @@ }; /** - * Decodes a Parent message from the specified reader or buffer, length delimited. + * Decodes a Layout message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parent.decodeDelimited = function decodeDelimited(reader) { + Layout.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Parent message. + * Verifies a Layout message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Parent.verify = function verify(message) { + Layout.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); + if (error) + return "textAnchor." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { + var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); + if (error) + return "boundingPoly." + error; + } + if (message.orientation != null && message.hasOwnProperty("orientation")) + switch (message.orientation) { + default: + return "orientation: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } return null; }; /** - * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * Creates a Layout message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout */ - Parent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent) + Layout.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Layout) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); - if (object.revision != null) - message.revision = object.revision | 0; - if (object.index != null) - message.index = object.index | 0; - if (object.id != null) - message.id = object.id | 0; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.boundingPoly != null) { + if (typeof object.boundingPoly !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.boundingPoly: object expected"); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); + } + switch (object.orientation) { + default: + if (typeof object.orientation === "number") { + message.orientation = object.orientation; + break; + } + break; + case "ORIENTATION_UNSPECIFIED": + case 0: + message.orientation = 0; + break; + case "PAGE_UP": + case 1: + message.orientation = 1; + break; + case "PAGE_RIGHT": + case 2: + message.orientation = 2; + break; + case "PAGE_DOWN": + case 3: + message.orientation = 3; + break; + case "PAGE_LEFT": + case 4: + message.orientation = 4; + break; + } return message; }; /** - * Creates a plain object from a Parent message. Also converts values to other types if specified. + * Creates a plain object from a Layout message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.Parent} message Parent + * @param {google.cloud.documentai.v1beta3.Document.Page.Layout} message Layout * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Parent.toObject = function toObject(message, options) { + Layout.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.revision = 0; - object.id = 0; - object.index = 0; - } - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; + object.textAnchor = null; + object.confidence = 0; + object.boundingPoly = null; + object.orientation = options.enums === String ? "ORIENTATION_UNSPECIFIED" : 0; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) + object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); + if (message.orientation != null && message.hasOwnProperty("orientation")) + object.orientation = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] === undefined ? message.orientation : $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] : message.orientation; return object; }; /** - * Converts this Parent to JSON. + * Converts this Layout to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance * @returns {Object.} JSON object */ - Parent.prototype.toJSON = function toJSON() { + Layout.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Parent + * Gets the default type url for Layout * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Parent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Layout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance.Parent"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Layout"; }; - return Parent; - })(); + /** + * Orientation enum. + * @name google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation + * @enum {number} + * @property {number} ORIENTATION_UNSPECIFIED=0 ORIENTATION_UNSPECIFIED value + * @property {number} PAGE_UP=1 PAGE_UP value + * @property {number} PAGE_RIGHT=2 PAGE_RIGHT value + * @property {number} PAGE_DOWN=3 PAGE_DOWN value + * @property {number} PAGE_LEFT=4 PAGE_LEFT value + */ + Layout.Orientation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ORIENTATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "PAGE_UP"] = 1; + values[valuesById[2] = "PAGE_RIGHT"] = 2; + values[valuesById[3] = "PAGE_DOWN"] = 3; + values[valuesById[4] = "PAGE_LEFT"] = 4; + return values; + })(); - /** - * OperationType enum. - * @name google.cloud.documentai.v1beta3.Document.Provenance.OperationType - * @enum {number} - * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value - * @property {number} ADD=1 ADD value - * @property {number} REMOVE=2 REMOVE value - * @property {number} UPDATE=7 UPDATE value - * @property {number} REPLACE=3 REPLACE value - * @property {number} EVAL_REQUESTED=4 EVAL_REQUESTED value - * @property {number} EVAL_APPROVED=5 EVAL_APPROVED value - * @property {number} EVAL_SKIPPED=6 EVAL_SKIPPED value - */ - Provenance.OperationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADD"] = 1; - values[valuesById[2] = "REMOVE"] = 2; - values[valuesById[7] = "UPDATE"] = 7; - values[valuesById[3] = "REPLACE"] = 3; - values[valuesById[4] = "EVAL_REQUESTED"] = 4; - values[valuesById[5] = "EVAL_APPROVED"] = 5; - values[valuesById[6] = "EVAL_SKIPPED"] = 6; - return values; + return Layout; })(); - return Provenance; - })(); + Page.Block = (function() { - Document.Revision = (function() { + /** + * Properties of a Block. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IBlock + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Block layout + * @property {Array.|null} [detectedLanguages] Block detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Block provenance + */ - /** - * Properties of a Revision. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IRevision - * @property {string|null} [agent] Revision agent - * @property {string|null} [processor] Revision processor - * @property {string|null} [id] Revision id - * @property {Array.|null} [parent] Revision parent - * @property {Array.|null} [parentIds] Revision parentIds - * @property {google.protobuf.ITimestamp|null} [createTime] Revision createTime - * @property {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null} [humanReview] Revision humanReview - */ + /** + * Constructs a new Block. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Block. + * @implements IBlock + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set + */ + function Block(properties) { + this.detectedLanguages = []; + 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]]; + } - /** - * Constructs a new Revision. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Revision. - * @implements IRevision - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set - */ - function Revision(properties) { - this.parent = []; - this.parentIds = []; - 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]]; - } + /** + * Block layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.layout = null; - /** - * Revision agent. - * @member {string|null|undefined} agent - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.agent = null; + /** + * Block detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.detectedLanguages = $util.emptyArray; - /** - * Revision processor. - * @member {string|null|undefined} processor - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.processor = null; + /** + * Block provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.provenance = null; - /** - * Revision id. - * @member {string} id - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.id = ""; + /** + * Creates a new Block instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block instance + */ + Block.create = function create(properties) { + return new Block(properties); + }; - /** - * Revision parent. - * @member {Array.} parent - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.parent = $util.emptyArray; + /** + * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Block.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Revision parentIds. - * @member {Array.} parentIds - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.parentIds = $util.emptyArray; + /** + * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Block.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Revision createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.createTime = null; + /** + * Decodes a Block message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Block.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Revision humanReview. - * @member {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null|undefined} humanReview - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.humanReview = null; + /** + * Decodes a Block message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Block.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Verifies a Block message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Block.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; - /** - * Revision source. - * @member {"agent"|"processor"|undefined} source - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Object.defineProperty(Revision.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["agent", "processor"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a Block message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + */ + Block.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Block) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; - /** - * Creates a new Revision instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision instance - */ - Revision.create = function create(properties) { - return new Revision(properties); - }; + /** + * Creates a plain object from a Block message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Block} message Block + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Block.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; - /** - * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Revision.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.parent != null && message.parent.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.parent.length; ++i) - writer.int32(message.parent[i]); - writer.ldelim(); - } - 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.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.agent); - if (message.processor != null && Object.hasOwnProperty.call(message, "processor")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.processor); - if (message.humanReview != null && Object.hasOwnProperty.call(message, "humanReview")) - $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.encode(message.humanReview, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.parentIds != null && message.parentIds.length) - for (var i = 0; i < message.parentIds.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentIds[i]); - return writer; - }; + /** + * Converts this Block to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + * @returns {Object.} JSON object + */ + Block.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Revision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for Block + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Block.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Block"; + }; - /** - * Decodes a Revision message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Revision.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - message.agent = reader.string(); - break; - } - case 5: { - message.processor = reader.string(); - break; - } - case 1: { - message.id = reader.string(); - break; - } - case 2: { - if (!(message.parent && message.parent.length)) - message.parent = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.parent.push(reader.int32()); - } else - message.parent.push(reader.int32()); - break; - } - case 7: { - if (!(message.parentIds && message.parentIds.length)) - message.parentIds = []; - message.parentIds.push(reader.string()); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Revision message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Revision.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Revision message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Revision.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.agent != null && message.hasOwnProperty("agent")) { - properties.source = 1; - if (!$util.isString(message.agent)) - return "agent: string expected"; - } - if (message.processor != null && message.hasOwnProperty("processor")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.processor)) - return "processor: string expected"; - } - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.parent != null && message.hasOwnProperty("parent")) { - if (!Array.isArray(message.parent)) - return "parent: array expected"; - for (var i = 0; i < message.parent.length; ++i) - if (!$util.isInteger(message.parent[i])) - return "parent: integer[] expected"; - } - if (message.parentIds != null && message.hasOwnProperty("parentIds")) { - if (!Array.isArray(message.parentIds)) - return "parentIds: array expected"; - for (var i = 0; i < message.parentIds.length; ++i) - if (!$util.isString(message.parentIds[i])) - return "parentIds: 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.humanReview != null && message.hasOwnProperty("humanReview")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify(message.humanReview); - if (error) - return "humanReview." + error; - } - return null; - }; - - /** - * Creates a Revision message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - */ - Revision.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.processor != null) - message.processor = String(object.processor); - if (object.id != null) - message.id = String(object.id); - if (object.parent) { - if (!Array.isArray(object.parent)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parent: array expected"); - message.parent = []; - for (var i = 0; i < object.parent.length; ++i) - message.parent[i] = object.parent[i] | 0; - } - if (object.parentIds) { - if (!Array.isArray(object.parentIds)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parentIds: array expected"); - message.parentIds = []; - for (var i = 0; i < object.parentIds.length; ++i) - message.parentIds[i] = String(object.parentIds[i]); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.humanReview != null) { - if (typeof object.humanReview !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.humanReview: object expected"); - message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.fromObject(object.humanReview); - } - return message; - }; - - /** - * Creates a plain object from a Revision message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision} message Revision - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Revision.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.parent = []; - object.parentIds = []; - } - if (options.defaults) { - object.id = ""; - object.createTime = null; - object.humanReview = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.parent && message.parent.length) { - object.parent = []; - for (var j = 0; j < message.parent.length; ++j) - object.parent[j] = message.parent[j]; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.agent != null && message.hasOwnProperty("agent")) { - object.agent = message.agent; - if (options.oneofs) - object.source = "agent"; - } - if (message.processor != null && message.hasOwnProperty("processor")) { - object.processor = message.processor; - if (options.oneofs) - object.source = "processor"; - } - if (message.humanReview != null && message.hasOwnProperty("humanReview")) - object.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.toObject(message.humanReview, options); - if (message.parentIds && message.parentIds.length) { - object.parentIds = []; - for (var j = 0; j < message.parentIds.length; ++j) - object.parentIds[j] = message.parentIds[j]; - } - return object; - }; - - /** - * Converts this Revision to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - * @returns {Object.} JSON object - */ - Revision.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Revision - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Revision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision"; - }; + return Block; + })(); - Revision.HumanReview = (function() { + Page.Paragraph = (function() { /** - * Properties of a HumanReview. - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @interface IHumanReview - * @property {string|null} [state] HumanReview state - * @property {string|null} [stateMessage] HumanReview stateMessage + * Properties of a Paragraph. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IParagraph + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Paragraph layout + * @property {Array.|null} [detectedLanguages] Paragraph detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Paragraph provenance */ /** - * Constructs a new HumanReview. - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @classdesc Represents a HumanReview. - * @implements IHumanReview + * Constructs a new Paragraph. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Paragraph. + * @implements IParagraph * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set */ - function HumanReview(properties) { + function Paragraph(properties) { + this.detectedLanguages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68203,89 +67336,106 @@ } /** - * HumanReview state. - * @member {string} state - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * Paragraph layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance */ - HumanReview.prototype.state = ""; + Paragraph.prototype.layout = null; /** - * HumanReview stateMessage. - * @member {string} stateMessage - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * Paragraph detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance */ - HumanReview.prototype.stateMessage = ""; + Paragraph.prototype.detectedLanguages = $util.emptyArray; /** - * Creates a new HumanReview instance using the specified properties. + * Paragraph provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph + * @instance + */ + Paragraph.prototype.provenance = null; + + /** + * Creates a new Paragraph instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph instance */ - HumanReview.create = function create(properties) { - return new HumanReview(properties); + Paragraph.create = function create(properties) { + return new Paragraph(properties); }; /** - * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanReview.encode = function encode(message, writer) { + Paragraph.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.state); - if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanReview.encodeDelimited = function encodeDelimited(message, writer) { + Paragraph.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanReview message from the specified reader or buffer. + * Decodes a Paragraph message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanReview.decode = function decode(reader, length) { + Paragraph.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.state = reader.string(); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); break; } case 2: { - message.stateMessage = reader.string(); + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); break; } default: @@ -68297,2515 +67447,7919 @@ }; /** - * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * Decodes a Paragraph message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanReview.decodeDelimited = function decodeDelimited(reader) { + Paragraph.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanReview message. + * Verifies a Paragraph message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanReview.verify = function verify(message) { + Paragraph.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.state != null && message.hasOwnProperty("state")) - if (!$util.isString(message.state)) - return "state: string expected"; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - if (!$util.isString(message.stateMessage)) - return "stateMessage: string expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } return null; }; /** - * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. + * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph */ - HumanReview.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview) + Paragraph.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); - if (object.state != null) - message.state = String(object.state); - if (object.stateMessage != null) - message.stateMessage = String(object.stateMessage); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } return message; }; /** - * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * Creates a plain object from a Paragraph message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} message HumanReview + * @param {google.cloud.documentai.v1beta3.Document.Page.Paragraph} message Paragraph * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanReview.toObject = function toObject(message, options) { + Paragraph.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; if (options.defaults) { - object.state = ""; - object.stateMessage = ""; + object.layout = null; + object.provenance = null; } - if (message.state != null && message.hasOwnProperty("state")) - object.state = message.state; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - object.stateMessage = message.stateMessage; + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; }; /** - * Converts this HumanReview to JSON. + * Converts this Paragraph to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance * @returns {Object.} JSON object */ - HumanReview.prototype.toJSON = function toJSON() { + Paragraph.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanReview + * Gets the default type url for Paragraph * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanReview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Paragraph.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision.HumanReview"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Paragraph"; }; - return HumanReview; + return Paragraph; })(); - return Revision; - })(); - - Document.TextChange = (function() { + Page.Line = (function() { - /** - * Properties of a TextChange. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface ITextChange - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] TextChange textAnchor - * @property {string|null} [changedText] TextChange changedText - * @property {Array.|null} [provenance] TextChange provenance - */ + /** + * Properties of a Line. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ILine + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Line layout + * @property {Array.|null} [detectedLanguages] Line detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Line provenance + */ - /** - * Constructs a new TextChange. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a TextChange. - * @implements ITextChange - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set - */ - function TextChange(properties) { - this.provenance = []; - 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]]; - } + /** + * Constructs a new Line. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Line. + * @implements ILine + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set + */ + function Line(properties) { + this.detectedLanguages = []; + 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]]; + } - /** - * TextChange textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.textAnchor = null; + /** + * Line layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.layout = null; - /** - * TextChange changedText. - * @member {string} changedText - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.changedText = ""; + /** + * Line detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.detectedLanguages = $util.emptyArray; - /** - * TextChange provenance. - * @member {Array.} provenance - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.provenance = $util.emptyArray; + /** + * Line provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.provenance = null; - /** - * Creates a new TextChange instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange instance - */ - TextChange.create = function create(properties) { - return new TextChange(properties); - }; + /** + * Creates a new Line instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line instance + */ + Line.create = function create(properties) { + return new Line(properties); + }; - /** - * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextChange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.changedText != null && Object.hasOwnProperty.call(message, "changedText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.changedText); - if (message.provenance != null && message.provenance.length) - for (var i = 0; i < message.provenance.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Line.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Line.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TextChange message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextChange.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); - break; - } - case 2: { - message.changedText = reader.string(); - break; - } - case 3: { - if (!(message.provenance && message.provenance.length)) - message.provenance = []; - message.provenance.push($root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32())); + /** + * Decodes a Line message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Line.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a TextChange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextChange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Line message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Line.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a TextChange message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TextChange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.changedText != null && message.hasOwnProperty("changedText")) - if (!$util.isString(message.changedText)) - return "changedText: string expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - if (!Array.isArray(message.provenance)) - return "provenance: array expected"; - for (var i = 0; i < message.provenance.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance[i]); + /** + * Verifies a Line message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Line.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); if (error) return "provenance." + error; } - } - return null; - }; + return null; + }; - /** - * Creates a TextChange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - */ - TextChange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextChange) + /** + * Creates a Line message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + */ + Line.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Line) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a Line message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Line} message Line + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Line.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.changedText != null) - message.changedText = String(object.changedText); - if (object.provenance) { - if (!Array.isArray(object.provenance)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: array expected"); - message.provenance = []; - for (var i = 0; i < object.provenance.length; ++i) { - if (typeof object.provenance[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: object expected"); - message.provenance[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance[i]); + }; + + /** + * Converts this Line to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + * @returns {Object.} JSON object + */ + Line.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Line + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Line.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Line"; + }; - /** - * Creates a plain object from a TextChange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.TextChange} message TextChange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TextChange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.provenance = []; - if (options.defaults) { - object.textAnchor = null; - object.changedText = ""; - } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.changedText != null && message.hasOwnProperty("changedText")) - object.changedText = message.changedText; - if (message.provenance && message.provenance.length) { - object.provenance = []; - for (var j = 0; j < message.provenance.length; ++j) - object.provenance[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance[j], options); - } - return object; - }; + return Line; + })(); - /** - * Converts this TextChange to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - * @returns {Object.} JSON object - */ - TextChange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Page.Token = (function() { - /** - * Gets the default type url for TextChange - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TextChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Properties of a Token. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IToken + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Token layout + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak + * @property {Array.|null} [detectedLanguages] Token detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Token provenance + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null} [styleInfo] Token styleInfo + */ + + /** + * Constructs a new Token. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Token. + * @implements IToken + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set + */ + function Token(properties) { + this.detectedLanguages = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextChange"; - }; - return TextChange; - })(); + /** + * Token layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.layout = null; - return Document; - })(); + /** + * Token detectedBreak. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null|undefined} detectedBreak + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.detectedBreak = null; - v1beta3.Vertex = (function() { + /** + * Token detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.detectedLanguages = $util.emptyArray; - /** - * Properties of a Vertex. - * @memberof google.cloud.documentai.v1beta3 - * @interface IVertex - * @property {number|null} [x] Vertex x - * @property {number|null} [y] Vertex y - */ + /** + * Token provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.provenance = null; - /** - * Constructs a new Vertex. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Vertex. - * @implements IVertex - * @constructor - * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set - */ - function Vertex(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]]; - } + /** + * Token styleInfo. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null|undefined} styleInfo + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.styleInfo = null; - /** - * Vertex x. - * @member {number} x - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - */ - Vertex.prototype.x = 0; + /** + * Creates a new Token instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token instance + */ + Token.create = function create(properties) { + return new Token(properties); + }; - /** - * Vertex y. - * @member {number} y - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - */ - Vertex.prototype.y = 0; + /** + * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Token.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedBreak != null && Object.hasOwnProperty.call(message, "detectedBreak")) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.encode(message.detectedBreak, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.styleInfo != null && Object.hasOwnProperty.call(message, "styleInfo")) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.encode(message.styleInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Creates a new Vertex instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex instance - */ - Vertex.create = function create(properties) { - return new Vertex(properties); - }; + /** + * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Token.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vertex.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.x != null && Object.hasOwnProperty.call(message, "x")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.x); - if (message.y != null && Object.hasOwnProperty.call(message, "y")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.y); - return writer; - }; + /** + * Decodes a Token message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Token.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 4: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + case 5: { + message.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vertex.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Token message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Token.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a Vertex message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vertex.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Vertex(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.x = reader.int32(); - break; + /** + * Verifies a Token message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Token.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; } - case 2: { - message.y = reader.int32(); - break; + if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify(message.detectedBreak); + if (error) + return "detectedBreak." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify(message.styleInfo); + if (error) + return "styleInfo." + error; + } + return null; + }; - /** - * Decodes a Vertex message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vertex.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a Token message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + */ + Token.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedBreak != null) { + if (typeof object.detectedBreak !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedBreak: object expected"); + message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.fromObject(object.detectedBreak); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + if (object.styleInfo != null) { + if (typeof object.styleInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.styleInfo: object expected"); + message.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.fromObject(object.styleInfo); + } + return message; + }; - /** - * Verifies a Vertex message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Vertex.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.x != null && message.hasOwnProperty("x")) - if (!$util.isInteger(message.x)) - return "x: integer expected"; - if (message.y != null && message.hasOwnProperty("y")) - if (!$util.isInteger(message.y)) - return "y: integer expected"; - return null; - }; + /** + * Creates a plain object from a Token message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token} message Token + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Token.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.detectedBreak = null; + object.provenance = null; + object.styleInfo = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) + object.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.toObject(message.detectedBreak, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) + object.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.toObject(message.styleInfo, options); + return object; + }; - /** - * Creates a Vertex message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - */ - Vertex.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Vertex) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Vertex(); - if (object.x != null) - message.x = object.x | 0; - if (object.y != null) - message.y = object.y | 0; - return message; - }; + /** + * Converts this Token to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + * @returns {Object.} JSON object + */ + Token.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a Vertex message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.Vertex} message Vertex - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Vertex.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.x = 0; - object.y = 0; - } - if (message.x != null && message.hasOwnProperty("x")) - object.x = message.x; - if (message.y != null && message.hasOwnProperty("y")) - object.y = message.y; - return object; - }; + /** + * Gets the default type url for Token + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token"; + }; - /** - * Converts this Vertex to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - * @returns {Object.} JSON object - */ - Vertex.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Token.DetectedBreak = (function() { - /** - * Gets the default type url for Vertex - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Vertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Vertex"; - }; + /** + * Properties of a DetectedBreak. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @interface IDetectedBreak + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null} [type] DetectedBreak type + */ - return Vertex; - })(); + /** + * Constructs a new DetectedBreak. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @classdesc Represents a DetectedBreak. + * @implements IDetectedBreak + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set + */ + function DetectedBreak(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]]; + } - v1beta3.NormalizedVertex = (function() { + /** + * DetectedBreak type. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @instance + */ + DetectedBreak.prototype.type = 0; - /** - * Properties of a NormalizedVertex. - * @memberof google.cloud.documentai.v1beta3 - * @interface INormalizedVertex - * @property {number|null} [x] NormalizedVertex x - * @property {number|null} [y] NormalizedVertex y - */ + /** + * Creates a new DetectedBreak instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak instance + */ + DetectedBreak.create = function create(properties) { + return new DetectedBreak(properties); + }; - /** - * Constructs a new NormalizedVertex. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a NormalizedVertex. - * @implements INormalizedVertex - * @constructor - * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set - */ - function NormalizedVertex(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]]; - } + /** + * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBreak.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); + return writer; + }; - /** - * NormalizedVertex x. - * @member {number} x - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - */ - NormalizedVertex.prototype.x = 0; + /** + * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBreak.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * NormalizedVertex y. - * @member {number} y - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - */ - NormalizedVertex.prototype.y = 0; + /** + * Decodes a DetectedBreak message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBreak.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new NormalizedVertex instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex instance - */ - NormalizedVertex.create = function create(properties) { - return new NormalizedVertex(properties); - }; + /** + * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBreak.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NormalizedVertex.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.x != null && Object.hasOwnProperty.call(message, "x")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.x); - if (message.y != null && Object.hasOwnProperty.call(message, "y")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.y); - return writer; - }; + /** + * Verifies a DetectedBreak message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedBreak.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; + } + return null; + }; - /** - * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NormalizedVertex.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + */ + DetectedBreak.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SPACE": + case 1: + message.type = 1; + break; + case "WIDE_SPACE": + case 2: + message.type = 2; + break; + case "HYPHEN": + case 3: + message.type = 3; + break; + } + return message; + }; - /** - * Decodes a NormalizedVertex message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NormalizedVertex.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.x = reader.float(); - break; - } - case 2: { - message.y = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} message DetectedBreak + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedBreak.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] : message.type; + return object; + }; - /** - * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NormalizedVertex.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this DetectedBreak to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @instance + * @returns {Object.} JSON object + */ + DetectedBreak.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a NormalizedVertex message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NormalizedVertex.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.x != null && message.hasOwnProperty("x")) - if (typeof message.x !== "number") - return "x: number expected"; - if (message.y != null && message.hasOwnProperty("y")) - if (typeof message.y !== "number") - return "y: number expected"; - return null; - }; + /** + * Gets the default type url for DetectedBreak + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedBreak.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak"; + }; - /** - * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - */ - NormalizedVertex.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.NormalizedVertex) - return object; - var message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); - if (object.x != null) - message.x = Number(object.x); - if (object.y != null) - message.y = Number(object.y); - return message; - }; + /** + * Type enum. + * @name google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} SPACE=1 SPACE value + * @property {number} WIDE_SPACE=2 WIDE_SPACE value + * @property {number} HYPHEN=3 HYPHEN value + */ + DetectedBreak.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SPACE"] = 1; + values[valuesById[2] = "WIDE_SPACE"] = 2; + values[valuesById[3] = "HYPHEN"] = 3; + return values; + })(); - /** - * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.NormalizedVertex} message NormalizedVertex - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NormalizedVertex.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.x = 0; - object.y = 0; - } - if (message.x != null && message.hasOwnProperty("x")) - object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x; - if (message.y != null && message.hasOwnProperty("y")) - object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y; - return object; - }; + return DetectedBreak; + })(); - /** - * Converts this NormalizedVertex to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - * @returns {Object.} JSON object - */ - NormalizedVertex.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Token.StyleInfo = (function() { - /** - * Gets the default type url for NormalizedVertex - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NormalizedVertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.NormalizedVertex"; - }; + /** + * Properties of a StyleInfo. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @interface IStyleInfo + * @property {number|null} [fontSize] StyleInfo fontSize + * @property {number|null} [pixelFontSize] StyleInfo pixelFontSize + * @property {number|null} [letterSpacing] StyleInfo letterSpacing + * @property {string|null} [fontType] StyleInfo fontType + * @property {boolean|null} [bold] StyleInfo bold + * @property {boolean|null} [italic] StyleInfo italic + * @property {boolean|null} [underlined] StyleInfo underlined + * @property {boolean|null} [strikeout] StyleInfo strikeout + * @property {boolean|null} [subscript] StyleInfo subscript + * @property {boolean|null} [superscript] StyleInfo superscript + * @property {boolean|null} [smallcaps] StyleInfo smallcaps + * @property {number|null} [fontWeight] StyleInfo fontWeight + * @property {boolean|null} [handwritten] StyleInfo handwritten + * @property {google.type.IColor|null} [textColor] StyleInfo textColor + * @property {google.type.IColor|null} [backgroundColor] StyleInfo backgroundColor + */ - return NormalizedVertex; - })(); + /** + * Constructs a new StyleInfo. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @classdesc Represents a StyleInfo. + * @implements IStyleInfo + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo=} [properties] Properties to set + */ + function StyleInfo(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]]; + } - v1beta3.BoundingPoly = (function() { + /** + * StyleInfo fontSize. + * @member {number} fontSize + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontSize = 0; - /** - * Properties of a BoundingPoly. - * @memberof google.cloud.documentai.v1beta3 - * @interface IBoundingPoly - * @property {Array.|null} [vertices] BoundingPoly vertices - * @property {Array.|null} [normalizedVertices] BoundingPoly normalizedVertices - */ + /** + * StyleInfo pixelFontSize. + * @member {number} pixelFontSize + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.pixelFontSize = 0; - /** - * Constructs a new BoundingPoly. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a BoundingPoly. - * @implements IBoundingPoly - * @constructor - * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set - */ - function BoundingPoly(properties) { - this.vertices = []; - this.normalizedVertices = []; - 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]]; - } + /** + * StyleInfo letterSpacing. + * @member {number} letterSpacing + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.letterSpacing = 0; - /** - * BoundingPoly vertices. - * @member {Array.} vertices - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - */ - BoundingPoly.prototype.vertices = $util.emptyArray; + /** + * StyleInfo fontType. + * @member {string} fontType + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontType = ""; - /** - * BoundingPoly normalizedVertices. - * @member {Array.} normalizedVertices - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - */ - BoundingPoly.prototype.normalizedVertices = $util.emptyArray; + /** + * StyleInfo bold. + * @member {boolean} bold + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.bold = false; - /** - * Creates a new BoundingPoly instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly instance - */ - BoundingPoly.create = function create(properties) { - return new BoundingPoly(properties); - }; + /** + * StyleInfo italic. + * @member {boolean} italic + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.italic = false; - /** - * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoundingPoly.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.vertices != null && message.vertices.length) - for (var i = 0; i < message.vertices.length; ++i) - $root.google.cloud.documentai.v1beta3.Vertex.encode(message.vertices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.normalizedVertices != null && message.normalizedVertices.length) - for (var i = 0; i < message.normalizedVertices.length; ++i) - $root.google.cloud.documentai.v1beta3.NormalizedVertex.encode(message.normalizedVertices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * StyleInfo underlined. + * @member {boolean} underlined + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.underlined = false; - /** - * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoundingPoly.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * StyleInfo strikeout. + * @member {boolean} strikeout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.strikeout = false; - /** - * Decodes a BoundingPoly message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoundingPoly.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.vertices && message.vertices.length)) - message.vertices = []; - message.vertices.push($root.google.cloud.documentai.v1beta3.Vertex.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.normalizedVertices && message.normalizedVertices.length)) - message.normalizedVertices = []; - message.normalizedVertices.push($root.google.cloud.documentai.v1beta3.NormalizedVertex.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * StyleInfo subscript. + * @member {boolean} subscript + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.subscript = false; - /** - * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoundingPoly.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * StyleInfo superscript. + * @member {boolean} superscript + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.superscript = false; - /** - * Verifies a BoundingPoly message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoundingPoly.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.vertices != null && message.hasOwnProperty("vertices")) { - if (!Array.isArray(message.vertices)) - return "vertices: array expected"; - for (var i = 0; i < message.vertices.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Vertex.verify(message.vertices[i]); - if (error) - return "vertices." + error; - } - } - if (message.normalizedVertices != null && message.hasOwnProperty("normalizedVertices")) { - if (!Array.isArray(message.normalizedVertices)) - return "normalizedVertices: array expected"; - for (var i = 0; i < message.normalizedVertices.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.NormalizedVertex.verify(message.normalizedVertices[i]); - if (error) - return "normalizedVertices." + error; - } - } - return null; - }; + /** + * StyleInfo smallcaps. + * @member {boolean} smallcaps + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.smallcaps = false; - /** - * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - */ - BoundingPoly.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.BoundingPoly) - return object; - var message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); - if (object.vertices) { - if (!Array.isArray(object.vertices)) - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: array expected"); - message.vertices = []; - for (var i = 0; i < object.vertices.length; ++i) { - if (typeof object.vertices[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: object expected"); - message.vertices[i] = $root.google.cloud.documentai.v1beta3.Vertex.fromObject(object.vertices[i]); - } - } - if (object.normalizedVertices) { - if (!Array.isArray(object.normalizedVertices)) - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: array expected"); - message.normalizedVertices = []; - for (var i = 0; i < object.normalizedVertices.length; ++i) { - if (typeof object.normalizedVertices[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: object expected"); - message.normalizedVertices[i] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.fromObject(object.normalizedVertices[i]); - } - } - return message; - }; + /** + * StyleInfo fontWeight. + * @member {number} fontWeight + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontWeight = 0; - /** - * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.BoundingPoly} message BoundingPoly - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoundingPoly.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.vertices = []; - object.normalizedVertices = []; - } - if (message.vertices && message.vertices.length) { - object.vertices = []; - for (var j = 0; j < message.vertices.length; ++j) - object.vertices[j] = $root.google.cloud.documentai.v1beta3.Vertex.toObject(message.vertices[j], options); - } - if (message.normalizedVertices && message.normalizedVertices.length) { - object.normalizedVertices = []; - for (var j = 0; j < message.normalizedVertices.length; ++j) - object.normalizedVertices[j] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.toObject(message.normalizedVertices[j], options); - } - return object; - }; + /** + * StyleInfo handwritten. + * @member {boolean} handwritten + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.handwritten = false; - /** - * Converts this BoundingPoly to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - * @returns {Object.} JSON object - */ - BoundingPoly.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * StyleInfo textColor. + * @member {google.type.IColor|null|undefined} textColor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.textColor = null; - /** - * Gets the default type url for BoundingPoly - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoundingPoly.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BoundingPoly"; - }; + /** + * StyleInfo backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.backgroundColor = null; - return BoundingPoly; - })(); + /** + * Creates a new StyleInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo instance + */ + StyleInfo.create = function create(properties) { + return new StyleInfo(properties); + }; - v1beta3.RawDocument = (function() { + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fontSize); + if (message.pixelFontSize != null && Object.hasOwnProperty.call(message, "pixelFontSize")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pixelFontSize); + if (message.letterSpacing != null && Object.hasOwnProperty.call(message, "letterSpacing")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.letterSpacing); + if (message.fontType != null && Object.hasOwnProperty.call(message, "fontType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontType); + if (message.bold != null && Object.hasOwnProperty.call(message, "bold")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.bold); + if (message.italic != null && Object.hasOwnProperty.call(message, "italic")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.italic); + if (message.underlined != null && Object.hasOwnProperty.call(message, "underlined")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.underlined); + if (message.strikeout != null && Object.hasOwnProperty.call(message, "strikeout")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.strikeout); + if (message.subscript != null && Object.hasOwnProperty.call(message, "subscript")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.subscript); + if (message.superscript != null && Object.hasOwnProperty.call(message, "superscript")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.superscript); + if (message.smallcaps != null && Object.hasOwnProperty.call(message, "smallcaps")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.smallcaps); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.fontWeight); + if (message.handwritten != null && Object.hasOwnProperty.call(message, "handwritten")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.handwritten); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + $root.google.type.Color.encode(message.textColor, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; - /** - * Properties of a RawDocument. - * @memberof google.cloud.documentai.v1beta3 - * @interface IRawDocument - * @property {Uint8Array|null} [content] RawDocument content - * @property {string|null} [mimeType] RawDocument mimeType - */ + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new RawDocument. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a RawDocument. - * @implements IRawDocument - * @constructor - * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set - */ - function RawDocument(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]]; - } + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fontSize = reader.int32(); + break; + } + case 2: { + message.pixelFontSize = reader.double(); + break; + } + case 3: { + message.letterSpacing = reader.double(); + break; + } + case 4: { + message.fontType = reader.string(); + break; + } + case 5: { + message.bold = reader.bool(); + break; + } + case 6: { + message.italic = reader.bool(); + break; + } + case 7: { + message.underlined = reader.bool(); + break; + } + case 8: { + message.strikeout = reader.bool(); + break; + } + case 9: { + message.subscript = reader.bool(); + break; + } + case 10: { + message.superscript = reader.bool(); + break; + } + case 11: { + message.smallcaps = reader.bool(); + break; + } + case 12: { + message.fontWeight = reader.int32(); + break; + } + case 13: { + message.handwritten = reader.bool(); + break; + } + case 14: { + message.textColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + case 15: { + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * RawDocument content. - * @member {Uint8Array} content - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - */ - RawDocument.prototype.content = $util.newBuffer([]); + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * RawDocument mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - */ - RawDocument.prototype.mimeType = ""; + /** + * Verifies a StyleInfo message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StyleInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + if (!$util.isInteger(message.fontSize)) + return "fontSize: integer expected"; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + if (typeof message.pixelFontSize !== "number") + return "pixelFontSize: number expected"; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + if (typeof message.letterSpacing !== "number") + return "letterSpacing: number expected"; + if (message.fontType != null && message.hasOwnProperty("fontType")) + if (!$util.isString(message.fontType)) + return "fontType: string expected"; + if (message.bold != null && message.hasOwnProperty("bold")) + if (typeof message.bold !== "boolean") + return "bold: boolean expected"; + if (message.italic != null && message.hasOwnProperty("italic")) + if (typeof message.italic !== "boolean") + return "italic: boolean expected"; + if (message.underlined != null && message.hasOwnProperty("underlined")) + if (typeof message.underlined !== "boolean") + return "underlined: boolean expected"; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + if (typeof message.strikeout !== "boolean") + return "strikeout: boolean expected"; + if (message.subscript != null && message.hasOwnProperty("subscript")) + if (typeof message.subscript !== "boolean") + return "subscript: boolean expected"; + if (message.superscript != null && message.hasOwnProperty("superscript")) + if (typeof message.superscript !== "boolean") + return "superscript: boolean expected"; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + if (typeof message.smallcaps !== "boolean") + return "smallcaps: boolean expected"; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isInteger(message.fontWeight)) + return "fontWeight: integer expected"; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + if (typeof message.handwritten !== "boolean") + return "handwritten: boolean expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) { + var error = $root.google.type.Color.verify(message.textColor); + if (error) + return "textColor." + error; + } + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); + if (error) + return "backgroundColor." + error; + } + return null; + }; - /** - * Creates a new RawDocument instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument instance - */ - RawDocument.create = function create(properties) { - return new RawDocument(properties); - }; + /** + * Creates a StyleInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + */ + StyleInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo(); + if (object.fontSize != null) + message.fontSize = object.fontSize | 0; + if (object.pixelFontSize != null) + message.pixelFontSize = Number(object.pixelFontSize); + if (object.letterSpacing != null) + message.letterSpacing = Number(object.letterSpacing); + if (object.fontType != null) + message.fontType = String(object.fontType); + if (object.bold != null) + message.bold = Boolean(object.bold); + if (object.italic != null) + message.italic = Boolean(object.italic); + if (object.underlined != null) + message.underlined = Boolean(object.underlined); + if (object.strikeout != null) + message.strikeout = Boolean(object.strikeout); + if (object.subscript != null) + message.subscript = Boolean(object.subscript); + if (object.superscript != null) + message.superscript = Boolean(object.superscript); + if (object.smallcaps != null) + message.smallcaps = Boolean(object.smallcaps); + if (object.fontWeight != null) + message.fontWeight = object.fontWeight | 0; + if (object.handwritten != null) + message.handwritten = Boolean(object.handwritten); + if (object.textColor != null) { + if (typeof object.textColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.textColor: object expected"); + message.textColor = $root.google.type.Color.fromObject(object.textColor); + } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); + } + return message; + }; - /** - * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RawDocument.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - return writer; - }; + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} message StyleInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StyleInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fontSize = 0; + object.pixelFontSize = 0; + object.letterSpacing = 0; + object.fontType = ""; + object.bold = false; + object.italic = false; + object.underlined = false; + object.strikeout = false; + object.subscript = false; + object.superscript = false; + object.smallcaps = false; + object.fontWeight = 0; + object.handwritten = false; + object.textColor = null; + object.backgroundColor = null; + } + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = message.fontSize; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + object.pixelFontSize = options.json && !isFinite(message.pixelFontSize) ? String(message.pixelFontSize) : message.pixelFontSize; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + object.letterSpacing = options.json && !isFinite(message.letterSpacing) ? String(message.letterSpacing) : message.letterSpacing; + if (message.fontType != null && message.hasOwnProperty("fontType")) + object.fontType = message.fontType; + if (message.bold != null && message.hasOwnProperty("bold")) + object.bold = message.bold; + if (message.italic != null && message.hasOwnProperty("italic")) + object.italic = message.italic; + if (message.underlined != null && message.hasOwnProperty("underlined")) + object.underlined = message.underlined; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + object.strikeout = message.strikeout; + if (message.subscript != null && message.hasOwnProperty("subscript")) + object.subscript = message.subscript; + if (message.superscript != null && message.hasOwnProperty("superscript")) + object.superscript = message.superscript; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + object.smallcaps = message.smallcaps; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + object.handwritten = message.handwritten; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = $root.google.type.Color.toObject(message.textColor, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + return object; + }; - /** - * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RawDocument.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this StyleInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + * @returns {Object.} JSON object + */ + StyleInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a RawDocument message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RawDocument.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.RawDocument(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for StyleInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StyleInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo"; + }; - /** - * Decodes a RawDocument message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RawDocument.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return StyleInfo; + })(); - /** - * Verifies a RawDocument message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RawDocument.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - return null; - }; + return Token; + })(); - /** - * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - */ - RawDocument.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.RawDocument) - return object; - var message = new $root.google.cloud.documentai.v1beta3.RawDocument(); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - return message; - }; + Page.Symbol = (function() { - /** - * Creates a plain object from a RawDocument message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.RawDocument} message RawDocument - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RawDocument.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); + /** + * Properties of a Symbol. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ISymbol + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Symbol layout + * @property {Array.|null} [detectedLanguages] Symbol detectedLanguages + */ + + /** + * Constructs a new Symbol. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Symbol. + * @implements ISymbol + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set + */ + function Symbol(properties) { + this.detectedLanguages = []; + 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]]; } - object.mimeType = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - return object; - }; - /** - * Converts this RawDocument to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - * @returns {Object.} JSON object - */ - RawDocument.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Symbol layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + */ + Symbol.prototype.layout = null; - /** - * Gets the default type url for RawDocument - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RawDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.RawDocument"; - }; + /** + * Symbol detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + */ + Symbol.prototype.detectedLanguages = $util.emptyArray; - return RawDocument; - })(); + /** + * Creates a new Symbol instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol instance + */ + Symbol.create = function create(properties) { + return new Symbol(properties); + }; - v1beta3.GcsDocument = (function() { + /** + * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Symbol.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Properties of a GcsDocument. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsDocument - * @property {string|null} [gcsUri] GcsDocument gcsUri - * @property {string|null} [mimeType] GcsDocument mimeType - */ + /** + * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Symbol.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new GcsDocument. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsDocument. - * @implements IGcsDocument - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set - */ - function GcsDocument(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]]; - } + /** + * Decodes a Symbol message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Symbol.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GcsDocument gcsUri. - * @member {string} gcsUri - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - */ - GcsDocument.prototype.gcsUri = ""; + /** + * Decodes a Symbol message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Symbol.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GcsDocument mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - */ - GcsDocument.prototype.mimeType = ""; + /** + * Verifies a Symbol message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Symbol.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; - /** - * Creates a new GcsDocument instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument instance - */ - GcsDocument.create = function create(properties) { - return new GcsDocument(properties); - }; + /** + * Creates a Symbol message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + */ + Symbol.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Symbol) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; - /** - * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocument.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - return writer; - }; + /** + * Creates a plain object from a Symbol message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Symbol} message Symbol + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Symbol.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) + object.layout = null; + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; - /** - * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocument.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Symbol to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + * @returns {Object.} JSON object + */ + Symbol.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GcsDocument message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocument.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsUri = reader.string(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; + /** + * Gets the default type url for Symbol + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Symbol.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Symbol"; + }; - /** - * Decodes a GcsDocument message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocument.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return Symbol; + })(); - /** - * Verifies a GcsDocument message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsDocument.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - if (!$util.isString(message.gcsUri)) - return "gcsUri: string expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - return null; - }; + Page.VisualElement = (function() { - /** - * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - */ - GcsDocument.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocument) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); - if (object.gcsUri != null) - message.gcsUri = String(object.gcsUri); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - return message; - }; + /** + * Properties of a VisualElement. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IVisualElement + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] VisualElement layout + * @property {string|null} [type] VisualElement type + * @property {Array.|null} [detectedLanguages] VisualElement detectedLanguages + */ - /** - * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.GcsDocument} message GcsDocument - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsDocument.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.gcsUri = ""; - object.mimeType = ""; - } - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - object.gcsUri = message.gcsUri; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - return object; - }; + /** + * Constructs a new VisualElement. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a VisualElement. + * @implements IVisualElement + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set + */ + function VisualElement(properties) { + this.detectedLanguages = []; + 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]]; + } - /** - * Converts this GcsDocument to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - * @returns {Object.} JSON object - */ - GcsDocument.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * VisualElement layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.layout = null; + + /** + * VisualElement type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.type = ""; + + /** + * VisualElement detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.detectedLanguages = $util.emptyArray; + + /** + * Creates a new VisualElement instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement instance + */ + VisualElement.create = function create(properties) { + return new VisualElement(properties); + }; + + /** + * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisualElement.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisualElement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VisualElement message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisualElement.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VisualElement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisualElement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VisualElement message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VisualElement.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; + + /** + * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + */ + VisualElement.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.type != null) + message.type = String(object.type); + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a VisualElement message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.VisualElement} message VisualElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VisualElement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.type = ""; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; + + /** + * Converts this VisualElement to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + * @returns {Object.} JSON object + */ + VisualElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VisualElement + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VisualElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.VisualElement"; + }; + + return VisualElement; + })(); + + Page.Table = (function() { + + /** + * Properties of a Table. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ITable + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Table layout + * @property {Array.|null} [headerRows] Table headerRows + * @property {Array.|null} [bodyRows] Table bodyRows + * @property {Array.|null} [detectedLanguages] Table detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Table provenance + */ + + /** + * Constructs a new Table. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Table. + * @implements ITable + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set + */ + function Table(properties) { + this.headerRows = []; + this.bodyRows = []; + this.detectedLanguages = []; + 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]]; + } + + /** + * Table layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.layout = null; + + /** + * Table headerRows. + * @member {Array.} headerRows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.headerRows = $util.emptyArray; + + /** + * Table bodyRows. + * @member {Array.} bodyRows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.bodyRows = $util.emptyArray; + + /** + * Table detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.detectedLanguages = $util.emptyArray; + + /** + * Table provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.provenance = null; + + /** + * Creates a new Table instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table instance + */ + Table.create = function create(properties) { + return new Table(properties); + }; + + /** + * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Table.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.headerRows != null && message.headerRows.length) + for (var i = 0; i < message.headerRows.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.headerRows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.bodyRows != null && message.bodyRows.length) + for (var i = 0; i < message.bodyRows.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.bodyRows[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Table.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Table message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Table.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.headerRows && message.headerRows.length)) + message.headerRows = []; + message.headerRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.bodyRows && message.bodyRows.length)) + message.bodyRows = []; + message.bodyRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Table message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Table.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Table message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Table.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.headerRows != null && message.hasOwnProperty("headerRows")) { + if (!Array.isArray(message.headerRows)) + return "headerRows: array expected"; + for (var i = 0; i < message.headerRows.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.headerRows[i]); + if (error) + return "headerRows." + error; + } + } + if (message.bodyRows != null && message.hasOwnProperty("bodyRows")) { + if (!Array.isArray(message.bodyRows)) + return "bodyRows: array expected"; + for (var i = 0; i < message.bodyRows.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.bodyRows[i]); + if (error) + return "bodyRows." + error; + } + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; + + /** + * Creates a Table message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + */ + Table.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.headerRows) { + if (!Array.isArray(object.headerRows)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: array expected"); + message.headerRows = []; + for (var i = 0; i < object.headerRows.length; ++i) { + if (typeof object.headerRows[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: object expected"); + message.headerRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.headerRows[i]); + } + } + if (object.bodyRows) { + if (!Array.isArray(object.bodyRows)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: array expected"); + message.bodyRows = []; + for (var i = 0; i < object.bodyRows.length; ++i) { + if (typeof object.bodyRows[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: object expected"); + message.bodyRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.bodyRows[i]); + } + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a Table message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table} message Table + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Table.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.headerRows = []; + object.bodyRows = []; + object.detectedLanguages = []; + } + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.headerRows && message.headerRows.length) { + object.headerRows = []; + for (var j = 0; j < message.headerRows.length; ++j) + object.headerRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.headerRows[j], options); + } + if (message.bodyRows && message.bodyRows.length) { + object.bodyRows = []; + for (var j = 0; j < message.bodyRows.length; ++j) + object.bodyRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.bodyRows[j], options); + } + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; + + /** + * Converts this Table to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + * @returns {Object.} JSON object + */ + Table.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Table + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table"; + }; + + Table.TableRow = (function() { + + /** + * Properties of a TableRow. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @interface ITableRow + * @property {Array.|null} [cells] TableRow cells + */ + + /** + * Constructs a new TableRow. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @classdesc Represents a TableRow. + * @implements ITableRow + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set + */ + function TableRow(properties) { + this.cells = []; + 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]]; + } + + /** + * TableRow cells. + * @member {Array.} cells + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @instance + */ + TableRow.prototype.cells = $util.emptyArray; + + /** + * Creates a new TableRow instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow instance + */ + TableRow.create = function create(properties) { + return new TableRow(properties); + }; + + /** + * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableRow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableRow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableRow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableRow.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableRow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableRow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableRow message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableRow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify(message.cells[i]); + if (error) + return "cells." + error; + } + } + return null; + }; + + /** + * Creates a TableRow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + */ + TableRow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) { + if (typeof object.cells[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: object expected"); + message.cells[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.fromObject(object.cells[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TableRow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} message TableRow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableRow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.toObject(message.cells[j], options); + } + return object; + }; + + /** + * Converts this TableRow to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @instance + * @returns {Object.} JSON object + */ + TableRow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableRow + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableRow"; + }; + + return TableRow; + })(); + + Table.TableCell = (function() { + + /** + * Properties of a TableCell. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @interface ITableCell + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] TableCell layout + * @property {number|null} [rowSpan] TableCell rowSpan + * @property {number|null} [colSpan] TableCell colSpan + * @property {Array.|null} [detectedLanguages] TableCell detectedLanguages + */ + + /** + * Constructs a new TableCell. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @classdesc Represents a TableCell. + * @implements ITableCell + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set + */ + function TableCell(properties) { + this.detectedLanguages = []; + 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]]; + } + + /** + * TableCell layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.layout = null; + + /** + * TableCell rowSpan. + * @member {number} rowSpan + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.rowSpan = 0; + + /** + * TableCell colSpan. + * @member {number} colSpan + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.colSpan = 0; + + /** + * TableCell detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.detectedLanguages = $util.emptyArray; + + /** + * Creates a new TableCell instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell instance + */ + TableCell.create = function create(properties) { + return new TableCell(properties); + }; + + /** + * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCell.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rowSpan != null && Object.hasOwnProperty.call(message, "rowSpan")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rowSpan); + if (message.colSpan != null && Object.hasOwnProperty.call(message, "colSpan")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.colSpan); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCell.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableCell message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCell.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.rowSpan = reader.int32(); + break; + } + case 3: { + message.colSpan = reader.int32(); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableCell message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCell.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableCell message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCell.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) + if (!$util.isInteger(message.rowSpan)) + return "rowSpan: integer expected"; + if (message.colSpan != null && message.hasOwnProperty("colSpan")) + if (!$util.isInteger(message.colSpan)) + return "colSpan: integer expected"; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; + + /** + * Creates a TableCell message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + */ + TableCell.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.rowSpan != null) + message.rowSpan = object.rowSpan | 0; + if (object.colSpan != null) + message.colSpan = object.colSpan | 0; + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TableCell message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} message TableCell + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCell.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.rowSpan = 0; + object.colSpan = 0; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) + object.rowSpan = message.rowSpan; + if (message.colSpan != null && message.hasOwnProperty("colSpan")) + object.colSpan = message.colSpan; + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; + + /** + * Converts this TableCell to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + * @returns {Object.} JSON object + */ + TableCell.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableCell + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableCell"; + }; + + return TableCell; + })(); + + return Table; + })(); + + Page.FormField = (function() { + + /** + * Properties of a FormField. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IFormField + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldName] FormField fieldName + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldValue] FormField fieldValue + * @property {Array.|null} [nameDetectedLanguages] FormField nameDetectedLanguages + * @property {Array.|null} [valueDetectedLanguages] FormField valueDetectedLanguages + * @property {string|null} [valueType] FormField valueType + * @property {string|null} [correctedKeyText] FormField correctedKeyText + * @property {string|null} [correctedValueText] FormField correctedValueText + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] FormField provenance + */ + + /** + * Constructs a new FormField. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a FormField. + * @implements IFormField + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + */ + function FormField(properties) { + this.nameDetectedLanguages = []; + this.valueDetectedLanguages = []; + 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]]; + } + + /** + * FormField fieldName. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldName + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.fieldName = null; + + /** + * FormField fieldValue. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldValue + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.fieldValue = null; + + /** + * FormField nameDetectedLanguages. + * @member {Array.} nameDetectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.nameDetectedLanguages = $util.emptyArray; + + /** + * FormField valueDetectedLanguages. + * @member {Array.} valueDetectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.valueDetectedLanguages = $util.emptyArray; + + /** + * FormField valueType. + * @member {string} valueType + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.valueType = ""; + + /** + * FormField correctedKeyText. + * @member {string} correctedKeyText + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.correctedKeyText = ""; + + /** + * FormField correctedValueText. + * @member {string} correctedValueText + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.correctedValueText = ""; + + /** + * FormField provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.provenance = null; + + /** + * Creates a new FormField instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField instance + */ + FormField.create = function create(properties) { + return new FormField(properties); + }; + + /** + * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormField.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldName, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fieldValue != null && Object.hasOwnProperty.call(message, "fieldValue")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nameDetectedLanguages != null && message.nameDetectedLanguages.length) + for (var i = 0; i < message.nameDetectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.nameDetectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.valueDetectedLanguages != null && message.valueDetectedLanguages.length) + for (var i = 0; i < message.valueDetectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.valueDetectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.valueType); + if (message.correctedKeyText != null && Object.hasOwnProperty.call(message, "correctedKeyText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.correctedKeyText); + if (message.correctedValueText != null && Object.hasOwnProperty.call(message, "correctedValueText")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedValueText); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormField.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FormField message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormField.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.nameDetectedLanguages && message.nameDetectedLanguages.length)) + message.nameDetectedLanguages = []; + message.nameDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.valueDetectedLanguages && message.valueDetectedLanguages.length)) + message.valueDetectedLanguages = []; + message.valueDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.valueType = reader.string(); + break; + } + case 6: { + message.correctedKeyText = reader.string(); + break; + } + case 7: { + message.correctedValueText = reader.string(); + break; + } + case 8: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FormField message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormField.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FormField message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FormField.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldName); + if (error) + return "fieldName." + error; + } + if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldValue); + if (error) + return "fieldValue." + error; + } + if (message.nameDetectedLanguages != null && message.hasOwnProperty("nameDetectedLanguages")) { + if (!Array.isArray(message.nameDetectedLanguages)) + return "nameDetectedLanguages: array expected"; + for (var i = 0; i < message.nameDetectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.nameDetectedLanguages[i]); + if (error) + return "nameDetectedLanguages." + error; + } + } + if (message.valueDetectedLanguages != null && message.hasOwnProperty("valueDetectedLanguages")) { + if (!Array.isArray(message.valueDetectedLanguages)) + return "valueDetectedLanguages: array expected"; + for (var i = 0; i < message.valueDetectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.valueDetectedLanguages[i]); + if (error) + return "valueDetectedLanguages." + error; + } + } + if (message.valueType != null && message.hasOwnProperty("valueType")) + if (!$util.isString(message.valueType)) + return "valueType: string expected"; + if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) + if (!$util.isString(message.correctedKeyText)) + return "correctedKeyText: string expected"; + if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) + if (!$util.isString(message.correctedValueText)) + return "correctedValueText: string expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; + + /** + * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + */ + FormField.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.FormField) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); + if (object.fieldName != null) { + if (typeof object.fieldName !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldName: object expected"); + message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldName); + } + if (object.fieldValue != null) { + if (typeof object.fieldValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldValue: object expected"); + message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldValue); + } + if (object.nameDetectedLanguages) { + if (!Array.isArray(object.nameDetectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: array expected"); + message.nameDetectedLanguages = []; + for (var i = 0; i < object.nameDetectedLanguages.length; ++i) { + if (typeof object.nameDetectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: object expected"); + message.nameDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.nameDetectedLanguages[i]); + } + } + if (object.valueDetectedLanguages) { + if (!Array.isArray(object.valueDetectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: array expected"); + message.valueDetectedLanguages = []; + for (var i = 0; i < object.valueDetectedLanguages.length; ++i) { + if (typeof object.valueDetectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: object expected"); + message.valueDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.valueDetectedLanguages[i]); + } + } + if (object.valueType != null) + message.valueType = String(object.valueType); + if (object.correctedKeyText != null) + message.correctedKeyText = String(object.correctedKeyText); + if (object.correctedValueText != null) + message.correctedValueText = String(object.correctedValueText); + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a FormField message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.FormField} message FormField + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FormField.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.nameDetectedLanguages = []; + object.valueDetectedLanguages = []; + } + if (options.defaults) { + object.fieldName = null; + object.fieldValue = null; + object.valueType = ""; + object.correctedKeyText = ""; + object.correctedValueText = ""; + object.provenance = null; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldName, options); + if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) + object.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldValue, options); + if (message.nameDetectedLanguages && message.nameDetectedLanguages.length) { + object.nameDetectedLanguages = []; + for (var j = 0; j < message.nameDetectedLanguages.length; ++j) + object.nameDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.nameDetectedLanguages[j], options); + } + if (message.valueDetectedLanguages && message.valueDetectedLanguages.length) { + object.valueDetectedLanguages = []; + for (var j = 0; j < message.valueDetectedLanguages.length; ++j) + object.valueDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.valueDetectedLanguages[j], options); + } + if (message.valueType != null && message.hasOwnProperty("valueType")) + object.valueType = message.valueType; + if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) + object.correctedKeyText = message.correctedKeyText; + if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) + object.correctedValueText = message.correctedValueText; + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; + + /** + * Converts this FormField to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + * @returns {Object.} JSON object + */ + FormField.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FormField + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FormField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.FormField"; + }; + + return FormField; + })(); + + Page.DetectedBarcode = (function() { + + /** + * Properties of a DetectedBarcode. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDetectedBarcode + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] DetectedBarcode layout + * @property {google.cloud.documentai.v1beta3.IBarcode|null} [barcode] DetectedBarcode barcode + */ + + /** + * Constructs a new DetectedBarcode. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a DetectedBarcode. + * @implements IDetectedBarcode + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + */ + function DetectedBarcode(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]]; + } + + /** + * DetectedBarcode layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + */ + DetectedBarcode.prototype.layout = null; + + /** + * DetectedBarcode barcode. + * @member {google.cloud.documentai.v1beta3.IBarcode|null|undefined} barcode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + */ + DetectedBarcode.prototype.barcode = null; + + /** + * Creates a new DetectedBarcode instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode instance + */ + DetectedBarcode.create = function create(properties) { + return new DetectedBarcode(properties); + }; + + /** + * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBarcode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.barcode != null && Object.hasOwnProperty.call(message, "barcode")) + $root.google.cloud.documentai.v1beta3.Barcode.encode(message.barcode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBarcode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedBarcode message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBarcode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBarcode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedBarcode message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedBarcode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.barcode != null && message.hasOwnProperty("barcode")) { + var error = $root.google.cloud.documentai.v1beta3.Barcode.verify(message.barcode); + if (error) + return "barcode." + error; + } + return null; + }; + + /** + * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + */ + DetectedBarcode.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.barcode != null) { + if (typeof object.barcode !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.barcode: object expected"); + message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.fromObject(object.barcode); + } + return message; + }; + + /** + * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} message DetectedBarcode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedBarcode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.layout = null; + object.barcode = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.barcode != null && message.hasOwnProperty("barcode")) + object.barcode = $root.google.cloud.documentai.v1beta3.Barcode.toObject(message.barcode, options); + return object; + }; + + /** + * Converts this DetectedBarcode to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + * @returns {Object.} JSON object + */ + DetectedBarcode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedBarcode + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedBarcode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode"; + }; + + return DetectedBarcode; + })(); + + Page.DetectedLanguage = (function() { + + /** + * Properties of a DetectedLanguage. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDetectedLanguage + * @property {string|null} [languageCode] DetectedLanguage languageCode + * @property {number|null} [confidence] DetectedLanguage confidence + */ + + /** + * Constructs a new DetectedLanguage. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a DetectedLanguage. + * @implements IDetectedLanguage + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set + */ + function DetectedLanguage(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]]; + } + + /** + * DetectedLanguage languageCode. + * @member {string} languageCode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + */ + DetectedLanguage.prototype.languageCode = ""; + + /** + * DetectedLanguage confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + */ + DetectedLanguage.prototype.confidence = 0; + + /** + * Creates a new DetectedLanguage instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage instance + */ + DetectedLanguage.create = function create(properties) { + return new DetectedLanguage(properties); + }; + + /** + * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedLanguage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedLanguage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedLanguage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedLanguage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.languageCode = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedLanguage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedLanguage message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedLanguage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + */ + DetectedLanguage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} message DetectedLanguage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedLanguage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.languageCode = ""; + object.confidence = 0; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this DetectedLanguage to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + * @returns {Object.} JSON object + */ + DetectedLanguage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedLanguage + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedLanguage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage"; + }; + + return DetectedLanguage; + })(); + + Page.ImageQualityScores = (function() { + + /** + * Properties of an ImageQualityScores. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IImageQualityScores + * @property {number|null} [qualityScore] ImageQualityScores qualityScore + * @property {Array.|null} [detectedDefects] ImageQualityScores detectedDefects + */ + + /** + * Constructs a new ImageQualityScores. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents an ImageQualityScores. + * @implements IImageQualityScores + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set + */ + function ImageQualityScores(properties) { + this.detectedDefects = []; + 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]]; + } + + /** + * ImageQualityScores qualityScore. + * @member {number} qualityScore + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + */ + ImageQualityScores.prototype.qualityScore = 0; + + /** + * ImageQualityScores detectedDefects. + * @member {Array.} detectedDefects + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + */ + ImageQualityScores.prototype.detectedDefects = $util.emptyArray; + + /** + * Creates a new ImageQualityScores instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores instance + */ + ImageQualityScores.create = function create(properties) { + return new ImageQualityScores(properties); + }; + + /** + * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQualityScores.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.qualityScore != null && Object.hasOwnProperty.call(message, "qualityScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.qualityScore); + if (message.detectedDefects != null && message.detectedDefects.length) + for (var i = 0; i < message.detectedDefects.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.encode(message.detectedDefects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQualityScores.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQualityScores.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.qualityScore = reader.float(); + break; + } + case 2: { + if (!(message.detectedDefects && message.detectedDefects.length)) + message.detectedDefects = []; + message.detectedDefects.push($root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQualityScores.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImageQualityScores message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImageQualityScores.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) + if (typeof message.qualityScore !== "number") + return "qualityScore: number expected"; + if (message.detectedDefects != null && message.hasOwnProperty("detectedDefects")) { + if (!Array.isArray(message.detectedDefects)) + return "detectedDefects: array expected"; + for (var i = 0; i < message.detectedDefects.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify(message.detectedDefects[i]); + if (error) + return "detectedDefects." + error; + } + } + return null; + }; + + /** + * Creates an ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + */ + ImageQualityScores.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); + if (object.qualityScore != null) + message.qualityScore = Number(object.qualityScore); + if (object.detectedDefects) { + if (!Array.isArray(object.detectedDefects)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: array expected"); + message.detectedDefects = []; + for (var i = 0; i < object.detectedDefects.length; ++i) { + if (typeof object.detectedDefects[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: object expected"); + message.detectedDefects[i] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.fromObject(object.detectedDefects[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} message ImageQualityScores + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImageQualityScores.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedDefects = []; + if (options.defaults) + object.qualityScore = 0; + if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) + object.qualityScore = options.json && !isFinite(message.qualityScore) ? String(message.qualityScore) : message.qualityScore; + if (message.detectedDefects && message.detectedDefects.length) { + object.detectedDefects = []; + for (var j = 0; j < message.detectedDefects.length; ++j) + object.detectedDefects[j] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.toObject(message.detectedDefects[j], options); + } + return object; + }; + + /** + * Converts this ImageQualityScores to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + * @returns {Object.} JSON object + */ + ImageQualityScores.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImageQualityScores + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageQualityScores.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores"; + }; + + ImageQualityScores.DetectedDefect = (function() { + + /** + * Properties of a DetectedDefect. + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @interface IDetectedDefect + * @property {string|null} [type] DetectedDefect type + * @property {number|null} [confidence] DetectedDefect confidence + */ + + /** + * Constructs a new DetectedDefect. + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @classdesc Represents a DetectedDefect. + * @implements IDetectedDefect + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set + */ + function DetectedDefect(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]]; + } + + /** + * DetectedDefect type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + */ + DetectedDefect.prototype.type = ""; + + /** + * DetectedDefect confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + */ + DetectedDefect.prototype.confidence = 0; + + /** + * Creates a new DetectedDefect instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect instance + */ + DetectedDefect.create = function create(properties) { + return new DetectedDefect(properties); + }; + + /** + * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedDefect.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.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedDefect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedDefect.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedDefect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedDefect message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedDefect.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.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a DetectedDefect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + */ + DetectedDefect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); + if (object.type != null) + message.type = String(object.type); + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} message DetectedDefect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedDefect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.confidence = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this DetectedDefect to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + * @returns {Object.} JSON object + */ + DetectedDefect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedDefect + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedDefect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect"; + }; + + return DetectedDefect; + })(); + + return ImageQualityScores; + })(); + + return Page; + })(); + + Document.Entity = (function() { + + /** + * Properties of an Entity. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IEntity + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Entity textAnchor + * @property {string|null} [type] Entity type + * @property {string|null} [mentionText] Entity mentionText + * @property {string|null} [mentionId] Entity mentionId + * @property {number|null} [confidence] Entity confidence + * @property {google.cloud.documentai.v1beta3.Document.IPageAnchor|null} [pageAnchor] Entity pageAnchor + * @property {string|null} [id] Entity id + * @property {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null} [normalizedValue] Entity normalizedValue + * @property {Array.|null} [properties] Entity properties + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Entity provenance + * @property {boolean|null} [redacted] Entity redacted + */ + + /** + * Constructs a new Entity. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents an Entity. + * @implements IEntity + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + */ + function Entity(properties) { + this.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]]; + } + + /** + * Entity textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.textAnchor = null; + + /** + * Entity type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.type = ""; + + /** + * Entity mentionText. + * @member {string} mentionText + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.mentionText = ""; + + /** + * Entity mentionId. + * @member {string} mentionId + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.mentionId = ""; + + /** + * Entity confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.confidence = 0; + + /** + * Entity pageAnchor. + * @member {google.cloud.documentai.v1beta3.Document.IPageAnchor|null|undefined} pageAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.pageAnchor = null; + + /** + * Entity id. + * @member {string} id + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.id = ""; + + /** + * Entity normalizedValue. + * @member {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null|undefined} normalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.normalizedValue = null; + + /** + * Entity properties. + * @member {Array.} properties + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.properties = $util.emptyArray; + + /** + * Entity provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.provenance = null; + + /** + * Entity redacted. + * @member {boolean} redacted + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.redacted = false; + + /** + * Creates a new Entity instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity instance + */ + Entity.create = function create(properties) { + return new Entity(properties); + }; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.mentionText != null && Object.hasOwnProperty.call(message, "mentionText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mentionText); + if (message.mentionId != null && Object.hasOwnProperty.call(message, "mentionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.mentionId); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + if (message.pageAnchor != null && Object.hasOwnProperty.call(message, "pageAnchor")) + $root.google.cloud.documentai.v1beta3.Document.PageAnchor.encode(message.pageAnchor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); + if (message.normalizedValue != null && Object.hasOwnProperty.call(message, "normalizedValue")) + $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.encode(message.normalizedValue, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.properties != null && message.properties.length) + for (var i = 0; i < message.properties.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.properties[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.redacted != null && Object.hasOwnProperty.call(message, "redacted")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.redacted); + return writer; + }; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Entity message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entity.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + message.mentionText = reader.string(); + break; + } + case 4: { + message.mentionId = reader.string(); + break; + } + case 5: { + message.confidence = reader.float(); + break; + } + case 6: { + message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.decode(reader, reader.uint32()); + break; + } + case 7: { + message.id = reader.string(); + break; + } + case 9: { + message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.properties && message.properties.length)) + message.properties = []; + message.properties.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); + break; + } + case 11: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + case 12: { + message.redacted = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entity.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Entity message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Entity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); + if (error) + return "textAnchor." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.mentionText != null && message.hasOwnProperty("mentionText")) + if (!$util.isString(message.mentionText)) + return "mentionText: string expected"; + if (message.mentionId != null && message.hasOwnProperty("mentionId")) + if (!$util.isString(message.mentionId)) + return "mentionId: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.verify(message.pageAnchor); + if (error) + return "pageAnchor." + error; + } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify(message.normalizedValue); + if (error) + return "normalizedValue." + error; + } + if (message.properties != null && message.hasOwnProperty("properties")) { + if (!Array.isArray(message.properties)) + return "properties: array expected"; + for (var i = 0; i < message.properties.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.properties[i]); + if (error) + return "properties." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.redacted != null && message.hasOwnProperty("redacted")) + if (typeof message.redacted !== "boolean") + return "redacted: boolean expected"; + return null; + }; + + /** + * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + */ + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); + } + if (object.type != null) + message.type = String(object.type); + if (object.mentionText != null) + message.mentionText = String(object.mentionText); + if (object.mentionId != null) + message.mentionId = String(object.mentionId); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.pageAnchor != null) { + if (typeof object.pageAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.pageAnchor: object expected"); + message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.fromObject(object.pageAnchor); + } + if (object.id != null) + message.id = String(object.id); + if (object.normalizedValue != null) { + if (typeof object.normalizedValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.normalizedValue: object expected"); + message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.fromObject(object.normalizedValue); + } + if (object.properties) { + if (!Array.isArray(object.properties)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: array expected"); + message.properties = []; + for (var i = 0; i < object.properties.length; ++i) { + if (typeof object.properties[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: object expected"); + message.properties[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.properties[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + if (object.redacted != null) + message.redacted = Boolean(object.redacted); + return message; + }; + + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity} message Entity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.properties = []; + if (options.defaults) { + object.textAnchor = null; + object.type = ""; + object.mentionText = ""; + object.mentionId = ""; + object.confidence = 0; + object.pageAnchor = null; + object.id = ""; + object.normalizedValue = null; + object.provenance = null; + object.redacted = false; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.mentionText != null && message.hasOwnProperty("mentionText")) + object.mentionText = message.mentionText; + if (message.mentionId != null && message.hasOwnProperty("mentionId")) + object.mentionId = message.mentionId; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) + object.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.toObject(message.pageAnchor, options); + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) + object.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.toObject(message.normalizedValue, options); + if (message.properties && message.properties.length) { + object.properties = []; + for (var j = 0; j < message.properties.length; ++j) + object.properties[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.properties[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.redacted != null && message.hasOwnProperty("redacted")) + object.redacted = message.redacted; + return object; + }; + + /** + * Converts this Entity to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + * @returns {Object.} JSON object + */ + Entity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Entity + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity"; + }; + + Entity.NormalizedValue = (function() { + + /** + * Properties of a NormalizedValue. + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @interface INormalizedValue + * @property {google.type.IMoney|null} [moneyValue] NormalizedValue moneyValue + * @property {google.type.IDate|null} [dateValue] NormalizedValue dateValue + * @property {google.type.IDateTime|null} [datetimeValue] NormalizedValue datetimeValue + * @property {google.type.IPostalAddress|null} [addressValue] NormalizedValue addressValue + * @property {boolean|null} [booleanValue] NormalizedValue booleanValue + * @property {number|null} [integerValue] NormalizedValue integerValue + * @property {number|null} [floatValue] NormalizedValue floatValue + * @property {string|null} [text] NormalizedValue text + */ + + /** + * Constructs a new NormalizedValue. + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @classdesc Represents a NormalizedValue. + * @implements INormalizedValue + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + */ + function NormalizedValue(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]]; + } + + /** + * NormalizedValue moneyValue. + * @member {google.type.IMoney|null|undefined} moneyValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.moneyValue = null; + + /** + * NormalizedValue dateValue. + * @member {google.type.IDate|null|undefined} dateValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.dateValue = null; + + /** + * NormalizedValue datetimeValue. + * @member {google.type.IDateTime|null|undefined} datetimeValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.datetimeValue = null; + + /** + * NormalizedValue addressValue. + * @member {google.type.IPostalAddress|null|undefined} addressValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.addressValue = null; + + /** + * NormalizedValue booleanValue. + * @member {boolean|null|undefined} booleanValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.booleanValue = null; + + /** + * NormalizedValue integerValue. + * @member {number|null|undefined} integerValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.integerValue = null; + + /** + * NormalizedValue floatValue. + * @member {number|null|undefined} floatValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.floatValue = null; + + /** + * NormalizedValue text. + * @member {string} text + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.text = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NormalizedValue structuredValue. + * @member {"moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"|undefined} structuredValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + Object.defineProperty(NormalizedValue.prototype, "structuredValue", { + get: $util.oneOfGetter($oneOfFields = ["moneyValue", "dateValue", "datetimeValue", "addressValue", "booleanValue", "integerValue", "floatValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NormalizedValue instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue instance + */ + NormalizedValue.create = function create(properties) { + return new NormalizedValue(properties); + }; + + /** + * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.moneyValue != null && Object.hasOwnProperty.call(message, "moneyValue")) + $root.google.type.Money.encode(message.moneyValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dateValue != null && Object.hasOwnProperty.call(message, "dateValue")) + $root.google.type.Date.encode(message.dateValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.datetimeValue != null && Object.hasOwnProperty.call(message, "datetimeValue")) + $root.google.type.DateTime.encode(message.datetimeValue, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.addressValue != null && Object.hasOwnProperty.call(message, "addressValue")) + $root.google.type.PostalAddress.encode(message.addressValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.booleanValue != null && Object.hasOwnProperty.call(message, "booleanValue")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.booleanValue); + if (message.integerValue != null && Object.hasOwnProperty.call(message, "integerValue")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.integerValue); + if (message.floatValue != null && Object.hasOwnProperty.call(message, "floatValue")) + writer.uint32(/* id 8, wireType 5 =*/69).float(message.floatValue); + return writer; + }; + + /** + * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.moneyValue = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dateValue = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 4: { + message.datetimeValue = $root.google.type.DateTime.decode(reader, reader.uint32()); + break; + } + case 5: { + message.addressValue = $root.google.type.PostalAddress.decode(reader, reader.uint32()); + break; + } + case 6: { + message.booleanValue = reader.bool(); + break; + } + case 7: { + message.integerValue = reader.int32(); + break; + } + case 8: { + message.floatValue = reader.float(); + break; + } + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NormalizedValue message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NormalizedValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { + properties.structuredValue = 1; + { + var error = $root.google.type.Money.verify(message.moneyValue); + if (error) + return "moneyValue." + error; + } + } + if (message.dateValue != null && message.hasOwnProperty("dateValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.Date.verify(message.dateValue); + if (error) + return "dateValue." + error; + } + } + if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.DateTime.verify(message.datetimeValue); + if (error) + return "datetimeValue." + error; + } + } + if (message.addressValue != null && message.hasOwnProperty("addressValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.PostalAddress.verify(message.addressValue); + if (error) + return "addressValue." + error; + } + } + if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (typeof message.booleanValue !== "boolean") + return "booleanValue: boolean expected"; + } + if (message.integerValue != null && message.hasOwnProperty("integerValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (!$util.isInteger(message.integerValue)) + return "integerValue: integer expected"; + } + if (message.floatValue != null && message.hasOwnProperty("floatValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (typeof message.floatValue !== "number") + return "floatValue: number expected"; + } + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + return null; + }; + + /** + * Creates a NormalizedValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + */ + NormalizedValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); + if (object.moneyValue != null) { + if (typeof object.moneyValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.moneyValue: object expected"); + message.moneyValue = $root.google.type.Money.fromObject(object.moneyValue); + } + if (object.dateValue != null) { + if (typeof object.dateValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.dateValue: object expected"); + message.dateValue = $root.google.type.Date.fromObject(object.dateValue); + } + if (object.datetimeValue != null) { + if (typeof object.datetimeValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.datetimeValue: object expected"); + message.datetimeValue = $root.google.type.DateTime.fromObject(object.datetimeValue); + } + if (object.addressValue != null) { + if (typeof object.addressValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.addressValue: object expected"); + message.addressValue = $root.google.type.PostalAddress.fromObject(object.addressValue); + } + if (object.booleanValue != null) + message.booleanValue = Boolean(object.booleanValue); + if (object.integerValue != null) + message.integerValue = object.integerValue | 0; + if (object.floatValue != null) + message.floatValue = Number(object.floatValue); + if (object.text != null) + message.text = String(object.text); + return message; + }; + + /** + * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} message NormalizedValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NormalizedValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { + object.moneyValue = $root.google.type.Money.toObject(message.moneyValue, options); + if (options.oneofs) + object.structuredValue = "moneyValue"; + } + if (message.dateValue != null && message.hasOwnProperty("dateValue")) { + object.dateValue = $root.google.type.Date.toObject(message.dateValue, options); + if (options.oneofs) + object.structuredValue = "dateValue"; + } + if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { + object.datetimeValue = $root.google.type.DateTime.toObject(message.datetimeValue, options); + if (options.oneofs) + object.structuredValue = "datetimeValue"; + } + if (message.addressValue != null && message.hasOwnProperty("addressValue")) { + object.addressValue = $root.google.type.PostalAddress.toObject(message.addressValue, options); + if (options.oneofs) + object.structuredValue = "addressValue"; + } + if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { + object.booleanValue = message.booleanValue; + if (options.oneofs) + object.structuredValue = "booleanValue"; + } + if (message.integerValue != null && message.hasOwnProperty("integerValue")) { + object.integerValue = message.integerValue; + if (options.oneofs) + object.structuredValue = "integerValue"; + } + if (message.floatValue != null && message.hasOwnProperty("floatValue")) { + object.floatValue = options.json && !isFinite(message.floatValue) ? String(message.floatValue) : message.floatValue; + if (options.oneofs) + object.structuredValue = "floatValue"; + } + return object; + }; + + /** + * Converts this NormalizedValue to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + * @returns {Object.} JSON object + */ + NormalizedValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NormalizedValue + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NormalizedValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue"; + }; + + return NormalizedValue; + })(); + + return Entity; + })(); + + Document.EntityRelation = (function() { + + /** + * Properties of an EntityRelation. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IEntityRelation + * @property {string|null} [subjectId] EntityRelation subjectId + * @property {string|null} [objectId] EntityRelation objectId + * @property {string|null} [relation] EntityRelation relation + */ + + /** + * Constructs a new EntityRelation. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents an EntityRelation. + * @implements IEntityRelation + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + */ + function EntityRelation(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]]; + } + + /** + * EntityRelation subjectId. + * @member {string} subjectId + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.subjectId = ""; + + /** + * EntityRelation objectId. + * @member {string} objectId + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.objectId = ""; + + /** + * EntityRelation relation. + * @member {string} relation + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.relation = ""; + + /** + * Creates a new EntityRelation instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation instance + */ + EntityRelation.create = function create(properties) { + return new EntityRelation(properties); + }; + + /** + * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityRelation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.subjectId != null && Object.hasOwnProperty.call(message, "subjectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.subjectId); + if (message.objectId != null && Object.hasOwnProperty.call(message, "objectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.objectId); + if (message.relation != null && Object.hasOwnProperty.call(message, "relation")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relation); + return writer; + }; + + /** + * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityRelation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntityRelation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityRelation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.subjectId = reader.string(); + break; + } + case 2: { + message.objectId = reader.string(); + break; + } + case 3: { + message.relation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EntityRelation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityRelation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EntityRelation message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityRelation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.subjectId != null && message.hasOwnProperty("subjectId")) + if (!$util.isString(message.subjectId)) + return "subjectId: string expected"; + if (message.objectId != null && message.hasOwnProperty("objectId")) + if (!$util.isString(message.objectId)) + return "objectId: string expected"; + if (message.relation != null && message.hasOwnProperty("relation")) + if (!$util.isString(message.relation)) + return "relation: string expected"; + return null; + }; + + /** + * Creates an EntityRelation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + */ + EntityRelation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.EntityRelation) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); + if (object.subjectId != null) + message.subjectId = String(object.subjectId); + if (object.objectId != null) + message.objectId = String(object.objectId); + if (object.relation != null) + message.relation = String(object.relation); + return message; + }; + + /** + * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.EntityRelation} message EntityRelation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityRelation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.subjectId = ""; + object.objectId = ""; + object.relation = ""; + } + if (message.subjectId != null && message.hasOwnProperty("subjectId")) + object.subjectId = message.subjectId; + if (message.objectId != null && message.hasOwnProperty("objectId")) + object.objectId = message.objectId; + if (message.relation != null && message.hasOwnProperty("relation")) + object.relation = message.relation; + return object; + }; + + /** + * Converts this EntityRelation to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + * @returns {Object.} JSON object + */ + EntityRelation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EntityRelation + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityRelation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.EntityRelation"; + }; + + return EntityRelation; + })(); + + Document.TextAnchor = (function() { + + /** + * Properties of a TextAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface ITextAnchor + * @property {Array.|null} [textSegments] TextAnchor textSegments + * @property {string|null} [content] TextAnchor content + */ + + /** + * Constructs a new TextAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a TextAnchor. + * @implements ITextAnchor + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + */ + function TextAnchor(properties) { + this.textSegments = []; + 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]]; + } + + /** + * TextAnchor textSegments. + * @member {Array.} textSegments + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + */ + TextAnchor.prototype.textSegments = $util.emptyArray; + + /** + * TextAnchor content. + * @member {string} content + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + */ + TextAnchor.prototype.content = ""; + + /** + * Creates a new TextAnchor instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor instance + */ + TextAnchor.create = function create(properties) { + return new TextAnchor(properties); + }; + + /** + * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextAnchor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textSegments != null && message.textSegments.length) + for (var i = 0; i < message.textSegments.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.encode(message.textSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextAnchor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextAnchor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextAnchor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.textSegments && message.textSegments.length)) + message.textSegments = []; + message.textSegments.push($root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.decode(reader, reader.uint32())); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextAnchor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextAnchor message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextAnchor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textSegments != null && message.hasOwnProperty("textSegments")) { + if (!Array.isArray(message.textSegments)) + return "textSegments: array expected"; + for (var i = 0; i < message.textSegments.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify(message.textSegments[i]); + if (error) + return "textSegments." + error; + } + } + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates a TextAnchor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + */ + TextAnchor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); + if (object.textSegments) { + if (!Array.isArray(object.textSegments)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: array expected"); + message.textSegments = []; + for (var i = 0; i < object.textSegments.length; ++i) { + if (typeof object.textSegments[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: object expected"); + message.textSegments[i] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.fromObject(object.textSegments[i]); + } + } + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor} message TextAnchor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextAnchor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.textSegments = []; + if (options.defaults) + object.content = ""; + if (message.textSegments && message.textSegments.length) { + object.textSegments = []; + for (var j = 0; j < message.textSegments.length; ++j) + object.textSegments[j] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.toObject(message.textSegments[j], options); + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this TextAnchor to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + * @returns {Object.} JSON object + */ + TextAnchor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TextAnchor + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor"; + }; + + TextAnchor.TextSegment = (function() { + + /** + * Properties of a TextSegment. + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @interface ITextSegment + * @property {number|Long|null} [startIndex] TextSegment startIndex + * @property {number|Long|null} [endIndex] TextSegment endIndex + */ + + /** + * Constructs a new TextSegment. + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @classdesc Represents a TextSegment. + * @implements ITextSegment + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + */ + function TextSegment(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]]; + } + + /** + * TextSegment startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + */ + TextSegment.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TextSegment endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + */ + TextSegment.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TextSegment instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment instance + */ + TextSegment.create = function create(properties) { + return new TextSegment(properties); + }; + + /** + * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + return writer; + }; + + /** + * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextSegment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSegment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startIndex = reader.int64(); + break; + } + case 2: { + message.endIndex = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextSegment message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + return null; + }; + + /** + * Creates a TextSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + */ + TextSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} message TextSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextSegment.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.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; + } + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + return object; + }; + + /** + * Converts this TextSegment to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + * @returns {Object.} JSON object + */ + TextSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TextSegment + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment"; + }; + + return TextSegment; + })(); + + return TextAnchor; + })(); + + Document.PageAnchor = (function() { + + /** + * Properties of a PageAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IPageAnchor + * @property {Array.|null} [pageRefs] PageAnchor pageRefs + */ + + /** + * Constructs a new PageAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a PageAnchor. + * @implements IPageAnchor + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set + */ + function PageAnchor(properties) { + this.pageRefs = []; + 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]]; + } + + /** + * PageAnchor pageRefs. + * @member {Array.} pageRefs + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @instance + */ + PageAnchor.prototype.pageRefs = $util.emptyArray; + + /** + * Creates a new PageAnchor instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor instance + */ + PageAnchor.create = function create(properties) { + return new PageAnchor(properties); + }; + + /** + * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageAnchor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageRefs != null && message.pageRefs.length) + for (var i = 0; i < message.pageRefs.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.encode(message.pageRefs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageAnchor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageAnchor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageAnchor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.pageRefs && message.pageRefs.length)) + message.pageRefs = []; + message.pageRefs.push($root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageAnchor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageAnchor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageAnchor message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageAnchor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageRefs != null && message.hasOwnProperty("pageRefs")) { + if (!Array.isArray(message.pageRefs)) + return "pageRefs: array expected"; + for (var i = 0; i < message.pageRefs.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify(message.pageRefs[i]); + if (error) + return "pageRefs." + error; + } + } + return null; + }; + + /** + * Creates a PageAnchor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + */ + PageAnchor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); + if (object.pageRefs) { + if (!Array.isArray(object.pageRefs)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: array expected"); + message.pageRefs = []; + for (var i = 0; i < object.pageRefs.length; ++i) { + if (typeof object.pageRefs[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: object expected"); + message.pageRefs[i] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.fromObject(object.pageRefs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor} message PageAnchor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageAnchor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pageRefs = []; + if (message.pageRefs && message.pageRefs.length) { + object.pageRefs = []; + for (var j = 0; j < message.pageRefs.length; ++j) + object.pageRefs[j] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.toObject(message.pageRefs[j], options); + } + return object; + }; + + /** + * Converts this PageAnchor to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @instance + * @returns {Object.} JSON object + */ + PageAnchor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageAnchor + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor"; + }; + + PageAnchor.PageRef = (function() { + + /** + * Properties of a PageRef. + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @interface IPageRef + * @property {number|Long|null} [page] PageRef page + * @property {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null} [layoutType] PageRef layoutType + * @property {string|null} [layoutId] PageRef layoutId + * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] PageRef boundingPoly + * @property {number|null} [confidence] PageRef confidence + */ + + /** + * Constructs a new PageRef. + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @classdesc Represents a PageRef. + * @implements IPageRef + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + */ + function PageRef(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]]; + } + + /** + * PageRef page. + * @member {number|Long} page + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.page = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PageRef layoutType. + * @member {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType} layoutType + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.layoutType = 0; + + /** + * PageRef layoutId. + * @member {string} layoutId + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.layoutId = ""; + + /** + * PageRef boundingPoly. + * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.boundingPoly = null; + + /** + * PageRef confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.confidence = 0; + + /** + * Creates a new PageRef instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef instance + */ + PageRef.create = function create(properties) { + return new PageRef(properties); + }; + + /** + * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageRef.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.page != null && Object.hasOwnProperty.call(message, "page")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.page); + if (message.layoutType != null && Object.hasOwnProperty.call(message, "layoutType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.layoutType); + if (message.layoutId != null && Object.hasOwnProperty.call(message, "layoutId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.layoutId); + if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) + $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageRef.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageRef message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageRef.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.page = reader.int64(); + break; + } + case 2: { + message.layoutType = reader.int32(); + break; + } + case 3: { + message.layoutId = reader.string(); + break; + } + case 4: { + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); + break; + } + case 5: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageRef message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageRef.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageRef message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageRef.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.page != null && message.hasOwnProperty("page")) + if (!$util.isInteger(message.page) && !(message.page && $util.isInteger(message.page.low) && $util.isInteger(message.page.high))) + return "page: integer|Long expected"; + if (message.layoutType != null && message.hasOwnProperty("layoutType")) + switch (message.layoutType) { + default: + return "layoutType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.layoutId != null && message.hasOwnProperty("layoutId")) + if (!$util.isString(message.layoutId)) + return "layoutId: string expected"; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { + var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); + if (error) + return "boundingPoly." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + */ + PageRef.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); + if (object.page != null) + if ($util.Long) + (message.page = $util.Long.fromValue(object.page)).unsigned = false; + else if (typeof object.page === "string") + message.page = parseInt(object.page, 10); + else if (typeof object.page === "number") + message.page = object.page; + else if (typeof object.page === "object") + message.page = new $util.LongBits(object.page.low >>> 0, object.page.high >>> 0).toNumber(); + switch (object.layoutType) { + default: + if (typeof object.layoutType === "number") { + message.layoutType = object.layoutType; + break; + } + break; + case "LAYOUT_TYPE_UNSPECIFIED": + case 0: + message.layoutType = 0; + break; + case "BLOCK": + case 1: + message.layoutType = 1; + break; + case "PARAGRAPH": + case 2: + message.layoutType = 2; + break; + case "LINE": + case 3: + message.layoutType = 3; + break; + case "TOKEN": + case 4: + message.layoutType = 4; + break; + case "VISUAL_ELEMENT": + case 5: + message.layoutType = 5; + break; + case "TABLE": + case 6: + message.layoutType = 6; + break; + case "FORM_FIELD": + case 7: + message.layoutType = 7; + break; + } + if (object.layoutId != null) + message.layoutId = String(object.layoutId); + if (object.boundingPoly != null) { + if (typeof object.boundingPoly !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.boundingPoly: object expected"); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} message PageRef + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageRef.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.page = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.page = options.longs === String ? "0" : 0; + object.layoutType = options.enums === String ? "LAYOUT_TYPE_UNSPECIFIED" : 0; + object.layoutId = ""; + object.boundingPoly = null; + object.confidence = 0; + } + if (message.page != null && message.hasOwnProperty("page")) + if (typeof message.page === "number") + object.page = options.longs === String ? String(message.page) : message.page; + else + object.page = options.longs === String ? $util.Long.prototype.toString.call(message.page) : options.longs === Number ? new $util.LongBits(message.page.low >>> 0, message.page.high >>> 0).toNumber() : message.page; + if (message.layoutType != null && message.hasOwnProperty("layoutType")) + object.layoutType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] === undefined ? message.layoutType : $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] : message.layoutType; + if (message.layoutId != null && message.hasOwnProperty("layoutId")) + object.layoutId = message.layoutId; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) + object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this PageRef to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + * @returns {Object.} JSON object + */ + PageRef.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageRef + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef"; + }; + + /** + * LayoutType enum. + * @name google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType + * @enum {number} + * @property {number} LAYOUT_TYPE_UNSPECIFIED=0 LAYOUT_TYPE_UNSPECIFIED value + * @property {number} BLOCK=1 BLOCK value + * @property {number} PARAGRAPH=2 PARAGRAPH value + * @property {number} LINE=3 LINE value + * @property {number} TOKEN=4 TOKEN value + * @property {number} VISUAL_ELEMENT=5 VISUAL_ELEMENT value + * @property {number} TABLE=6 TABLE value + * @property {number} FORM_FIELD=7 FORM_FIELD value + */ + PageRef.LayoutType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAYOUT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BLOCK"] = 1; + values[valuesById[2] = "PARAGRAPH"] = 2; + values[valuesById[3] = "LINE"] = 3; + values[valuesById[4] = "TOKEN"] = 4; + values[valuesById[5] = "VISUAL_ELEMENT"] = 5; + values[valuesById[6] = "TABLE"] = 6; + values[valuesById[7] = "FORM_FIELD"] = 7; + return values; + })(); + + return PageRef; + })(); + + return PageAnchor; + })(); + + Document.Provenance = (function() { + + /** + * Properties of a Provenance. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IProvenance + * @property {number|null} [revision] Provenance revision + * @property {number|null} [id] Provenance id + * @property {Array.|null} [parents] Provenance parents + * @property {google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null} [type] Provenance type + */ - /** - * Gets the default type url for GcsDocument - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new Provenance. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Provenance. + * @implements IProvenance + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set + */ + function Provenance(properties) { + this.parents = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocument"; - }; - return GcsDocument; - })(); + /** + * Provenance revision. + * @member {number} revision + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.revision = 0; - v1beta3.GcsDocuments = (function() { + /** + * Provenance id. + * @member {number} id + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.id = 0; - /** - * Properties of a GcsDocuments. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsDocuments - * @property {Array.|null} [documents] GcsDocuments documents - */ + /** + * Provenance parents. + * @member {Array.} parents + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.parents = $util.emptyArray; - /** - * Constructs a new GcsDocuments. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsDocuments. - * @implements IGcsDocuments - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set - */ - function GcsDocuments(properties) { - this.documents = []; - 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]]; - } + /** + * Provenance type. + * @member {google.cloud.documentai.v1beta3.Document.Provenance.OperationType} type + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.type = 0; - /** - * GcsDocuments documents. - * @member {Array.} documents - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @instance - */ - GcsDocuments.prototype.documents = $util.emptyArray; + /** + * Creates a new Provenance instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance instance + */ + Provenance.create = function create(properties) { + return new Provenance(properties); + }; - /** - * Creates a new GcsDocuments instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments instance - */ - GcsDocuments.create = function create(properties) { - return new GcsDocuments(properties); - }; + /** + * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Provenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); + if (message.parents != null && message.parents.length) + for (var i = 0; i < message.parents.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.encode(message.parents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; - /** - * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocuments.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.documentai.v1beta3.GcsDocument.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Provenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocuments.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Provenance message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Provenance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.revision = reader.int32(); + break; + } + case 2: { + message.id = reader.int32(); + break; + } + case 3: { + if (!(message.parents && message.parents.length)) + message.parents = []; + message.parents.push($root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.decode(reader, reader.uint32())); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a GcsDocuments message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocuments.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.documentai.v1beta3.GcsDocument.decode(reader, reader.uint32())); + /** + * Decodes a Provenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Provenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Provenance message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Provenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isInteger(message.revision)) + return "revision: integer expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id)) + return "id: integer expected"; + if (message.parents != null && message.hasOwnProperty("parents")) { + if (!Array.isArray(message.parents)) + return "parents: array expected"; + for (var i = 0; i < message.parents.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify(message.parents[i]); + if (error) + return "parents." + error; + } + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 7: + case 3: + case 4: + case 5: + case 6: break; } + return null; + }; + + /** + * Creates a Provenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + */ + Provenance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); + if (object.revision != null) + message.revision = object.revision | 0; + if (object.id != null) + message.id = object.id | 0; + if (object.parents) { + if (!Array.isArray(object.parents)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: array expected"); + message.parents = []; + for (var i = 0; i < object.parents.length; ++i) { + if (typeof object.parents[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: object expected"); + message.parents[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.fromObject(object.parents[i]); + } + } + switch (object.type) { default: - reader.skipType(tag & 7); + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "OPERATION_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "ADD": + case 1: + message.type = 1; + break; + case "REMOVE": + case 2: + message.type = 2; + break; + case "UPDATE": + case 7: + message.type = 7; + break; + case "REPLACE": + case 3: + message.type = 3; + break; + case "EVAL_REQUESTED": + case 4: + message.type = 4; + break; + case "EVAL_APPROVED": + case 5: + message.type = 5; + break; + case "EVAL_SKIPPED": + case 6: + message.type = 6; break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocuments.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a Provenance message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance} message Provenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Provenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parents = []; + if (options.defaults) { + object.revision = 0; + object.id = 0; + object.type = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; + } + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.parents && message.parents.length) { + object.parents = []; + for (var j = 0; j < message.parents.length; ++j) + object.parents[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.toObject(message.parents[j], options); + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] : message.type; + return object; + }; - /** - * Verifies a GcsDocuments message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsDocuments.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.GcsDocument.verify(message.documents[i]); - if (error) - return "documents." + error; + /** + * Converts this Provenance to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + * @returns {Object.} JSON object + */ + Provenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Provenance + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Provenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return null; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance"; + }; - /** - * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - */ - GcsDocuments.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocuments) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: object expected"); - message.documents[i] = $root.google.cloud.documentai.v1beta3.GcsDocument.fromObject(object.documents[i]); + Provenance.Parent = (function() { + + /** + * Properties of a Parent. + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @interface IParent + * @property {number|null} [revision] Parent revision + * @property {number|null} [index] Parent index + * @property {number|null} [id] Parent id + */ + + /** + * Constructs a new Parent. + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @classdesc Represents a Parent. + * @implements IParent + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + */ + function Parent(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]]; } - } - return message; - }; - /** - * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.GcsDocuments} message GcsDocuments - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsDocuments.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.documentai.v1beta3.GcsDocument.toObject(message.documents[j], options); - } - return object; - }; + /** + * Parent revision. + * @member {number} revision + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.revision = 0; + + /** + * Parent index. + * @member {number} index + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.index = 0; - /** - * Converts this GcsDocuments to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @instance - * @returns {Object.} JSON object - */ - GcsDocuments.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Parent id. + * @member {number} id + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.id = 0; - /** - * Gets the default type url for GcsDocuments - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsDocuments.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocuments"; - }; + /** + * Creates a new Parent instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent instance + */ + Parent.create = function create(properties) { + return new Parent(properties); + }; - return GcsDocuments; - })(); + /** + * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.index); + return writer; + }; - v1beta3.GcsPrefix = (function() { + /** + * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a GcsPrefix. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsPrefix - * @property {string|null} [gcsUriPrefix] GcsPrefix gcsUriPrefix - */ + /** + * Decodes a Parent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parent.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.revision = reader.int32(); + break; + } + case 3: { + message.index = reader.int32(); + break; + } + case 2: { + message.id = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new GcsPrefix. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsPrefix. - * @implements IGcsPrefix - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set - */ - function GcsPrefix(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]]; - } + /** + * Decodes a Parent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GcsPrefix gcsUriPrefix. - * @member {string} gcsUriPrefix - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @instance - */ - GcsPrefix.prototype.gcsUriPrefix = ""; + /** + * Verifies a Parent message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Parent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isInteger(message.revision)) + return "revision: integer expected"; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id)) + return "id: integer expected"; + return null; + }; - /** - * Creates a new GcsPrefix instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix instance - */ - GcsPrefix.create = function create(properties) { - return new GcsPrefix(properties); - }; + /** + * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + */ + Parent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); + if (object.revision != null) + message.revision = object.revision | 0; + if (object.index != null) + message.index = object.index | 0; + if (object.id != null) + message.id = object.id | 0; + return message; + }; - /** - * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsPrefix.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsUriPrefix != null && Object.hasOwnProperty.call(message, "gcsUriPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUriPrefix); - return writer; - }; + /** + * Creates a plain object from a Parent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.Parent} message Parent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Parent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.revision = 0; + object.id = 0; + object.index = 0; + } + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; + return object; + }; - /** - * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsPrefix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Parent to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + * @returns {Object.} JSON object + */ + Parent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GcsPrefix message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsPrefix.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsUriPrefix = reader.string(); - break; + /** + * Gets the default type url for Parent + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Parent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance.Parent"; + }; - /** - * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsPrefix.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return Parent; + })(); - /** - * Verifies a GcsPrefix message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsPrefix.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) - if (!$util.isString(message.gcsUriPrefix)) - return "gcsUriPrefix: string expected"; - return null; - }; + /** + * OperationType enum. + * @name google.cloud.documentai.v1beta3.Document.Provenance.OperationType + * @enum {number} + * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + * @property {number} UPDATE=7 UPDATE value + * @property {number} REPLACE=3 REPLACE value + * @property {number} EVAL_REQUESTED=4 EVAL_REQUESTED value + * @property {number} EVAL_APPROVED=5 EVAL_APPROVED value + * @property {number} EVAL_SKIPPED=6 EVAL_SKIPPED value + */ + Provenance.OperationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + values[valuesById[7] = "UPDATE"] = 7; + values[valuesById[3] = "REPLACE"] = 3; + values[valuesById[4] = "EVAL_REQUESTED"] = 4; + values[valuesById[5] = "EVAL_APPROVED"] = 5; + values[valuesById[6] = "EVAL_SKIPPED"] = 6; + return values; + })(); - /** - * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - */ - GcsPrefix.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsPrefix) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); - if (object.gcsUriPrefix != null) - message.gcsUriPrefix = String(object.gcsUriPrefix); - return message; - }; + return Provenance; + })(); - /** - * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.GcsPrefix} message GcsPrefix - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsPrefix.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.gcsUriPrefix = ""; - if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) - object.gcsUriPrefix = message.gcsUriPrefix; - return object; - }; + Document.Revision = (function() { - /** - * Converts this GcsPrefix to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @instance - * @returns {Object.} JSON object - */ - GcsPrefix.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a Revision. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IRevision + * @property {string|null} [agent] Revision agent + * @property {string|null} [processor] Revision processor + * @property {string|null} [id] Revision id + * @property {Array.|null} [parent] Revision parent + * @property {Array.|null} [parentIds] Revision parentIds + * @property {google.protobuf.ITimestamp|null} [createTime] Revision createTime + * @property {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null} [humanReview] Revision humanReview + */ - /** - * Gets the default type url for GcsPrefix - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsPrefix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new Revision. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Revision. + * @implements IRevision + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set + */ + function Revision(properties) { + this.parent = []; + this.parentIds = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsPrefix"; - }; - return GcsPrefix; - })(); + /** + * Revision agent. + * @member {string|null|undefined} agent + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.agent = null; - v1beta3.BatchDocumentsInputConfig = (function() { + /** + * Revision processor. + * @member {string|null|undefined} processor + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.processor = null; + + /** + * Revision id. + * @member {string} id + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.id = ""; - /** - * Properties of a BatchDocumentsInputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @interface IBatchDocumentsInputConfig - * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] BatchDocumentsInputConfig gcsPrefix - * @property {google.cloud.documentai.v1beta3.IGcsDocuments|null} [gcsDocuments] BatchDocumentsInputConfig gcsDocuments - */ + /** + * Revision parent. + * @member {Array.} parent + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.parent = $util.emptyArray; - /** - * Constructs a new BatchDocumentsInputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a BatchDocumentsInputConfig. - * @implements IBatchDocumentsInputConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set - */ - function BatchDocumentsInputConfig(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]]; - } + /** + * Revision parentIds. + * @member {Array.} parentIds + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.parentIds = $util.emptyArray; - /** - * BatchDocumentsInputConfig gcsPrefix. - * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - BatchDocumentsInputConfig.prototype.gcsPrefix = null; + /** + * Revision createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.createTime = null; - /** - * BatchDocumentsInputConfig gcsDocuments. - * @member {google.cloud.documentai.v1beta3.IGcsDocuments|null|undefined} gcsDocuments - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - BatchDocumentsInputConfig.prototype.gcsDocuments = null; + /** + * Revision humanReview. + * @member {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null|undefined} humanReview + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.humanReview = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * BatchDocumentsInputConfig source. - * @member {"gcsPrefix"|"gcsDocuments"|undefined} source - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - Object.defineProperty(BatchDocumentsInputConfig.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix", "gcsDocuments"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Revision source. + * @member {"agent"|"processor"|undefined} source + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Object.defineProperty(Revision.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["agent", "processor"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new BatchDocumentsInputConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig instance - */ - BatchDocumentsInputConfig.create = function create(properties) { - return new BatchDocumentsInputConfig(properties); - }; + /** + * Creates a new Revision instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision instance + */ + Revision.create = function create(properties) { + return new Revision(properties); + }; - /** - * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDocumentsInputConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.gcsDocuments != null && Object.hasOwnProperty.call(message, "gcsDocuments")) - $root.google.cloud.documentai.v1beta3.GcsDocuments.encode(message.gcsDocuments, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Revision.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.parent != null && message.parent.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.parent.length; ++i) + writer.int32(message.parent[i]); + writer.ldelim(); + } + 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.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.agent); + if (message.processor != null && Object.hasOwnProperty.call(message, "processor")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.processor); + if (message.humanReview != null && Object.hasOwnProperty.call(message, "humanReview")) + $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.encode(message.humanReview, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parentIds != null && message.parentIds.length) + for (var i = 0; i < message.parentIds.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentIds[i]); + return writer; + }; - /** - * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDocumentsInputConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Revision.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDocumentsInputConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); - break; - } - case 2: { - message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.decode(reader, reader.uint32()); + /** + * Decodes a Revision message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Revision.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.agent = reader.string(); + break; + } + case 5: { + message.processor = reader.string(); + break; + } + case 1: { + message.id = reader.string(); + break; + } + case 2: { + if (!(message.parent && message.parent.length)) + message.parent = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.parent.push(reader.int32()); + } else + message.parent.push(reader.int32()); + break; + } + case 7: { + if (!(message.parentIds && message.parentIds.length)) + message.parentIds = []; + message.parentIds.push(reader.string()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDocumentsInputConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Revision message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Revision.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a BatchDocumentsInputConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDocumentsInputConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.source = 1; - { - var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + /** + * Verifies a Revision message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Revision.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.agent != null && message.hasOwnProperty("agent")) { + properties.source = 1; + if (!$util.isString(message.agent)) + return "agent: string expected"; + } + if (message.processor != null && message.hasOwnProperty("processor")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.processor)) + return "processor: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) { + if (!Array.isArray(message.parent)) + return "parent: array expected"; + for (var i = 0; i < message.parent.length; ++i) + if (!$util.isInteger(message.parent[i])) + return "parent: integer[] expected"; + } + if (message.parentIds != null && message.hasOwnProperty("parentIds")) { + if (!Array.isArray(message.parentIds)) + return "parentIds: array expected"; + for (var i = 0; i < message.parentIds.length; ++i) + if (!$util.isString(message.parentIds[i])) + return "parentIds: string[] expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "gcsPrefix." + error; + return "createTime." + error; } - } - if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.documentai.v1beta3.GcsDocuments.verify(message.gcsDocuments); + if (message.humanReview != null && message.hasOwnProperty("humanReview")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify(message.humanReview); if (error) - return "gcsDocuments." + error; + return "humanReview." + error; } - } - return null; - }; + return null; + }; - /** - * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - */ - BatchDocumentsInputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); - if (object.gcsPrefix != null) { - if (typeof object.gcsPrefix !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsPrefix: object expected"); - message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); - } - if (object.gcsDocuments != null) { - if (typeof object.gcsDocuments !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsDocuments: object expected"); - message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.fromObject(object.gcsDocuments); - } - return message; - }; + /** + * Creates a Revision message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + */ + Revision.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.processor != null) + message.processor = String(object.processor); + if (object.id != null) + message.id = String(object.id); + if (object.parent) { + if (!Array.isArray(object.parent)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parent: array expected"); + message.parent = []; + for (var i = 0; i < object.parent.length; ++i) + message.parent[i] = object.parent[i] | 0; + } + if (object.parentIds) { + if (!Array.isArray(object.parentIds)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parentIds: array expected"); + message.parentIds = []; + for (var i = 0; i < object.parentIds.length; ++i) + message.parentIds[i] = String(object.parentIds[i]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.humanReview != null) { + if (typeof object.humanReview !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.humanReview: object expected"); + message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.fromObject(object.humanReview); + } + return message; + }; - /** - * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} message BatchDocumentsInputConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDocumentsInputConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); - if (options.oneofs) - object.source = "gcsPrefix"; - } - if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { - object.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.toObject(message.gcsDocuments, options); - if (options.oneofs) - object.source = "gcsDocuments"; - } - return object; - }; + /** + * Creates a plain object from a Revision message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision} message Revision + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Revision.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.parent = []; + object.parentIds = []; + } + if (options.defaults) { + object.id = ""; + object.createTime = null; + object.humanReview = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.parent && message.parent.length) { + object.parent = []; + for (var j = 0; j < message.parent.length; ++j) + object.parent[j] = message.parent[j]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.agent != null && message.hasOwnProperty("agent")) { + object.agent = message.agent; + if (options.oneofs) + object.source = "agent"; + } + if (message.processor != null && message.hasOwnProperty("processor")) { + object.processor = message.processor; + if (options.oneofs) + object.source = "processor"; + } + if (message.humanReview != null && message.hasOwnProperty("humanReview")) + object.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.toObject(message.humanReview, options); + if (message.parentIds && message.parentIds.length) { + object.parentIds = []; + for (var j = 0; j < message.parentIds.length; ++j) + object.parentIds[j] = message.parentIds[j]; + } + return object; + }; - /** - * Converts this BatchDocumentsInputConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - * @returns {Object.} JSON object - */ - BatchDocumentsInputConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Revision to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + * @returns {Object.} JSON object + */ + Revision.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for BatchDocumentsInputConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDocumentsInputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BatchDocumentsInputConfig"; - }; + /** + * Gets the default type url for Revision + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Revision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision"; + }; - return BatchDocumentsInputConfig; - })(); + Revision.HumanReview = (function() { - v1beta3.DocumentOutputConfig = (function() { + /** + * Properties of a HumanReview. + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @interface IHumanReview + * @property {string|null} [state] HumanReview state + * @property {string|null} [stateMessage] HumanReview stateMessage + */ - /** - * Properties of a DocumentOutputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @interface IDocumentOutputConfig - * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null} [gcsOutputConfig] DocumentOutputConfig gcsOutputConfig - */ + /** + * Constructs a new HumanReview. + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @classdesc Represents a HumanReview. + * @implements IHumanReview + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + */ + function HumanReview(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]]; + } - /** - * Constructs a new DocumentOutputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a DocumentOutputConfig. - * @implements IDocumentOutputConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set - */ - function DocumentOutputConfig(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]]; - } + /** + * HumanReview state. + * @member {string} state + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + */ + HumanReview.prototype.state = ""; - /** - * DocumentOutputConfig gcsOutputConfig. - * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null|undefined} gcsOutputConfig - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - */ - DocumentOutputConfig.prototype.gcsOutputConfig = null; + /** + * HumanReview stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + */ + HumanReview.prototype.stateMessage = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a new HumanReview instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview instance + */ + HumanReview.create = function create(properties) { + return new HumanReview(properties); + }; - /** - * DocumentOutputConfig destination. - * @member {"gcsOutputConfig"|undefined} destination - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - */ - Object.defineProperty(DocumentOutputConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsOutputConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanReview.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + return writer; + }; - /** - * Creates a new DocumentOutputConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig instance - */ - DocumentOutputConfig.create = function create(properties) { - return new DocumentOutputConfig(properties); - }; + /** + * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanReview.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentOutputConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsOutputConfig != null && Object.hasOwnProperty.call(message, "gcsOutputConfig")) - $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.encode(message.gcsOutputConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Decodes a HumanReview message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanReview.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.string(); + break; + } + case 2: { + message.stateMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanReview.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentOutputConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies a HumanReview message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanReview.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.state != null && message.hasOwnProperty("state")) + if (!$util.isString(message.state)) + return "state: string expected"; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + return null; + }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentOutputConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + */ + HumanReview.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); + if (object.state != null) + message.state = String(object.state); + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + return message; + }; - /** - * Verifies a DocumentOutputConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentOutputConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { - properties.destination = 1; - { - var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify(message.gcsOutputConfig); - if (error) - return "gcsOutputConfig." + error; - } - } - return null; - }; + /** + * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} message HumanReview + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanReview.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.state = ""; + object.stateMessage = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + return object; + }; - /** - * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - */ - DocumentOutputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); - if (object.gcsOutputConfig != null) { - if (typeof object.gcsOutputConfig !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.gcsOutputConfig: object expected"); - message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fromObject(object.gcsOutputConfig); - } - return message; - }; + /** + * Converts this HumanReview to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + * @returns {Object.} JSON object + */ + HumanReview.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} message DocumentOutputConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentOutputConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { - object.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.toObject(message.gcsOutputConfig, options); - if (options.oneofs) - object.destination = "gcsOutputConfig"; - } - return object; - }; + /** + * Gets the default type url for HumanReview + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanReview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision.HumanReview"; + }; - /** - * Converts this DocumentOutputConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - * @returns {Object.} JSON object - */ - DocumentOutputConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return HumanReview; + })(); - /** - * Gets the default type url for DocumentOutputConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig"; - }; + return Revision; + })(); - DocumentOutputConfig.GcsOutputConfig = (function() { + Document.TextChange = (function() { /** - * Properties of a GcsOutputConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @interface IGcsOutputConfig - * @property {string|null} [gcsUri] GcsOutputConfig gcsUri - * @property {google.protobuf.IFieldMask|null} [fieldMask] GcsOutputConfig fieldMask - * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null} [shardingConfig] GcsOutputConfig shardingConfig + * Properties of a TextChange. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface ITextChange + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] TextChange textAnchor + * @property {string|null} [changedText] TextChange changedText + * @property {Array.|null} [provenance] TextChange provenance */ /** - * Constructs a new GcsOutputConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @classdesc Represents a GcsOutputConfig. - * @implements IGcsOutputConfig + * Constructs a new TextChange. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a TextChange. + * @implements ITextChange * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set */ - function GcsOutputConfig(properties) { + function TextChange(properties) { + this.provenance = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70813,103 +75367,106 @@ } /** - * GcsOutputConfig gcsUri. - * @member {string} gcsUri - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.gcsUri = ""; + TextChange.prototype.textAnchor = null; /** - * GcsOutputConfig fieldMask. - * @member {google.protobuf.IFieldMask|null|undefined} fieldMask - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange changedText. + * @member {string} changedText + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.fieldMask = null; + TextChange.prototype.changedText = ""; /** - * GcsOutputConfig shardingConfig. - * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null|undefined} shardingConfig - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange provenance. + * @member {Array.} provenance + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.shardingConfig = null; + TextChange.prototype.provenance = $util.emptyArray; /** - * Creates a new GcsOutputConfig instance using the specified properties. + * Creates a new TextChange instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig instance + * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange instance */ - GcsOutputConfig.create = function create(properties) { - return new GcsOutputConfig(properties); + TextChange.create = function create(properties) { + return new TextChange(properties); }; /** - * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsOutputConfig.encode = function encode(message, writer) { + TextChange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); - if (message.fieldMask != null && Object.hasOwnProperty.call(message, "fieldMask")) - $root.google.protobuf.FieldMask.encode(message.fieldMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.shardingConfig != null && Object.hasOwnProperty.call(message, "shardingConfig")) - $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.encode(message.shardingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.changedText != null && Object.hasOwnProperty.call(message, "changedText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.changedText); + if (message.provenance != null && message.provenance.length) + for (var i = 0; i < message.provenance.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + TextChange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer. + * Decodes a TextChange message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsOutputConfig.decode = function decode(reader, length) { + TextChange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsUri = reader.string(); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); break; } case 2: { - message.fieldMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.changedText = reader.string(); break; } case 3: { - message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.decode(reader, reader.uint32()); + if (!(message.provenance && message.provenance.length)) + message.provenance = []; + message.provenance.push($root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32())); break; } default: @@ -70921,384 +75478,393 @@ }; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * Decodes a TextChange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsOutputConfig.decodeDelimited = function decodeDelimited(reader) { + TextChange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsOutputConfig message. + * Verifies a TextChange message. * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsOutputConfig.verify = function verify(message) { + TextChange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - if (!$util.isString(message.gcsUri)) - return "gcsUri: string expected"; - if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.fieldMask); + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); if (error) - return "fieldMask." + error; + return "textAnchor." + error; } - if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify(message.shardingConfig); - if (error) - return "shardingConfig." + error; + if (message.changedText != null && message.hasOwnProperty("changedText")) + if (!$util.isString(message.changedText)) + return "changedText: string expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + if (!Array.isArray(message.provenance)) + return "provenance: array expected"; + for (var i = 0; i < message.provenance.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance[i]); + if (error) + return "provenance." + error; + } } return null; }; /** - * Creates a GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * Creates a TextChange message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange */ - GcsOutputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig) + TextChange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextChange) return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); - if (object.gcsUri != null) - message.gcsUri = String(object.gcsUri); - if (object.fieldMask != null) { - if (typeof object.fieldMask !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fieldMask: object expected"); - message.fieldMask = $root.google.protobuf.FieldMask.fromObject(object.fieldMask); + var message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); } - if (object.shardingConfig != null) { - if (typeof object.shardingConfig !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.shardingConfig: object expected"); - message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.fromObject(object.shardingConfig); + if (object.changedText != null) + message.changedText = String(object.changedText); + if (object.provenance) { + if (!Array.isArray(object.provenance)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: array expected"); + message.provenance = []; + for (var i = 0; i < object.provenance.length; ++i) { + if (typeof object.provenance[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: object expected"); + message.provenance[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance[i]); + } } return message; }; /** - * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * Creates a plain object from a TextChange message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} message GcsOutputConfig + * @param {google.cloud.documentai.v1beta3.Document.TextChange} message TextChange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsOutputConfig.toObject = function toObject(message, options) { + TextChange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.provenance = []; if (options.defaults) { - object.gcsUri = ""; - object.fieldMask = null; - object.shardingConfig = null; + object.textAnchor = null; + object.changedText = ""; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.changedText != null && message.hasOwnProperty("changedText")) + object.changedText = message.changedText; + if (message.provenance && message.provenance.length) { + object.provenance = []; + for (var j = 0; j < message.provenance.length; ++j) + object.provenance[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance[j], options); } - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - object.gcsUri = message.gcsUri; - if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) - object.fieldMask = $root.google.protobuf.FieldMask.toObject(message.fieldMask, options); - if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) - object.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.toObject(message.shardingConfig, options); return object; }; /** - * Converts this GcsOutputConfig to JSON. + * Converts this TextChange to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance * @returns {Object.} JSON object */ - GcsOutputConfig.prototype.toJSON = function toJSON() { + TextChange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsOutputConfig + * Gets the default type url for TextChange * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextChange"; }; - GcsOutputConfig.ShardingConfig = (function() { - - /** - * Properties of a ShardingConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig - * @interface IShardingConfig - * @property {number|null} [pagesPerShard] ShardingConfig pagesPerShard - * @property {number|null} [pagesOverlap] ShardingConfig pagesOverlap - */ - - /** - * Constructs a new ShardingConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig - * @classdesc Represents a ShardingConfig. - * @implements IShardingConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set - */ - function ShardingConfig(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]]; - } + return TextChange; + })(); - /** - * ShardingConfig pagesPerShard. - * @member {number} pagesPerShard - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - */ - ShardingConfig.prototype.pagesPerShard = 0; + return Document; + })(); - /** - * ShardingConfig pagesOverlap. - * @member {number} pagesOverlap - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - */ - ShardingConfig.prototype.pagesOverlap = 0; + v1beta3.Vertex = (function() { - /** - * Creates a new ShardingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig instance - */ - ShardingConfig.create = function create(properties) { - return new ShardingConfig(properties); - }; + /** + * Properties of a Vertex. + * @memberof google.cloud.documentai.v1beta3 + * @interface IVertex + * @property {number|null} [x] Vertex x + * @property {number|null} [y] Vertex y + */ - /** - * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShardingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pagesPerShard != null && Object.hasOwnProperty.call(message, "pagesPerShard")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pagesPerShard); - if (message.pagesOverlap != null && Object.hasOwnProperty.call(message, "pagesOverlap")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pagesOverlap); - return writer; - }; + /** + * Constructs a new Vertex. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a Vertex. + * @implements IVertex + * @constructor + * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set + */ + function Vertex(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]]; + } - /** - * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShardingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Vertex x. + * @member {number} x + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + */ + Vertex.prototype.x = 0; - /** - * Decodes a ShardingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShardingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pagesPerShard = reader.int32(); - break; - } - case 2: { - message.pagesOverlap = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Vertex y. + * @member {number} y + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + */ + Vertex.prototype.y = 0; - /** - * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShardingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new Vertex instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex instance + */ + Vertex.create = function create(properties) { + return new Vertex(properties); + }; - /** - * Verifies a ShardingConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShardingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) - if (!$util.isInteger(message.pagesPerShard)) - return "pagesPerShard: integer expected"; - if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) - if (!$util.isInteger(message.pagesOverlap)) - return "pagesOverlap: integer expected"; - return null; - }; + /** + * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vertex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.x != null && Object.hasOwnProperty.call(message, "x")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.x); + if (message.y != null && Object.hasOwnProperty.call(message, "y")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.y); + return writer; + }; - /** - * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - */ - ShardingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); - if (object.pagesPerShard != null) - message.pagesPerShard = object.pagesPerShard | 0; - if (object.pagesOverlap != null) - message.pagesOverlap = object.pagesOverlap | 0; - return message; - }; + /** + * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vertex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} message ShardingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShardingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pagesPerShard = 0; - object.pagesOverlap = 0; + /** + * Decodes a Vertex message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vertex.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Vertex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.x = reader.int32(); + break; } - if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) - object.pagesPerShard = message.pagesPerShard; - if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) - object.pagesOverlap = message.pagesOverlap; - return object; - }; + case 2: { + message.y = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Vertex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vertex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ShardingConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - * @returns {Object.} JSON object - */ - ShardingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a Vertex message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Vertex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.x != null && message.hasOwnProperty("x")) + if (!$util.isInteger(message.x)) + return "x: integer expected"; + if (message.y != null && message.hasOwnProperty("y")) + if (!$util.isInteger(message.y)) + return "y: integer expected"; + return null; + }; - /** - * Gets the default type url for ShardingConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShardingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig"; - }; + /** + * Creates a Vertex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + */ + Vertex.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Vertex) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Vertex(); + if (object.x != null) + message.x = object.x | 0; + if (object.y != null) + message.y = object.y | 0; + return message; + }; - return ShardingConfig; - })(); + /** + * Creates a plain object from a Vertex message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.Vertex} message Vertex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Vertex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.x = 0; + object.y = 0; + } + if (message.x != null && message.hasOwnProperty("x")) + object.x = message.x; + if (message.y != null && message.hasOwnProperty("y")) + object.y = message.y; + return object; + }; - return GcsOutputConfig; - })(); + /** + * Converts this Vertex to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + * @returns {Object.} JSON object + */ + Vertex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DocumentOutputConfig; + /** + * Gets the default type url for Vertex + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Vertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Vertex"; + }; + + return Vertex; })(); - v1beta3.OcrConfig = (function() { + v1beta3.NormalizedVertex = (function() { /** - * Properties of an OcrConfig. + * Properties of a NormalizedVertex. * @memberof google.cloud.documentai.v1beta3 - * @interface IOcrConfig - * @property {google.cloud.documentai.v1beta3.OcrConfig.IHints|null} [hints] OcrConfig hints - * @property {boolean|null} [enableNativePdfParsing] OcrConfig enableNativePdfParsing - * @property {boolean|null} [enableImageQualityScores] OcrConfig enableImageQualityScores - * @property {Array.|null} [advancedOcrOptions] OcrConfig advancedOcrOptions - * @property {boolean|null} [enableSymbol] OcrConfig enableSymbol + * @interface INormalizedVertex + * @property {number|null} [x] NormalizedVertex x + * @property {number|null} [y] NormalizedVertex y */ /** - * Constructs a new OcrConfig. + * Constructs a new NormalizedVertex. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an OcrConfig. - * @implements IOcrConfig + * @classdesc Represents a NormalizedVertex. + * @implements INormalizedVertex * @constructor - * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set */ - function OcrConfig(properties) { - this.advancedOcrOptions = []; + function NormalizedVertex(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71306,134 +75872,324 @@ } /** - * OcrConfig hints. - * @member {google.cloud.documentai.v1beta3.OcrConfig.IHints|null|undefined} hints - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * NormalizedVertex x. + * @member {number} x + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance */ - OcrConfig.prototype.hints = null; + NormalizedVertex.prototype.x = 0; /** - * OcrConfig enableNativePdfParsing. - * @member {boolean} enableNativePdfParsing - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * NormalizedVertex y. + * @member {number} y + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance */ - OcrConfig.prototype.enableNativePdfParsing = false; + NormalizedVertex.prototype.y = 0; /** - * OcrConfig enableImageQualityScores. - * @member {boolean} enableImageQualityScores - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * Creates a new NormalizedVertex instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex instance + */ + NormalizedVertex.create = function create(properties) { + return new NormalizedVertex(properties); + }; + + /** + * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedVertex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.x != null && Object.hasOwnProperty.call(message, "x")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.x); + if (message.y != null && Object.hasOwnProperty.call(message, "y")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.y); + return writer; + }; + + /** + * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedVertex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NormalizedVertex message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedVertex.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.x = reader.float(); + break; + } + case 2: { + message.y = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedVertex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NormalizedVertex message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NormalizedVertex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.x != null && message.hasOwnProperty("x")) + if (typeof message.x !== "number") + return "x: number expected"; + if (message.y != null && message.hasOwnProperty("y")) + if (typeof message.y !== "number") + return "y: number expected"; + return null; + }; + + /** + * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + */ + NormalizedVertex.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.NormalizedVertex) + return object; + var message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); + if (object.x != null) + message.x = Number(object.x); + if (object.y != null) + message.y = Number(object.y); + return message; + }; + + /** + * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.NormalizedVertex} message NormalizedVertex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NormalizedVertex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.x = 0; + object.y = 0; + } + if (message.x != null && message.hasOwnProperty("x")) + object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x; + if (message.y != null && message.hasOwnProperty("y")) + object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y; + return object; + }; + + /** + * Converts this NormalizedVertex to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance + * @returns {Object.} JSON object */ - OcrConfig.prototype.enableImageQualityScores = false; + NormalizedVertex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * OcrConfig advancedOcrOptions. - * @member {Array.} advancedOcrOptions - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * Gets the default type url for NormalizedVertex + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NormalizedVertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.NormalizedVertex"; + }; + + return NormalizedVertex; + })(); + + v1beta3.BoundingPoly = (function() { + + /** + * Properties of a BoundingPoly. + * @memberof google.cloud.documentai.v1beta3 + * @interface IBoundingPoly + * @property {Array.|null} [vertices] BoundingPoly vertices + * @property {Array.|null} [normalizedVertices] BoundingPoly normalizedVertices + */ + + /** + * Constructs a new BoundingPoly. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a BoundingPoly. + * @implements IBoundingPoly + * @constructor + * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set + */ + function BoundingPoly(properties) { + this.vertices = []; + this.normalizedVertices = []; + 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]]; + } + + /** + * BoundingPoly vertices. + * @member {Array.} vertices + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance */ - OcrConfig.prototype.advancedOcrOptions = $util.emptyArray; + BoundingPoly.prototype.vertices = $util.emptyArray; /** - * OcrConfig enableSymbol. - * @member {boolean} enableSymbol - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * BoundingPoly normalizedVertices. + * @member {Array.} normalizedVertices + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance */ - OcrConfig.prototype.enableSymbol = false; + BoundingPoly.prototype.normalizedVertices = $util.emptyArray; /** - * Creates a new OcrConfig instance using the specified properties. + * Creates a new BoundingPoly instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig instance + * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly instance */ - OcrConfig.create = function create(properties) { - return new OcrConfig(properties); + BoundingPoly.create = function create(properties) { + return new BoundingPoly(properties); }; /** - * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrConfig.encode = function encode(message, writer) { + BoundingPoly.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hints != null && Object.hasOwnProperty.call(message, "hints")) - $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.encode(message.hints, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.enableNativePdfParsing != null && Object.hasOwnProperty.call(message, "enableNativePdfParsing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableNativePdfParsing); - if (message.enableImageQualityScores != null && Object.hasOwnProperty.call(message, "enableImageQualityScores")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableImageQualityScores); - if (message.advancedOcrOptions != null && message.advancedOcrOptions.length) - for (var i = 0; i < message.advancedOcrOptions.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.advancedOcrOptions[i]); - if (message.enableSymbol != null && Object.hasOwnProperty.call(message, "enableSymbol")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableSymbol); + if (message.vertices != null && message.vertices.length) + for (var i = 0; i < message.vertices.length; ++i) + $root.google.cloud.documentai.v1beta3.Vertex.encode(message.vertices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.normalizedVertices != null && message.normalizedVertices.length) + for (var i = 0; i < message.normalizedVertices.length; ++i) + $root.google.cloud.documentai.v1beta3.NormalizedVertex.encode(message.normalizedVertices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrConfig.encodeDelimited = function encodeDelimited(message, writer) { + BoundingPoly.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OcrConfig message from the specified reader or buffer. + * Decodes a BoundingPoly message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrConfig.decode = function decode(reader, length) { + BoundingPoly.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.decode(reader, reader.uint32()); - break; - } - case 3: { - message.enableNativePdfParsing = reader.bool(); - break; - } - case 4: { - message.enableImageQualityScores = reader.bool(); - break; - } - case 5: { - if (!(message.advancedOcrOptions && message.advancedOcrOptions.length)) - message.advancedOcrOptions = []; - message.advancedOcrOptions.push(reader.string()); + case 1: { + if (!(message.vertices && message.vertices.length)) + message.vertices = []; + message.vertices.push($root.google.cloud.documentai.v1beta3.Vertex.decode(reader, reader.uint32())); break; } - case 6: { - message.enableSymbol = reader.bool(); + case 2: { + if (!(message.normalizedVertices && message.normalizedVertices.length)) + message.normalizedVertices = []; + message.normalizedVertices.push($root.google.cloud.documentai.v1beta3.NormalizedVertex.decode(reader, reader.uint32())); break; } default: @@ -71445,372 +76201,145 @@ }; /** - * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrConfig.decodeDelimited = function decodeDelimited(reader) { + BoundingPoly.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OcrConfig message. + * Verifies a BoundingPoly message. * @function verify - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OcrConfig.verify = function verify(message) { + BoundingPoly.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hints != null && message.hasOwnProperty("hints")) { - var error = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.verify(message.hints); - if (error) - return "hints." + error; + if (message.vertices != null && message.hasOwnProperty("vertices")) { + if (!Array.isArray(message.vertices)) + return "vertices: array expected"; + for (var i = 0; i < message.vertices.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Vertex.verify(message.vertices[i]); + if (error) + return "vertices." + error; + } } - if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) - if (typeof message.enableNativePdfParsing !== "boolean") - return "enableNativePdfParsing: boolean expected"; - if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) - if (typeof message.enableImageQualityScores !== "boolean") - return "enableImageQualityScores: boolean expected"; - if (message.advancedOcrOptions != null && message.hasOwnProperty("advancedOcrOptions")) { - if (!Array.isArray(message.advancedOcrOptions)) - return "advancedOcrOptions: array expected"; - for (var i = 0; i < message.advancedOcrOptions.length; ++i) - if (!$util.isString(message.advancedOcrOptions[i])) - return "advancedOcrOptions: string[] expected"; + if (message.normalizedVertices != null && message.hasOwnProperty("normalizedVertices")) { + if (!Array.isArray(message.normalizedVertices)) + return "normalizedVertices: array expected"; + for (var i = 0; i < message.normalizedVertices.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.NormalizedVertex.verify(message.normalizedVertices[i]); + if (error) + return "normalizedVertices." + error; + } } - if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) - if (typeof message.enableSymbol !== "boolean") - return "enableSymbol: boolean expected"; return null; }; /** - * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly */ - OcrConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig) + BoundingPoly.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.BoundingPoly) return object; - var message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); - if (object.hints != null) { - if (typeof object.hints !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.hints: object expected"); - message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.fromObject(object.hints); + var message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); + if (object.vertices) { + if (!Array.isArray(object.vertices)) + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: array expected"); + message.vertices = []; + for (var i = 0; i < object.vertices.length; ++i) { + if (typeof object.vertices[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: object expected"); + message.vertices[i] = $root.google.cloud.documentai.v1beta3.Vertex.fromObject(object.vertices[i]); + } } - if (object.enableNativePdfParsing != null) - message.enableNativePdfParsing = Boolean(object.enableNativePdfParsing); - if (object.enableImageQualityScores != null) - message.enableImageQualityScores = Boolean(object.enableImageQualityScores); - if (object.advancedOcrOptions) { - if (!Array.isArray(object.advancedOcrOptions)) - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.advancedOcrOptions: array expected"); - message.advancedOcrOptions = []; - for (var i = 0; i < object.advancedOcrOptions.length; ++i) - message.advancedOcrOptions[i] = String(object.advancedOcrOptions[i]); + if (object.normalizedVertices) { + if (!Array.isArray(object.normalizedVertices)) + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: array expected"); + message.normalizedVertices = []; + for (var i = 0; i < object.normalizedVertices.length; ++i) { + if (typeof object.normalizedVertices[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: object expected"); + message.normalizedVertices[i] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.fromObject(object.normalizedVertices[i]); + } } - if (object.enableSymbol != null) - message.enableSymbol = Boolean(object.enableSymbol); return message; }; /** - * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. + * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig} message OcrConfig + * @param {google.cloud.documentai.v1beta3.BoundingPoly} message BoundingPoly * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OcrConfig.toObject = function toObject(message, options) { + BoundingPoly.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.advancedOcrOptions = []; - if (options.defaults) { - object.hints = null; - object.enableNativePdfParsing = false; - object.enableImageQualityScores = false; - object.enableSymbol = false; + if (options.arrays || options.defaults) { + object.vertices = []; + object.normalizedVertices = []; } - if (message.hints != null && message.hasOwnProperty("hints")) - object.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.toObject(message.hints, options); - if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) - object.enableNativePdfParsing = message.enableNativePdfParsing; - if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) - object.enableImageQualityScores = message.enableImageQualityScores; - if (message.advancedOcrOptions && message.advancedOcrOptions.length) { - object.advancedOcrOptions = []; - for (var j = 0; j < message.advancedOcrOptions.length; ++j) - object.advancedOcrOptions[j] = message.advancedOcrOptions[j]; + if (message.vertices && message.vertices.length) { + object.vertices = []; + for (var j = 0; j < message.vertices.length; ++j) + object.vertices[j] = $root.google.cloud.documentai.v1beta3.Vertex.toObject(message.vertices[j], options); + } + if (message.normalizedVertices && message.normalizedVertices.length) { + object.normalizedVertices = []; + for (var j = 0; j < message.normalizedVertices.length; ++j) + object.normalizedVertices[j] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.toObject(message.normalizedVertices[j], options); } - if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) - object.enableSymbol = message.enableSymbol; return object; }; /** - * Converts this OcrConfig to JSON. + * Converts this BoundingPoly to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance * @returns {Object.} JSON object */ - OcrConfig.prototype.toJSON = function toJSON() { + BoundingPoly.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OcrConfig + * Gets the default type url for BoundingPoly * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OcrConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoundingPoly.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BoundingPoly"; }; - OcrConfig.Hints = (function() { - - /** - * Properties of a Hints. - * @memberof google.cloud.documentai.v1beta3.OcrConfig - * @interface IHints - * @property {Array.|null} [languageHints] Hints languageHints - */ - - /** - * Constructs a new Hints. - * @memberof google.cloud.documentai.v1beta3.OcrConfig - * @classdesc Represents a Hints. - * @implements IHints - * @constructor - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set - */ - function Hints(properties) { - this.languageHints = []; - 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]]; - } - - /** - * Hints languageHints. - * @member {Array.} languageHints - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @instance - */ - Hints.prototype.languageHints = $util.emptyArray; - - /** - * Creates a new Hints instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints instance - */ - Hints.create = function create(properties) { - return new Hints(properties); - }; - - /** - * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hints.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.languageHints != null && message.languageHints.length) - for (var i = 0; i < message.languageHints.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageHints[i]); - return writer; - }; - - /** - * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hints.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hints message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hints.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.languageHints && message.languageHints.length)) - message.languageHints = []; - message.languageHints.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hints message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hints.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hints message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hints.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.languageHints != null && message.hasOwnProperty("languageHints")) { - if (!Array.isArray(message.languageHints)) - return "languageHints: array expected"; - for (var i = 0; i < message.languageHints.length; ++i) - if (!$util.isString(message.languageHints[i])) - return "languageHints: string[] expected"; - } - return null; - }; - - /** - * Creates a Hints message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - */ - Hints.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig.Hints) - return object; - var message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); - if (object.languageHints) { - if (!Array.isArray(object.languageHints)) - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.Hints.languageHints: array expected"); - message.languageHints = []; - for (var i = 0; i < object.languageHints.length; ++i) - message.languageHints[i] = String(object.languageHints[i]); - } - return message; - }; - - /** - * Creates a plain object from a Hints message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.Hints} message Hints - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hints.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.languageHints = []; - if (message.languageHints && message.languageHints.length) { - object.languageHints = []; - for (var j = 0; j < message.languageHints.length; ++j) - object.languageHints[j] = message.languageHints[j]; - } - return object; - }; - - /** - * Converts this Hints to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @instance - * @returns {Object.} JSON object - */ - Hints.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hints - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig.Hints"; - }; - - return Hints; - })(); - - return OcrConfig; + return BoundingPoly; })(); v1beta3.DocumentProcessorService = (function() { @@ -82008,6 +86537,7 @@ * Properties of a TrainProcessorVersionRequest. * @memberof google.cloud.documentai.v1beta3 * @interface ITrainProcessorVersionRequest + * @property {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null} [customDocumentExtractionOptions] TrainProcessorVersionRequest customDocumentExtractionOptions * @property {string|null} [parent] TrainProcessorVersionRequest parent * @property {google.cloud.documentai.v1beta3.IProcessorVersion|null} [processorVersion] TrainProcessorVersionRequest processorVersion * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] TrainProcessorVersionRequest documentSchema @@ -82030,6 +86560,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * TrainProcessorVersionRequest customDocumentExtractionOptions. + * @member {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null|undefined} customDocumentExtractionOptions + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @instance + */ + TrainProcessorVersionRequest.prototype.customDocumentExtractionOptions = null; + /** * TrainProcessorVersionRequest parent. * @member {string} parent @@ -82070,6 +86608,20 @@ */ TrainProcessorVersionRequest.prototype.baseProcessorVersion = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TrainProcessorVersionRequest processorFlags. + * @member {"customDocumentExtractionOptions"|undefined} processorFlags + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @instance + */ + Object.defineProperty(TrainProcessorVersionRequest.prototype, "processorFlags", { + get: $util.oneOfGetter($oneOfFields = ["customDocumentExtractionOptions"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new TrainProcessorVersionRequest instance using the specified properties. * @function create @@ -82100,6 +86652,8 @@ $root.google.cloud.documentai.v1beta3.ProcessorVersion.encode(message.processorVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.inputData != null && Object.hasOwnProperty.call(message, "inputData")) $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData.encode(message.inputData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.customDocumentExtractionOptions != null && Object.hasOwnProperty.call(message, "customDocumentExtractionOptions")) + $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.encode(message.customDocumentExtractionOptions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.baseProcessorVersion != null && Object.hasOwnProperty.call(message, "baseProcessorVersion")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.baseProcessorVersion); if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) @@ -82138,6 +86692,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 5: { + message.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.decode(reader, reader.uint32()); + break; + } case 1: { message.parent = reader.string(); break; @@ -82193,6 +86751,15 @@ TrainProcessorVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.customDocumentExtractionOptions != null && message.hasOwnProperty("customDocumentExtractionOptions")) { + properties.processorFlags = 1; + { + var error = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify(message.customDocumentExtractionOptions); + if (error) + return "customDocumentExtractionOptions." + error; + } + } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -82229,6 +86796,11 @@ if (object instanceof $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest) return object; var message = new $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest(); + if (object.customDocumentExtractionOptions != null) { + if (typeof object.customDocumentExtractionOptions !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.customDocumentExtractionOptions: object expected"); + message.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.fromObject(object.customDocumentExtractionOptions); + } if (object.parent != null) message.parent = String(object.parent); if (object.processorVersion != null) { @@ -82277,6 +86849,11 @@ object.processorVersion = $root.google.cloud.documentai.v1beta3.ProcessorVersion.toObject(message.processorVersion, options); if (message.inputData != null && message.hasOwnProperty("inputData")) object.inputData = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData.toObject(message.inputData, options); + if (message.customDocumentExtractionOptions != null && message.hasOwnProperty("customDocumentExtractionOptions")) { + object.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.toObject(message.customDocumentExtractionOptions, options); + if (options.oneofs) + object.processorFlags = "customDocumentExtractionOptions"; + } if (message.baseProcessorVersion != null && message.hasOwnProperty("baseProcessorVersion")) object.baseProcessorVersion = message.baseProcessorVersion; if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) @@ -82547,6 +87124,249 @@ return InputData; })(); + TrainProcessorVersionRequest.CustomDocumentExtractionOptions = (function() { + + /** + * Properties of a CustomDocumentExtractionOptions. + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @interface ICustomDocumentExtractionOptions + * @property {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|null} [trainingMethod] CustomDocumentExtractionOptions trainingMethod + */ + + /** + * Constructs a new CustomDocumentExtractionOptions. + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @classdesc Represents a CustomDocumentExtractionOptions. + * @implements ICustomDocumentExtractionOptions + * @constructor + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions=} [properties] Properties to set + */ + function CustomDocumentExtractionOptions(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]]; + } + + /** + * CustomDocumentExtractionOptions trainingMethod. + * @member {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod} trainingMethod + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @instance + */ + CustomDocumentExtractionOptions.prototype.trainingMethod = 0; + + /** + * Creates a new CustomDocumentExtractionOptions instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions instance + */ + CustomDocumentExtractionOptions.create = function create(properties) { + return new CustomDocumentExtractionOptions(properties); + }; + + /** + * Encodes the specified CustomDocumentExtractionOptions message. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions} message CustomDocumentExtractionOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomDocumentExtractionOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trainingMethod != null && Object.hasOwnProperty.call(message, "trainingMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trainingMethod); + return writer; + }; + + /** + * Encodes the specified CustomDocumentExtractionOptions message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions} message CustomDocumentExtractionOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomDocumentExtractionOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomDocumentExtractionOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.trainingMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomDocumentExtractionOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomDocumentExtractionOptions message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomDocumentExtractionOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.trainingMethod != null && message.hasOwnProperty("trainingMethod")) + switch (message.trainingMethod) { + default: + return "trainingMethod: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CustomDocumentExtractionOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + */ + CustomDocumentExtractionOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions) + return object; + var message = new $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions(); + switch (object.trainingMethod) { + default: + if (typeof object.trainingMethod === "number") { + message.trainingMethod = object.trainingMethod; + break; + } + break; + case "TRAINING_METHOD_UNSPECIFIED": + case 0: + message.trainingMethod = 0; + break; + case "MODEL_BASED": + case 1: + message.trainingMethod = 1; + break; + case "TEMPLATE_BASED": + case 2: + message.trainingMethod = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CustomDocumentExtractionOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} message CustomDocumentExtractionOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomDocumentExtractionOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.trainingMethod = options.enums === String ? "TRAINING_METHOD_UNSPECIFIED" : 0; + if (message.trainingMethod != null && message.hasOwnProperty("trainingMethod")) + object.trainingMethod = options.enums === String ? $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod[message.trainingMethod] === undefined ? message.trainingMethod : $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod[message.trainingMethod] : message.trainingMethod; + return object; + }; + + /** + * Converts this CustomDocumentExtractionOptions to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @instance + * @returns {Object.} JSON object + */ + CustomDocumentExtractionOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomDocumentExtractionOptions + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomDocumentExtractionOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions"; + }; + + /** + * TrainingMethod enum. + * @name google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod + * @enum {number} + * @property {number} TRAINING_METHOD_UNSPECIFIED=0 TRAINING_METHOD_UNSPECIFIED value + * @property {number} MODEL_BASED=1 MODEL_BASED value + * @property {number} TEMPLATE_BASED=2 TEMPLATE_BASED value + */ + CustomDocumentExtractionOptions.TrainingMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAINING_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "MODEL_BASED"] = 1; + values[valuesById[2] = "TEMPLATE_BASED"] = 2; + return values; + })(); + + return CustomDocumentExtractionOptions; + })(); + return TrainProcessorVersionRequest; })(); @@ -86407,28 +91227,314 @@ return ImportProcessorVersionMetadata; })(); - v1beta3.DocumentSchema = (function() { + v1beta3.EvaluationReference = (function() { /** - * Properties of a DocumentSchema. + * Properties of an EvaluationReference. * @memberof google.cloud.documentai.v1beta3 - * @interface IDocumentSchema - * @property {string|null} [displayName] DocumentSchema displayName - * @property {string|null} [description] DocumentSchema description - * @property {Array.|null} [entityTypes] DocumentSchema entityTypes - * @property {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null} [metadata] DocumentSchema metadata + * @interface IEvaluationReference + * @property {string|null} [operation] EvaluationReference operation + * @property {string|null} [evaluation] EvaluationReference evaluation + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetrics] EvaluationReference aggregateMetrics + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetricsExact] EvaluationReference aggregateMetricsExact */ /** - * Constructs a new DocumentSchema. + * Constructs a new EvaluationReference. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a DocumentSchema. - * @implements IDocumentSchema + * @classdesc Represents an EvaluationReference. + * @implements IEvaluationReference * @constructor - * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set */ - function DocumentSchema(properties) { - this.entityTypes = []; + function EvaluationReference(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]]; + } + + /** + * EvaluationReference operation. + * @member {string} operation + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.operation = ""; + + /** + * EvaluationReference evaluation. + * @member {string} evaluation + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.evaluation = ""; + + /** + * EvaluationReference aggregateMetrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetrics + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.aggregateMetrics = null; + + /** + * EvaluationReference aggregateMetricsExact. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetricsExact + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.aggregateMetricsExact = null; + + /** + * Creates a new EvaluationReference instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference instance + */ + EvaluationReference.create = function create(properties) { + return new EvaluationReference(properties); + }; + + /** + * Encodes the specified EvaluationReference message. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluation); + if (message.aggregateMetrics != null && Object.hasOwnProperty.call(message, "aggregateMetrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.aggregateMetricsExact != null && Object.hasOwnProperty.call(message, "aggregateMetricsExact")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetricsExact, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EvaluationReference message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EvaluationReference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.operation = reader.string(); + break; + } + case 2: { + message.evaluation = reader.string(); + break; + } + case 4: { + message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + case 5: { + message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EvaluationReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EvaluationReference message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvaluationReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operation != null && message.hasOwnProperty("operation")) + if (!$util.isString(message.operation)) + return "operation: string expected"; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + if (!$util.isString(message.evaluation)) + return "evaluation: string expected"; + if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetrics); + if (error) + return "aggregateMetrics." + error; + } + if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetricsExact); + if (error) + return "aggregateMetricsExact." + error; + } + return null; + }; + + /** + * Creates an EvaluationReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + */ + EvaluationReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.EvaluationReference) + return object; + var message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); + if (object.operation != null) + message.operation = String(object.operation); + if (object.evaluation != null) + message.evaluation = String(object.evaluation); + if (object.aggregateMetrics != null) { + if (typeof object.aggregateMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetrics: object expected"); + message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetrics); + } + if (object.aggregateMetricsExact != null) { + if (typeof object.aggregateMetricsExact !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetricsExact: object expected"); + message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetricsExact); + } + return message; + }; + + /** + * Creates a plain object from an EvaluationReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.EvaluationReference} message EvaluationReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EvaluationReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.operation = ""; + object.evaluation = ""; + object.aggregateMetrics = null; + object.aggregateMetricsExact = null; + } + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = message.evaluation; + if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) + object.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetrics, options); + if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) + object.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetricsExact, options); + return object; + }; + + /** + * Converts this EvaluationReference to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + * @returns {Object.} JSON object + */ + EvaluationReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EvaluationReference + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EvaluationReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EvaluationReference"; + }; + + return EvaluationReference; + })(); + + v1beta3.Evaluation = (function() { + + /** + * Properties of an Evaluation. + * @memberof google.cloud.documentai.v1beta3 + * @interface IEvaluation + * @property {string|null} [name] Evaluation name + * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime + * @property {google.cloud.documentai.v1beta3.Evaluation.ICounters|null} [documentCounters] Evaluation documentCounters + * @property {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null} [allEntitiesMetrics] Evaluation allEntitiesMetrics + * @property {Object.|null} [entityMetrics] Evaluation entityMetrics + * @property {string|null} [kmsKeyName] Evaluation kmsKeyName + * @property {string|null} [kmsKeyVersionName] Evaluation kmsKeyVersionName + */ + + /** + * Constructs a new Evaluation. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an Evaluation. + * @implements IEvaluation + * @constructor + * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set + */ + function Evaluation(properties) { + this.entityMetrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86436,120 +91542,181 @@ } /** - * DocumentSchema displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.name = ""; + + /** + * Evaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.createTime = null; + + /** + * Evaluation documentCounters. + * @member {google.cloud.documentai.v1beta3.Evaluation.ICounters|null|undefined} documentCounters + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.documentCounters = null; + + /** + * Evaluation allEntitiesMetrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null|undefined} allEntitiesMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.displayName = ""; + Evaluation.prototype.allEntitiesMetrics = null; /** - * DocumentSchema description. - * @member {string} description - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation entityMetrics. + * @member {Object.} entityMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.description = ""; + Evaluation.prototype.entityMetrics = $util.emptyObject; /** - * DocumentSchema entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.entityTypes = $util.emptyArray; + Evaluation.prototype.kmsKeyName = ""; /** - * DocumentSchema metadata. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null|undefined} metadata - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation kmsKeyVersionName. + * @member {string} kmsKeyVersionName + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.metadata = null; + Evaluation.prototype.kmsKeyVersionName = ""; /** - * Creates a new DocumentSchema instance using the specified properties. + * Creates a new Evaluation instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema instance + * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation instance */ - DocumentSchema.create = function create(properties) { - return new DocumentSchema(properties); + Evaluation.create = function create(properties) { + return new Evaluation(properties); }; /** - * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentSchema.encode = function encode(message, writer) { + Evaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.encode(message.metadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allEntitiesMetrics != null && Object.hasOwnProperty.call(message, "allEntitiesMetrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.allEntitiesMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.entityMetrics != null && Object.hasOwnProperty.call(message, "entityMetrics")) + for (var keys = Object.keys(message.entityMetrics), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.entityMetrics[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.documentCounters != null && Object.hasOwnProperty.call(message, "documentCounters")) + $root.google.cloud.documentai.v1beta3.Evaluation.Counters.encode(message.documentCounters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.kmsKeyName); + if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.kmsKeyVersionName); return writer; }; /** - * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentSchema.encodeDelimited = function encodeDelimited(message, writer) { + Evaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentSchema message from the specified reader or buffer. + * Decodes an Evaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentSchema.decode = function decode(reader, length) { + Evaluation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.displayName = reader.string(); + message.name = reader.string(); break; } case 2: { - message.description = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.decode(reader, reader.uint32())); + message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); break; } case 4: { - message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.decode(reader, reader.uint32()); + if (message.entityMetrics === $util.emptyObject) + message.entityMetrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.entityMetrics[key] = value; + break; + } + case 6: { + message.kmsKeyName = reader.string(); + break; + } + case 7: { + message.kmsKeyVersionName = reader.string(); break; } default: @@ -86561,1053 +91728,486 @@ }; /** - * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * Decodes an Evaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentSchema.decodeDelimited = function decodeDelimited(reader) { + Evaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentSchema message. + * Verifies an Evaluation message. * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentSchema.verify = function verify(message) { + Evaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object 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.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify(message.metadata); + if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.verify(message.documentCounters); if (error) - return "metadata." + error; + return "documentCounters." + error; + } + if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.allEntitiesMetrics); + if (error) + return "allEntitiesMetrics." + error; + } + if (message.entityMetrics != null && message.hasOwnProperty("entityMetrics")) { + if (!$util.isObject(message.entityMetrics)) + return "entityMetrics: object expected"; + var key = Object.keys(message.entityMetrics); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.entityMetrics[key[i]]); + if (error) + return "entityMetrics." + error; + } } + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + if (!$util.isString(message.kmsKeyVersionName)) + return "kmsKeyVersionName: string expected"; return null; }; /** - * Creates a DocumentSchema message from a plain object. Also converts values to their respective internal types. + * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation */ - DocumentSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema) + Evaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation) return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.fromObject(object.entityTypes[i]); - } + var message = new $root.google.cloud.documentai.v1beta3.Evaluation(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.metadata: object expected"); - message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.fromObject(object.metadata); + if (object.documentCounters != null) { + if (typeof object.documentCounters !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.documentCounters: object expected"); + message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.fromObject(object.documentCounters); } + if (object.allEntitiesMetrics != null) { + if (typeof object.allEntitiesMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.allEntitiesMetrics: object expected"); + message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.allEntitiesMetrics); + } + if (object.entityMetrics) { + if (typeof object.entityMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); + message.entityMetrics = {}; + for (var keys = Object.keys(object.entityMetrics), i = 0; i < keys.length; ++i) { + if (typeof object.entityMetrics[keys[i]] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); + message.entityMetrics[keys[i]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.entityMetrics[keys[i]]); + } + } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); + if (object.kmsKeyVersionName != null) + message.kmsKeyVersionName = String(object.kmsKeyVersionName); return message; }; /** - * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * Creates a plain object from an Evaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema} message DocumentSchema + * @param {google.cloud.documentai.v1beta3.Evaluation} message Evaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentSchema.toObject = function toObject(message, options) { + Evaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; + if (options.objects || options.defaults) + object.entityMetrics = {}; if (options.defaults) { - object.displayName = ""; - object.description = ""; - object.metadata = null; + object.name = ""; + object.createTime = null; + object.allEntitiesMetrics = null; + object.documentCounters = null; + object.kmsKeyName = ""; + object.kmsKeyVersionName = ""; } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.toObject(message.entityTypes[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) + object.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.allEntitiesMetrics, options); + var keys2; + if (message.entityMetrics && (keys2 = Object.keys(message.entityMetrics)).length) { + object.entityMetrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.entityMetrics[keys2[j]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.entityMetrics[keys2[j]], options); } - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.toObject(message.metadata, options); + if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) + object.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.toObject(message.documentCounters, options); + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + object.kmsKeyVersionName = message.kmsKeyVersionName; return object; }; /** - * Converts this DocumentSchema to JSON. + * Converts this Evaluation to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance * @returns {Object.} JSON object */ - DocumentSchema.prototype.toJSON = function toJSON() { + Evaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DocumentSchema - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema"; - }; - - DocumentSchema.EntityType = (function() { - - /** - * Properties of an EntityType. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @interface IEntityType - * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null} [enumValues] EntityType enumValues - * @property {string|null} [displayName] EntityType displayName - * @property {string|null} [name] EntityType name - * @property {Array.|null} [baseTypes] EntityType baseTypes - * @property {Array.|null} [properties] EntityType properties - */ - - /** - * Constructs a new EntityType. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @classdesc Represents an EntityType. - * @implements IEntityType - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set - */ - function EntityType(properties) { - this.baseTypes = []; - this.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]]; - } - - /** - * EntityType enumValues. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null|undefined} enumValues - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.enumValues = null; - - /** - * EntityType displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.displayName = ""; - - /** - * EntityType name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.name = ""; - - /** - * EntityType baseTypes. - * @member {Array.} baseTypes - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.baseTypes = $util.emptyArray; - - /** - * EntityType properties. - * @member {Array.} properties - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.properties = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * EntityType valueSource. - * @member {"enumValues"|undefined} valueSource - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - Object.defineProperty(EntityType.prototype, "valueSource", { - get: $util.oneOfGetter($oneOfFields = ["enumValues"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new EntityType instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType instance - */ - EntityType.create = function create(properties) { - return new EntityType(properties); - }; - - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.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.baseTypes != null && message.baseTypes.length) - for (var i = 0; i < message.baseTypes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.baseTypes[i]); - if (message.properties != null && message.properties.length) - for (var i = 0; i < message.properties.length; ++i) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.encode(message.properties[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.displayName); - if (message.enumValues != null && Object.hasOwnProperty.call(message, "enumValues")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.encode(message.enumValues, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EntityType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityType.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 14: { - message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.decode(reader, reader.uint32()); - break; - } - case 13: { - message.displayName = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.baseTypes && message.baseTypes.length)) - message.baseTypes = []; - message.baseTypes.push(reader.string()); - break; - } - case 6: { - if (!(message.properties && message.properties.length)) - message.properties = []; - message.properties.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + * Gets the default type url for Evaluation + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation"; + }; + + Evaluation.Counters = (function() { /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Properties of a Counters. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface ICounters + * @property {number|null} [inputDocumentsCount] Counters inputDocumentsCount + * @property {number|null} [invalidDocumentsCount] Counters invalidDocumentsCount + * @property {number|null} [failedDocumentsCount] Counters failedDocumentsCount + * @property {number|null} [evaluatedDocumentsCount] Counters evaluatedDocumentsCount */ - EntityType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an EntityType message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Constructs a new Counters. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a Counters. + * @implements ICounters + * @constructor + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set */ - EntityType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.enumValues != null && message.hasOwnProperty("enumValues")) { - properties.valueSource = 1; - { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify(message.enumValues); - if (error) - return "enumValues." + error; - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.baseTypes != null && message.hasOwnProperty("baseTypes")) { - if (!Array.isArray(message.baseTypes)) - return "baseTypes: array expected"; - for (var i = 0; i < message.baseTypes.length; ++i) - if (!$util.isString(message.baseTypes[i])) - return "baseTypes: string[] expected"; - } - if (message.properties != null && message.hasOwnProperty("properties")) { - if (!Array.isArray(message.properties)) - return "properties: array expected"; - for (var i = 0; i < message.properties.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify(message.properties[i]); - if (error) - return "properties." + error; - } - } - return null; - }; + function Counters(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 an EntityType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * Counters inputDocumentsCount. + * @member {number} inputDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); - if (object.enumValues != null) { - if (typeof object.enumValues !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.enumValues: object expected"); - message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.fromObject(object.enumValues); - } - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.name != null) - message.name = String(object.name); - if (object.baseTypes) { - if (!Array.isArray(object.baseTypes)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.baseTypes: array expected"); - message.baseTypes = []; - for (var i = 0; i < object.baseTypes.length; ++i) - message.baseTypes[i] = String(object.baseTypes[i]); - } - if (object.properties) { - if (!Array.isArray(object.properties)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: array expected"); - message.properties = []; - for (var i = 0; i < object.properties.length; ++i) { - if (typeof object.properties[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: object expected"); - message.properties[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.fromObject(object.properties[i]); - } - } - return message; - }; + Counters.prototype.inputDocumentsCount = 0; /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} message EntityType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Counters invalidDocumentsCount. + * @member {number} invalidDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.baseTypes = []; - object.properties = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.baseTypes && message.baseTypes.length) { - object.baseTypes = []; - for (var j = 0; j < message.baseTypes.length; ++j) - object.baseTypes[j] = message.baseTypes[j]; - } - if (message.properties && message.properties.length) { - object.properties = []; - for (var j = 0; j < message.properties.length; ++j) - object.properties[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.toObject(message.properties[j], options); - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.enumValues != null && message.hasOwnProperty("enumValues")) { - object.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.toObject(message.enumValues, options); - if (options.oneofs) - object.valueSource = "enumValues"; - } - return object; - }; + Counters.prototype.invalidDocumentsCount = 0; /** - * Converts this EntityType to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * Counters failedDocumentsCount. + * @member {number} failedDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters * @instance - * @returns {Object.} JSON object */ - EntityType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Counters.prototype.failedDocumentsCount = 0; /** - * Gets the default type url for EntityType - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Counters evaluatedDocumentsCount. + * @member {number} evaluatedDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType"; - }; - - EntityType.EnumValues = (function() { - - /** - * Properties of an EnumValues. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @interface IEnumValues - * @property {Array.|null} [values] EnumValues values - */ - - /** - * Constructs a new EnumValues. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @classdesc Represents an EnumValues. - * @implements IEnumValues - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set - */ - function EnumValues(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]]; - } - - /** - * EnumValues values. - * @member {Array.} values - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @instance - */ - EnumValues.prototype.values = $util.emptyArray; - - /** - * Creates a new EnumValues instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues instance - */ - EnumValues.create = function create(properties) { - return new EnumValues(properties); - }; - - /** - * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValues.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - return writer; - }; - - /** - * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValues.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValues message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValues.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValues message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValues.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValues message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValues.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object 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"; - } - return null; - }; - - /** - * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - */ - EnumValues.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - return message; - }; - - /** - * Creates a plain object from an EnumValues message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} message EnumValues - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValues.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - return object; - }; - - /** - * Converts this EnumValues to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @instance - * @returns {Object.} JSON object - */ - EnumValues.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValues - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues"; - }; - - return EnumValues; - })(); - - EntityType.Property = (function() { - - /** - * Properties of a Property. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @interface IProperty - * @property {string|null} [name] Property name - * @property {string|null} [valueType] Property valueType - * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null} [occurrenceType] Property occurrenceType - */ - - /** - * Constructs a new Property. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @classdesc Represents a Property. - * @implements IProperty - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set - */ - function Property(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]]; - } - - /** - * Property name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.name = ""; - - /** - * Property valueType. - * @member {string} valueType - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.valueType = ""; - - /** - * Property occurrenceType. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType} occurrenceType - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.occurrenceType = 0; - - /** - * Creates a new Property instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property instance - */ - Property.create = function create(properties) { - return new Property(properties); - }; + Counters.prototype.evaluatedDocumentsCount = 0; - /** - * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Property.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.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.valueType); - if (message.occurrenceType != null && Object.hasOwnProperty.call(message, "occurrenceType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.occurrenceType); - return writer; - }; + /** + * Creates a new Counters instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters instance + */ + Counters.create = function create(properties) { + return new Counters(properties); + }; - /** - * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Property.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Counters message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Counters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputDocumentsCount != null && Object.hasOwnProperty.call(message, "inputDocumentsCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDocumentsCount); + if (message.invalidDocumentsCount != null && Object.hasOwnProperty.call(message, "invalidDocumentsCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.invalidDocumentsCount); + if (message.failedDocumentsCount != null && Object.hasOwnProperty.call(message, "failedDocumentsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.failedDocumentsCount); + if (message.evaluatedDocumentsCount != null && Object.hasOwnProperty.call(message, "evaluatedDocumentsCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.evaluatedDocumentsCount); + return writer; + }; - /** - * Decodes a Property message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Property.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.valueType = reader.string(); - break; - } - case 3: { - message.occurrenceType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified Counters message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Counters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Counters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Counters.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.inputDocumentsCount = reader.int32(); break; } - } - return message; - }; - - /** - * Decodes a Property message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Property.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Property message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Property.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.valueType != null && message.hasOwnProperty("valueType")) - if (!$util.isString(message.valueType)) - return "valueType: string expected"; - if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) - switch (message.occurrenceType) { - default: - return "occurrenceType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: + case 2: { + message.invalidDocumentsCount = reader.int32(); break; } - return null; - }; - - /** - * Creates a Property message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - */ - Property.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); - if (object.name != null) - message.name = String(object.name); - if (object.valueType != null) - message.valueType = String(object.valueType); - switch (object.occurrenceType) { - default: - if (typeof object.occurrenceType === "number") { - message.occurrenceType = object.occurrenceType; + case 3: { + message.failedDocumentsCount = reader.int32(); break; } - break; - case "OCCURRENCE_TYPE_UNSPECIFIED": - case 0: - message.occurrenceType = 0; - break; - case "OPTIONAL_ONCE": - case 1: - message.occurrenceType = 1; - break; - case "OPTIONAL_MULTIPLE": - case 2: - message.occurrenceType = 2; - break; - case "REQUIRED_ONCE": - case 3: - message.occurrenceType = 3; - break; - case "REQUIRED_MULTIPLE": - case 4: - message.occurrenceType = 4; + case 4: { + message.evaluatedDocumentsCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a Property message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} message Property - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Property.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.valueType = ""; - object.occurrenceType = options.enums === String ? "OCCURRENCE_TYPE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = message.valueType; - if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) - object.occurrenceType = options.enums === String ? $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] === undefined ? message.occurrenceType : $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] : message.occurrenceType; - return object; - }; + /** + * Decodes a Counters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Counters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Property to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - * @returns {Object.} JSON object - */ - Property.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a Counters message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Counters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) + if (!$util.isInteger(message.inputDocumentsCount)) + return "inputDocumentsCount: integer expected"; + if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) + if (!$util.isInteger(message.invalidDocumentsCount)) + return "invalidDocumentsCount: integer expected"; + if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) + if (!$util.isInteger(message.failedDocumentsCount)) + return "failedDocumentsCount: integer expected"; + if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) + if (!$util.isInteger(message.evaluatedDocumentsCount)) + return "evaluatedDocumentsCount: integer expected"; + return null; + }; - /** - * Gets the default type url for Property - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Property.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property"; - }; + /** + * Creates a Counters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + */ + Counters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Counters) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); + if (object.inputDocumentsCount != null) + message.inputDocumentsCount = object.inputDocumentsCount | 0; + if (object.invalidDocumentsCount != null) + message.invalidDocumentsCount = object.invalidDocumentsCount | 0; + if (object.failedDocumentsCount != null) + message.failedDocumentsCount = object.failedDocumentsCount | 0; + if (object.evaluatedDocumentsCount != null) + message.evaluatedDocumentsCount = object.evaluatedDocumentsCount | 0; + return message; + }; - /** - * OccurrenceType enum. - * @name google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType - * @enum {number} - * @property {number} OCCURRENCE_TYPE_UNSPECIFIED=0 OCCURRENCE_TYPE_UNSPECIFIED value - * @property {number} OPTIONAL_ONCE=1 OPTIONAL_ONCE value - * @property {number} OPTIONAL_MULTIPLE=2 OPTIONAL_MULTIPLE value - * @property {number} REQUIRED_ONCE=3 REQUIRED_ONCE value - * @property {number} REQUIRED_MULTIPLE=4 REQUIRED_MULTIPLE value - */ - Property.OccurrenceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OCCURRENCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL_ONCE"] = 1; - values[valuesById[2] = "OPTIONAL_MULTIPLE"] = 2; - values[valuesById[3] = "REQUIRED_ONCE"] = 3; - values[valuesById[4] = "REQUIRED_MULTIPLE"] = 4; - return values; - })(); + /** + * Creates a plain object from a Counters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.Counters} message Counters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Counters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputDocumentsCount = 0; + object.invalidDocumentsCount = 0; + object.failedDocumentsCount = 0; + object.evaluatedDocumentsCount = 0; + } + if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) + object.inputDocumentsCount = message.inputDocumentsCount; + if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) + object.invalidDocumentsCount = message.invalidDocumentsCount; + if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) + object.failedDocumentsCount = message.failedDocumentsCount; + if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) + object.evaluatedDocumentsCount = message.evaluatedDocumentsCount; + return object; + }; - return Property; - })(); + /** + * Converts this Counters to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance + * @returns {Object.} JSON object + */ + Counters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return EntityType; + /** + * Gets the default type url for Counters + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Counters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Counters"; + }; + + return Counters; })(); - DocumentSchema.Metadata = (function() { + Evaluation.Metrics = (function() { /** - * Properties of a Metadata. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @interface IMetadata - * @property {boolean|null} [documentSplitter] Metadata documentSplitter - * @property {boolean|null} [documentAllowMultipleLabels] Metadata documentAllowMultipleLabels - * @property {boolean|null} [prefixedNamingOnProperties] Metadata prefixedNamingOnProperties - * @property {boolean|null} [skipNamingValidation] Metadata skipNamingValidation + * Properties of a Metrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface IMetrics + * @property {number|null} [precision] Metrics precision + * @property {number|null} [recall] Metrics recall + * @property {number|null} [f1Score] Metrics f1Score + * @property {number|null} [predictedOccurrencesCount] Metrics predictedOccurrencesCount + * @property {number|null} [groundTruthOccurrencesCount] Metrics groundTruthOccurrencesCount + * @property {number|null} [predictedDocumentCount] Metrics predictedDocumentCount + * @property {number|null} [groundTruthDocumentCount] Metrics groundTruthDocumentCount + * @property {number|null} [truePositivesCount] Metrics truePositivesCount + * @property {number|null} [falsePositivesCount] Metrics falsePositivesCount + * @property {number|null} [falseNegativesCount] Metrics falseNegativesCount + * @property {number|null} [totalDocumentsCount] Metrics totalDocumentsCount */ /** - * Constructs a new Metadata. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @classdesc Represents a Metadata. - * @implements IMetadata + * Constructs a new Metrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a Metrics. + * @implements IMetrics * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set */ - function Metadata(properties) { + function Metrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87615,117 +92215,215 @@ } /** - * Metadata documentSplitter. - * @member {boolean} documentSplitter - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics precision. + * @member {number} precision + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.documentSplitter = false; + Metrics.prototype.precision = 0; /** - * Metadata documentAllowMultipleLabels. - * @member {boolean} documentAllowMultipleLabels - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics recall. + * @member {number} recall + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.documentAllowMultipleLabels = false; + Metrics.prototype.recall = 0; /** - * Metadata prefixedNamingOnProperties. - * @member {boolean} prefixedNamingOnProperties - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics f1Score. + * @member {number} f1Score + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.prefixedNamingOnProperties = false; + Metrics.prototype.f1Score = 0; + + /** + * Metrics predictedOccurrencesCount. + * @member {number} predictedOccurrencesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.predictedOccurrencesCount = 0; + + /** + * Metrics groundTruthOccurrencesCount. + * @member {number} groundTruthOccurrencesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.groundTruthOccurrencesCount = 0; + + /** + * Metrics predictedDocumentCount. + * @member {number} predictedDocumentCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.predictedDocumentCount = 0; + + /** + * Metrics groundTruthDocumentCount. + * @member {number} groundTruthDocumentCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.groundTruthDocumentCount = 0; + + /** + * Metrics truePositivesCount. + * @member {number} truePositivesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.truePositivesCount = 0; + + /** + * Metrics falsePositivesCount. + * @member {number} falsePositivesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.falsePositivesCount = 0; + + /** + * Metrics falseNegativesCount. + * @member {number} falseNegativesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.falseNegativesCount = 0; /** - * Metadata skipNamingValidation. - * @member {boolean} skipNamingValidation - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics totalDocumentsCount. + * @member {number} totalDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.skipNamingValidation = false; + Metrics.prototype.totalDocumentsCount = 0; /** - * Creates a new Metadata instance using the specified properties. + * Creates a new Metrics instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata instance + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics instance */ - Metadata.create = function create(properties) { - return new Metadata(properties); + Metrics.create = function create(properties) { + return new Metrics(properties); }; /** - * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metadata.encode = function encode(message, writer) { + Metrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentSplitter != null && Object.hasOwnProperty.call(message, "documentSplitter")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.documentSplitter); - if (message.documentAllowMultipleLabels != null && Object.hasOwnProperty.call(message, "documentAllowMultipleLabels")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.documentAllowMultipleLabels); - if (message.prefixedNamingOnProperties != null && Object.hasOwnProperty.call(message, "prefixedNamingOnProperties")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.prefixedNamingOnProperties); - if (message.skipNamingValidation != null && Object.hasOwnProperty.call(message, "skipNamingValidation")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipNamingValidation); + if (message.precision != null && Object.hasOwnProperty.call(message, "precision")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.precision); + if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); + if (message.f1Score != null && Object.hasOwnProperty.call(message, "f1Score")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.f1Score); + if (message.predictedOccurrencesCount != null && Object.hasOwnProperty.call(message, "predictedOccurrencesCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.predictedOccurrencesCount); + if (message.groundTruthOccurrencesCount != null && Object.hasOwnProperty.call(message, "groundTruthOccurrencesCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.groundTruthOccurrencesCount); + if (message.truePositivesCount != null && Object.hasOwnProperty.call(message, "truePositivesCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.truePositivesCount); + if (message.falsePositivesCount != null && Object.hasOwnProperty.call(message, "falsePositivesCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.falsePositivesCount); + if (message.falseNegativesCount != null && Object.hasOwnProperty.call(message, "falseNegativesCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.falseNegativesCount); + if (message.totalDocumentsCount != null && Object.hasOwnProperty.call(message, "totalDocumentsCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.totalDocumentsCount); + if (message.predictedDocumentCount != null && Object.hasOwnProperty.call(message, "predictedDocumentCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.predictedDocumentCount); + if (message.groundTruthDocumentCount != null && Object.hasOwnProperty.call(message, "groundTruthDocumentCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.groundTruthDocumentCount); return writer; }; /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metadata.encodeDelimited = function encodeDelimited(message, writer) { + Metrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Metadata message from the specified reader or buffer. + * Decodes a Metrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decode = function decode(reader, length) { + Metrics.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.documentSplitter = reader.bool(); + message.precision = reader.float(); break; } case 2: { - message.documentAllowMultipleLabels = reader.bool(); + message.recall = reader.float(); + break; + } + case 3: { + message.f1Score = reader.float(); + break; + } + case 4: { + message.predictedOccurrencesCount = reader.int32(); + break; + } + case 5: { + message.groundTruthOccurrencesCount = reader.int32(); + break; + } + case 10: { + message.predictedDocumentCount = reader.int32(); + break; + } + case 11: { + message.groundTruthDocumentCount = reader.int32(); break; } case 6: { - message.prefixedNamingOnProperties = reader.bool(); + message.truePositivesCount = reader.int32(); break; } case 7: { - message.skipNamingValidation = reader.bool(); + message.falsePositivesCount = reader.int32(); + break; + } + case 8: { + message.falseNegativesCount = reader.int32(); + break; + } + case 9: { + message.totalDocumentsCount = reader.int32(); break; } default: @@ -87737,833 +92435,443 @@ }; /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. + * Decodes a Metrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decodeDelimited = function decodeDelimited(reader) { + Metrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Metadata message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Metadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) - if (typeof message.documentSplitter !== "boolean") - return "documentSplitter: boolean expected"; - if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) - if (typeof message.documentAllowMultipleLabels !== "boolean") - return "documentAllowMultipleLabels: boolean expected"; - if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) - if (typeof message.prefixedNamingOnProperties !== "boolean") - return "prefixedNamingOnProperties: boolean expected"; - if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) - if (typeof message.skipNamingValidation !== "boolean") - return "skipNamingValidation: boolean expected"; - return null; - }; - - /** - * Creates a Metadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata - */ - Metadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); - if (object.documentSplitter != null) - message.documentSplitter = Boolean(object.documentSplitter); - if (object.documentAllowMultipleLabels != null) - message.documentAllowMultipleLabels = Boolean(object.documentAllowMultipleLabels); - if (object.prefixedNamingOnProperties != null) - message.prefixedNamingOnProperties = Boolean(object.prefixedNamingOnProperties); - if (object.skipNamingValidation != null) - message.skipNamingValidation = Boolean(object.skipNamingValidation); - return message; - }; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} message Metadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Metadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.documentSplitter = false; - object.documentAllowMultipleLabels = false; - object.prefixedNamingOnProperties = false; - object.skipNamingValidation = false; - } - if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) - object.documentSplitter = message.documentSplitter; - if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) - object.documentAllowMultipleLabels = message.documentAllowMultipleLabels; - if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) - object.prefixedNamingOnProperties = message.prefixedNamingOnProperties; - if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) - object.skipNamingValidation = message.skipNamingValidation; - return object; - }; - - /** - * Converts this Metadata to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @instance - * @returns {Object.} JSON object - */ - Metadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Metadata - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.Metadata"; - }; - - return Metadata; - })(); - - return DocumentSchema; - })(); - - v1beta3.EvaluationReference = (function() { - - /** - * Properties of an EvaluationReference. - * @memberof google.cloud.documentai.v1beta3 - * @interface IEvaluationReference - * @property {string|null} [operation] EvaluationReference operation - * @property {string|null} [evaluation] EvaluationReference evaluation - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetrics] EvaluationReference aggregateMetrics - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetricsExact] EvaluationReference aggregateMetricsExact - */ - - /** - * Constructs a new EvaluationReference. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an EvaluationReference. - * @implements IEvaluationReference - * @constructor - * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set - */ - function EvaluationReference(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]]; - } - - /** - * EvaluationReference operation. - * @member {string} operation - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.operation = ""; - - /** - * EvaluationReference evaluation. - * @member {string} evaluation - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.evaluation = ""; - - /** - * EvaluationReference aggregateMetrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetrics - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.aggregateMetrics = null; - - /** - * EvaluationReference aggregateMetricsExact. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetricsExact - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.aggregateMetricsExact = null; - - /** - * Creates a new EvaluationReference instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference instance - */ - EvaluationReference.create = function create(properties) { - return new EvaluationReference(properties); - }; - - /** - * Encodes the specified EvaluationReference message. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluation); - if (message.aggregateMetrics != null && Object.hasOwnProperty.call(message, "aggregateMetrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.aggregateMetricsExact != null && Object.hasOwnProperty.call(message, "aggregateMetricsExact")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetricsExact, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EvaluationReference message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EvaluationReference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationReference.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.operation = reader.string(); - break; - } - case 2: { - message.evaluation = reader.string(); - break; - } - case 4: { - message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - case 5: { - message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EvaluationReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationReference message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - if (!$util.isString(message.evaluation)) - return "evaluation: string expected"; - if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetrics); - if (error) - return "aggregateMetrics." + error; - } - if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetricsExact); - if (error) - return "aggregateMetricsExact." + error; - } - return null; - }; - - /** - * Creates an EvaluationReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - */ - EvaluationReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.EvaluationReference) - return object; - var message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.evaluation != null) - message.evaluation = String(object.evaluation); - if (object.aggregateMetrics != null) { - if (typeof object.aggregateMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetrics: object expected"); - message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetrics); - } - if (object.aggregateMetricsExact != null) { - if (typeof object.aggregateMetricsExact !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetricsExact: object expected"); - message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetricsExact); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.EvaluationReference} message EvaluationReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.evaluation = ""; - object.aggregateMetrics = null; - object.aggregateMetricsExact = null; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = message.evaluation; - if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) - object.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetrics, options); - if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) - object.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetricsExact, options); - return object; - }; - - /** - * Converts this EvaluationReference to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - * @returns {Object.} JSON object - */ - EvaluationReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EvaluationReference - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EvaluationReference"; - }; - - return EvaluationReference; - })(); + * Verifies a Metrics message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.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.precision != null && message.hasOwnProperty("precision")) + if (typeof message.precision !== "number") + return "precision: number expected"; + if (message.recall != null && message.hasOwnProperty("recall")) + if (typeof message.recall !== "number") + return "recall: number expected"; + if (message.f1Score != null && message.hasOwnProperty("f1Score")) + if (typeof message.f1Score !== "number") + return "f1Score: number expected"; + if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) + if (!$util.isInteger(message.predictedOccurrencesCount)) + return "predictedOccurrencesCount: integer expected"; + if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) + if (!$util.isInteger(message.groundTruthOccurrencesCount)) + return "groundTruthOccurrencesCount: integer expected"; + if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) + if (!$util.isInteger(message.predictedDocumentCount)) + return "predictedDocumentCount: integer expected"; + if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) + if (!$util.isInteger(message.groundTruthDocumentCount)) + return "groundTruthDocumentCount: integer expected"; + if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) + if (!$util.isInteger(message.truePositivesCount)) + return "truePositivesCount: integer expected"; + if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) + if (!$util.isInteger(message.falsePositivesCount)) + return "falsePositivesCount: integer expected"; + if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) + if (!$util.isInteger(message.falseNegativesCount)) + return "falseNegativesCount: integer expected"; + if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) + if (!$util.isInteger(message.totalDocumentsCount)) + return "totalDocumentsCount: integer expected"; + return null; + }; - v1beta3.Evaluation = (function() { + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics + */ + Metrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Metrics) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); + if (object.precision != null) + message.precision = Number(object.precision); + if (object.recall != null) + message.recall = Number(object.recall); + if (object.f1Score != null) + message.f1Score = Number(object.f1Score); + if (object.predictedOccurrencesCount != null) + message.predictedOccurrencesCount = object.predictedOccurrencesCount | 0; + if (object.groundTruthOccurrencesCount != null) + message.groundTruthOccurrencesCount = object.groundTruthOccurrencesCount | 0; + if (object.predictedDocumentCount != null) + message.predictedDocumentCount = object.predictedDocumentCount | 0; + if (object.groundTruthDocumentCount != null) + message.groundTruthDocumentCount = object.groundTruthDocumentCount | 0; + if (object.truePositivesCount != null) + message.truePositivesCount = object.truePositivesCount | 0; + if (object.falsePositivesCount != null) + message.falsePositivesCount = object.falsePositivesCount | 0; + if (object.falseNegativesCount != null) + message.falseNegativesCount = object.falseNegativesCount | 0; + if (object.totalDocumentsCount != null) + message.totalDocumentsCount = object.totalDocumentsCount | 0; + return message; + }; - /** - * Properties of an Evaluation. - * @memberof google.cloud.documentai.v1beta3 - * @interface IEvaluation - * @property {string|null} [name] Evaluation name - * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime - * @property {google.cloud.documentai.v1beta3.Evaluation.ICounters|null} [documentCounters] Evaluation documentCounters - * @property {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null} [allEntitiesMetrics] Evaluation allEntitiesMetrics - * @property {Object.|null} [entityMetrics] Evaluation entityMetrics - * @property {string|null} [kmsKeyName] Evaluation kmsKeyName - * @property {string|null} [kmsKeyVersionName] Evaluation kmsKeyVersionName - */ + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.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.precision = 0; + object.recall = 0; + object.f1Score = 0; + object.predictedOccurrencesCount = 0; + object.groundTruthOccurrencesCount = 0; + object.truePositivesCount = 0; + object.falsePositivesCount = 0; + object.falseNegativesCount = 0; + object.totalDocumentsCount = 0; + object.predictedDocumentCount = 0; + object.groundTruthDocumentCount = 0; + } + if (message.precision != null && message.hasOwnProperty("precision")) + object.precision = options.json && !isFinite(message.precision) ? String(message.precision) : message.precision; + if (message.recall != null && message.hasOwnProperty("recall")) + object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; + if (message.f1Score != null && message.hasOwnProperty("f1Score")) + object.f1Score = options.json && !isFinite(message.f1Score) ? String(message.f1Score) : message.f1Score; + if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) + object.predictedOccurrencesCount = message.predictedOccurrencesCount; + if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) + object.groundTruthOccurrencesCount = message.groundTruthOccurrencesCount; + if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) + object.truePositivesCount = message.truePositivesCount; + if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) + object.falsePositivesCount = message.falsePositivesCount; + if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) + object.falseNegativesCount = message.falseNegativesCount; + if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) + object.totalDocumentsCount = message.totalDocumentsCount; + if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) + object.predictedDocumentCount = message.predictedDocumentCount; + if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) + object.groundTruthDocumentCount = message.groundTruthDocumentCount; + return object; + }; - /** - * Constructs a new Evaluation. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an Evaluation. - * @implements IEvaluation - * @constructor - * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set - */ - function Evaluation(properties) { - this.entityMetrics = {}; - 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]]; - } + /** + * Converts this Metrics to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + * @returns {Object.} JSON object + */ + Metrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Evaluation name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.name = ""; + /** + * Gets the default type url for Metrics + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.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.documentai.v1beta3.Evaluation.Metrics"; + }; - /** - * Evaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.createTime = null; + return Metrics; + })(); - /** - * Evaluation documentCounters. - * @member {google.cloud.documentai.v1beta3.Evaluation.ICounters|null|undefined} documentCounters - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.documentCounters = null; + Evaluation.ConfidenceLevelMetrics = (function() { - /** - * Evaluation allEntitiesMetrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null|undefined} allEntitiesMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.allEntitiesMetrics = null; + /** + * Properties of a ConfidenceLevelMetrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface IConfidenceLevelMetrics + * @property {number|null} [confidenceLevel] ConfidenceLevelMetrics confidenceLevel + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [metrics] ConfidenceLevelMetrics metrics + */ - /** - * Evaluation entityMetrics. - * @member {Object.} entityMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.entityMetrics = $util.emptyObject; + /** + * Constructs a new ConfidenceLevelMetrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a ConfidenceLevelMetrics. + * @implements IConfidenceLevelMetrics + * @constructor + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set + */ + function ConfidenceLevelMetrics(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]]; + } - /** - * Evaluation kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.kmsKeyName = ""; + /** + * ConfidenceLevelMetrics confidenceLevel. + * @member {number} confidenceLevel + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + */ + ConfidenceLevelMetrics.prototype.confidenceLevel = 0; - /** - * Evaluation kmsKeyVersionName. - * @member {string} kmsKeyVersionName - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.kmsKeyVersionName = ""; + /** + * ConfidenceLevelMetrics metrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} metrics + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + */ + ConfidenceLevelMetrics.prototype.metrics = null; - /** - * Creates a new Evaluation instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation instance - */ - Evaluation.create = function create(properties) { - return new Evaluation(properties); - }; + /** + * Creates a new ConfidenceLevelMetrics instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics instance + */ + ConfidenceLevelMetrics.create = function create(properties) { + return new ConfidenceLevelMetrics(properties); + }; - /** - * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Evaluation.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allEntitiesMetrics != null && Object.hasOwnProperty.call(message, "allEntitiesMetrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.allEntitiesMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.entityMetrics != null && Object.hasOwnProperty.call(message, "entityMetrics")) - for (var keys = Object.keys(message.entityMetrics), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.entityMetrics[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.documentCounters != null && Object.hasOwnProperty.call(message, "documentCounters")) - $root.google.cloud.documentai.v1beta3.Evaluation.Counters.encode(message.documentCounters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.kmsKeyName); - if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.kmsKeyVersionName); - return writer; - }; + /** + * Encodes the specified ConfidenceLevelMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfidenceLevelMetrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.confidenceLevel != null && Object.hasOwnProperty.call(message, "confidenceLevel")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.confidenceLevel); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Evaluation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConfidenceLevelMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfidenceLevelMetrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an Evaluation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Evaluation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.decode(reader, reader.uint32()); - break; - } - case 3: { - message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.entityMetrics === $util.emptyObject) - message.entityMetrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } + /** + * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfidenceLevelMetrics.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.confidenceLevel = reader.float(); + break; } - message.entityMetrics[key] = value; - break; - } - case 6: { - message.kmsKeyName = reader.string(); - break; - } - case 7: { - message.kmsKeyVersionName = reader.string(); + case 2: { + message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes an Evaluation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Evaluation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Evaluation message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Evaluation.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.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.verify(message.documentCounters); - if (error) - return "documentCounters." + error; - } - if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.allEntitiesMetrics); - if (error) - return "allEntitiesMetrics." + error; - } - if (message.entityMetrics != null && message.hasOwnProperty("entityMetrics")) { - if (!$util.isObject(message.entityMetrics)) - return "entityMetrics: object expected"; - var key = Object.keys(message.entityMetrics); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.entityMetrics[key[i]]); + return message; + }; + + /** + * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfidenceLevelMetrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConfidenceLevelMetrics message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConfidenceLevelMetrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) + if (typeof message.confidenceLevel !== "number") + return "confidenceLevel: number expected"; + if (message.metrics != null && message.hasOwnProperty("metrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.metrics); if (error) - return "entityMetrics." + error; + return "metrics." + error; } - } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - if (!$util.isString(message.kmsKeyVersionName)) - return "kmsKeyVersionName: string expected"; - return null; - }; + return null; + }; - /** - * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - */ - Evaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.documentCounters != null) { - if (typeof object.documentCounters !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.documentCounters: object expected"); - message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.fromObject(object.documentCounters); - } - if (object.allEntitiesMetrics != null) { - if (typeof object.allEntitiesMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.allEntitiesMetrics: object expected"); - message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.allEntitiesMetrics); - } - if (object.entityMetrics) { - if (typeof object.entityMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); - message.entityMetrics = {}; - for (var keys = Object.keys(object.entityMetrics), i = 0; i < keys.length; ++i) { - if (typeof object.entityMetrics[keys[i]] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); - message.entityMetrics[keys[i]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.entityMetrics[keys[i]]); + /** + * Creates a ConfidenceLevelMetrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + */ + ConfidenceLevelMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); + if (object.confidenceLevel != null) + message.confidenceLevel = Number(object.confidenceLevel); + if (object.metrics != null) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.metrics: object expected"); + message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.metrics); } - } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); - if (object.kmsKeyVersionName != null) - message.kmsKeyVersionName = String(object.kmsKeyVersionName); - return message; - }; + return message; + }; - /** - * Creates a plain object from an Evaluation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation} message Evaluation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Evaluation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.entityMetrics = {}; - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.allEntitiesMetrics = null; - object.documentCounters = null; - object.kmsKeyName = ""; - object.kmsKeyVersionName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) - object.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.allEntitiesMetrics, options); - var keys2; - if (message.entityMetrics && (keys2 = Object.keys(message.entityMetrics)).length) { - object.entityMetrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.entityMetrics[keys2[j]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.entityMetrics[keys2[j]], options); - } - if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) - object.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.toObject(message.documentCounters, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - object.kmsKeyVersionName = message.kmsKeyVersionName; - return object; - }; + /** + * Creates a plain object from a ConfidenceLevelMetrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} message ConfidenceLevelMetrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConfidenceLevelMetrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.confidenceLevel = 0; + object.metrics = null; + } + if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) + object.confidenceLevel = options.json && !isFinite(message.confidenceLevel) ? String(message.confidenceLevel) : message.confidenceLevel; + if (message.metrics != null && message.hasOwnProperty("metrics")) + object.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.metrics, options); + return object; + }; - /** - * Converts this Evaluation to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - * @returns {Object.} JSON object - */ - Evaluation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ConfidenceLevelMetrics to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + * @returns {Object.} JSON object + */ + ConfidenceLevelMetrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Evaluation - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation"; - }; + /** + * Gets the default type url for ConfidenceLevelMetrics + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConfidenceLevelMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics"; + }; - Evaluation.Counters = (function() { + return ConfidenceLevelMetrics; + })(); + + Evaluation.MultiConfidenceMetrics = (function() { /** - * Properties of a Counters. + * Properties of a MultiConfidenceMetrics. * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface ICounters - * @property {number|null} [inputDocumentsCount] Counters inputDocumentsCount - * @property {number|null} [invalidDocumentsCount] Counters invalidDocumentsCount - * @property {number|null} [failedDocumentsCount] Counters failedDocumentsCount - * @property {number|null} [evaluatedDocumentsCount] Counters evaluatedDocumentsCount + * @interface IMultiConfidenceMetrics + * @property {Array.|null} [confidenceLevelMetrics] MultiConfidenceMetrics confidenceLevelMetrics + * @property {Array.|null} [confidenceLevelMetricsExact] MultiConfidenceMetrics confidenceLevelMetricsExact + * @property {number|null} [auprc] MultiConfidenceMetrics auprc + * @property {number|null} [estimatedCalibrationError] MultiConfidenceMetrics estimatedCalibrationError + * @property {number|null} [auprcExact] MultiConfidenceMetrics auprcExact + * @property {number|null} [estimatedCalibrationErrorExact] MultiConfidenceMetrics estimatedCalibrationErrorExact + * @property {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType|null} [metricsType] MultiConfidenceMetrics metricsType */ /** - * Constructs a new Counters. + * Constructs a new MultiConfidenceMetrics. * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a Counters. - * @implements ICounters + * @classdesc Represents a MultiConfidenceMetrics. + * @implements IMultiConfidenceMetrics * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set */ - function Counters(properties) { + function MultiConfidenceMetrics(properties) { + this.confidenceLevelMetrics = []; + this.confidenceLevelMetricsExact = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88571,117 +92879,165 @@ } /** - * Counters inputDocumentsCount. - * @member {number} inputDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics confidenceLevelMetrics. + * @member {Array.} confidenceLevelMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.inputDocumentsCount = 0; + MultiConfidenceMetrics.prototype.confidenceLevelMetrics = $util.emptyArray; /** - * Counters invalidDocumentsCount. - * @member {number} invalidDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics confidenceLevelMetricsExact. + * @member {Array.} confidenceLevelMetricsExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.invalidDocumentsCount = 0; + MultiConfidenceMetrics.prototype.confidenceLevelMetricsExact = $util.emptyArray; /** - * Counters failedDocumentsCount. - * @member {number} failedDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics auprc. + * @member {number} auprc + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.failedDocumentsCount = 0; + MultiConfidenceMetrics.prototype.auprc = 0; /** - * Counters evaluatedDocumentsCount. - * @member {number} evaluatedDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics estimatedCalibrationError. + * @member {number} estimatedCalibrationError + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.evaluatedDocumentsCount = 0; + MultiConfidenceMetrics.prototype.estimatedCalibrationError = 0; /** - * Creates a new Counters instance using the specified properties. + * MultiConfidenceMetrics auprcExact. + * @member {number} auprcExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.auprcExact = 0; + + /** + * MultiConfidenceMetrics estimatedCalibrationErrorExact. + * @member {number} estimatedCalibrationErrorExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.estimatedCalibrationErrorExact = 0; + + /** + * MultiConfidenceMetrics metricsType. + * @member {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType} metricsType + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.metricsType = 0; + + /** + * Creates a new MultiConfidenceMetrics instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters instance + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics instance */ - Counters.create = function create(properties) { - return new Counters(properties); + MultiConfidenceMetrics.create = function create(properties) { + return new MultiConfidenceMetrics(properties); }; /** - * Encodes the specified Counters message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * Encodes the specified MultiConfidenceMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Counters.encode = function encode(message, writer) { + MultiConfidenceMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputDocumentsCount != null && Object.hasOwnProperty.call(message, "inputDocumentsCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDocumentsCount); - if (message.invalidDocumentsCount != null && Object.hasOwnProperty.call(message, "invalidDocumentsCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.invalidDocumentsCount); - if (message.failedDocumentsCount != null && Object.hasOwnProperty.call(message, "failedDocumentsCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.failedDocumentsCount); - if (message.evaluatedDocumentsCount != null && Object.hasOwnProperty.call(message, "evaluatedDocumentsCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.evaluatedDocumentsCount); + if (message.confidenceLevelMetrics != null && message.confidenceLevelMetrics.length) + for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) + $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.auprc != null && Object.hasOwnProperty.call(message, "auprc")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.auprc); + if (message.estimatedCalibrationError != null && Object.hasOwnProperty.call(message, "estimatedCalibrationError")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.estimatedCalibrationError); + if (message.confidenceLevelMetricsExact != null && message.confidenceLevelMetricsExact.length) + for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) + $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetricsExact[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.auprcExact != null && Object.hasOwnProperty.call(message, "auprcExact")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.auprcExact); + if (message.estimatedCalibrationErrorExact != null && Object.hasOwnProperty.call(message, "estimatedCalibrationErrorExact")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.estimatedCalibrationErrorExact); + if (message.metricsType != null && Object.hasOwnProperty.call(message, "metricsType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.metricsType); return writer; }; /** - * Encodes the specified Counters message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * Encodes the specified MultiConfidenceMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Counters.encodeDelimited = function encodeDelimited(message, writer) { + MultiConfidenceMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Counters message from the specified reader or buffer. + * Decodes a MultiConfidenceMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Counters.decode = function decode(reader, length) { + MultiConfidenceMetrics.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.inputDocumentsCount = reader.int32(); + if (!(message.confidenceLevelMetrics && message.confidenceLevelMetrics.length)) + message.confidenceLevelMetrics = []; + message.confidenceLevelMetrics.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length)) + message.confidenceLevelMetricsExact = []; + message.confidenceLevelMetricsExact.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); break; } case 2: { - message.invalidDocumentsCount = reader.int32(); + message.auprc = reader.float(); break; } case 3: { - message.failedDocumentsCount = reader.int32(); + message.estimatedCalibrationError = reader.float(); break; } - case 4: { - message.evaluatedDocumentsCount = reader.int32(); + case 5: { + message.auprcExact = reader.float(); + break; + } + case 6: { + message.estimatedCalibrationErrorExact = reader.float(); + break; + } + case 7: { + message.metricsType = reader.int32(); break; } default: @@ -88693,821 +93049,1093 @@ }; /** - * Decodes a Counters message from the specified reader or buffer, length delimited. + * Decodes a MultiConfidenceMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Counters.decodeDelimited = function decodeDelimited(reader) { + MultiConfidenceMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Counters message. + * Verifies a MultiConfidenceMetrics message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Counters.verify = function verify(message) { + MultiConfidenceMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) - if (!$util.isInteger(message.inputDocumentsCount)) - return "inputDocumentsCount: integer expected"; - if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) - if (!$util.isInteger(message.invalidDocumentsCount)) - return "invalidDocumentsCount: integer expected"; - if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) - if (!$util.isInteger(message.failedDocumentsCount)) - return "failedDocumentsCount: integer expected"; - if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) - if (!$util.isInteger(message.evaluatedDocumentsCount)) - return "evaluatedDocumentsCount: integer expected"; + if (message.confidenceLevelMetrics != null && message.hasOwnProperty("confidenceLevelMetrics")) { + if (!Array.isArray(message.confidenceLevelMetrics)) + return "confidenceLevelMetrics: array expected"; + for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetrics[i]); + if (error) + return "confidenceLevelMetrics." + error; + } + } + if (message.confidenceLevelMetricsExact != null && message.hasOwnProperty("confidenceLevelMetricsExact")) { + if (!Array.isArray(message.confidenceLevelMetricsExact)) + return "confidenceLevelMetricsExact: array expected"; + for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetricsExact[i]); + if (error) + return "confidenceLevelMetricsExact." + error; + } + } + if (message.auprc != null && message.hasOwnProperty("auprc")) + if (typeof message.auprc !== "number") + return "auprc: number expected"; + if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) + if (typeof message.estimatedCalibrationError !== "number") + return "estimatedCalibrationError: number expected"; + if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) + if (typeof message.auprcExact !== "number") + return "auprcExact: number expected"; + if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) + if (typeof message.estimatedCalibrationErrorExact !== "number") + return "estimatedCalibrationErrorExact: number expected"; + if (message.metricsType != null && message.hasOwnProperty("metricsType")) + switch (message.metricsType) { + default: + return "metricsType: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a Counters message from a plain object. Also converts values to their respective internal types. + * Creates a MultiConfidenceMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics */ - Counters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Counters) + MultiConfidenceMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics) return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); - if (object.inputDocumentsCount != null) - message.inputDocumentsCount = object.inputDocumentsCount | 0; - if (object.invalidDocumentsCount != null) - message.invalidDocumentsCount = object.invalidDocumentsCount | 0; - if (object.failedDocumentsCount != null) - message.failedDocumentsCount = object.failedDocumentsCount | 0; - if (object.evaluatedDocumentsCount != null) - message.evaluatedDocumentsCount = object.evaluatedDocumentsCount | 0; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); + if (object.confidenceLevelMetrics) { + if (!Array.isArray(object.confidenceLevelMetrics)) + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: array expected"); + message.confidenceLevelMetrics = []; + for (var i = 0; i < object.confidenceLevelMetrics.length; ++i) { + if (typeof object.confidenceLevelMetrics[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: object expected"); + message.confidenceLevelMetrics[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetrics[i]); + } + } + if (object.confidenceLevelMetricsExact) { + if (!Array.isArray(object.confidenceLevelMetricsExact)) + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: array expected"); + message.confidenceLevelMetricsExact = []; + for (var i = 0; i < object.confidenceLevelMetricsExact.length; ++i) { + if (typeof object.confidenceLevelMetricsExact[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: object expected"); + message.confidenceLevelMetricsExact[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetricsExact[i]); + } + } + if (object.auprc != null) + message.auprc = Number(object.auprc); + if (object.estimatedCalibrationError != null) + message.estimatedCalibrationError = Number(object.estimatedCalibrationError); + if (object.auprcExact != null) + message.auprcExact = Number(object.auprcExact); + if (object.estimatedCalibrationErrorExact != null) + message.estimatedCalibrationErrorExact = Number(object.estimatedCalibrationErrorExact); + switch (object.metricsType) { + default: + if (typeof object.metricsType === "number") { + message.metricsType = object.metricsType; + break; + } + break; + case "METRICS_TYPE_UNSPECIFIED": + case 0: + message.metricsType = 0; + break; + case "AGGREGATE": + case 1: + message.metricsType = 1; + break; + } return message; }; /** - * Creates a plain object from a Counters message. Also converts values to other types if specified. + * Creates a plain object from a MultiConfidenceMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.Counters} message Counters + * @param {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} message MultiConfidenceMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Counters.toObject = function toObject(message, options) { + MultiConfidenceMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.confidenceLevelMetrics = []; + object.confidenceLevelMetricsExact = []; + } if (options.defaults) { - object.inputDocumentsCount = 0; - object.invalidDocumentsCount = 0; - object.failedDocumentsCount = 0; - object.evaluatedDocumentsCount = 0; + object.auprc = 0; + object.estimatedCalibrationError = 0; + object.auprcExact = 0; + object.estimatedCalibrationErrorExact = 0; + object.metricsType = options.enums === String ? "METRICS_TYPE_UNSPECIFIED" : 0; } - if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) - object.inputDocumentsCount = message.inputDocumentsCount; - if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) - object.invalidDocumentsCount = message.invalidDocumentsCount; - if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) - object.failedDocumentsCount = message.failedDocumentsCount; - if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) - object.evaluatedDocumentsCount = message.evaluatedDocumentsCount; + if (message.confidenceLevelMetrics && message.confidenceLevelMetrics.length) { + object.confidenceLevelMetrics = []; + for (var j = 0; j < message.confidenceLevelMetrics.length; ++j) + object.confidenceLevelMetrics[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetrics[j], options); + } + if (message.auprc != null && message.hasOwnProperty("auprc")) + object.auprc = options.json && !isFinite(message.auprc) ? String(message.auprc) : message.auprc; + if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) + object.estimatedCalibrationError = options.json && !isFinite(message.estimatedCalibrationError) ? String(message.estimatedCalibrationError) : message.estimatedCalibrationError; + if (message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length) { + object.confidenceLevelMetricsExact = []; + for (var j = 0; j < message.confidenceLevelMetricsExact.length; ++j) + object.confidenceLevelMetricsExact[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetricsExact[j], options); + } + if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) + object.auprcExact = options.json && !isFinite(message.auprcExact) ? String(message.auprcExact) : message.auprcExact; + if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) + object.estimatedCalibrationErrorExact = options.json && !isFinite(message.estimatedCalibrationErrorExact) ? String(message.estimatedCalibrationErrorExact) : message.estimatedCalibrationErrorExact; + if (message.metricsType != null && message.hasOwnProperty("metricsType")) + object.metricsType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] === undefined ? message.metricsType : $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] : message.metricsType; return object; }; /** - * Converts this Counters to JSON. + * Converts this MultiConfidenceMetrics to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance * @returns {Object.} JSON object */ - Counters.prototype.toJSON = function toJSON() { + MultiConfidenceMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Counters + * Gets the default type url for MultiConfidenceMetrics * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Counters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MultiConfidenceMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Counters"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics"; }; - return Counters; + /** + * MetricsType enum. + * @name google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType + * @enum {number} + * @property {number} METRICS_TYPE_UNSPECIFIED=0 METRICS_TYPE_UNSPECIFIED value + * @property {number} AGGREGATE=1 AGGREGATE value + */ + MultiConfidenceMetrics.MetricsType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METRICS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGGREGATE"] = 1; + return values; + })(); + + return MultiConfidenceMetrics; })(); - Evaluation.Metrics = (function() { + return Evaluation; + })(); - /** - * Properties of a Metrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IMetrics - * @property {number|null} [precision] Metrics precision - * @property {number|null} [recall] Metrics recall - * @property {number|null} [f1Score] Metrics f1Score - * @property {number|null} [predictedOccurrencesCount] Metrics predictedOccurrencesCount - * @property {number|null} [groundTruthOccurrencesCount] Metrics groundTruthOccurrencesCount - * @property {number|null} [predictedDocumentCount] Metrics predictedDocumentCount - * @property {number|null} [groundTruthDocumentCount] Metrics groundTruthDocumentCount - * @property {number|null} [truePositivesCount] Metrics truePositivesCount - * @property {number|null} [falsePositivesCount] Metrics falsePositivesCount - * @property {number|null} [falseNegativesCount] Metrics falseNegativesCount - * @property {number|null} [totalDocumentsCount] Metrics totalDocumentsCount - */ + v1beta3.CommonOperationMetadata = (function() { - /** - * Constructs a new Metrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a Metrics. - * @implements IMetrics - * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.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]]; - } + /** + * Properties of a CommonOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface ICommonOperationMetadata + * @property {google.cloud.documentai.v1beta3.CommonOperationMetadata.State|null} [state] CommonOperationMetadata state + * @property {string|null} [stateMessage] CommonOperationMetadata stateMessage + * @property {string|null} [resource] CommonOperationMetadata resource + * @property {google.protobuf.ITimestamp|null} [createTime] CommonOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CommonOperationMetadata updateTime + */ - /** - * Metrics precision. - * @member {number} precision - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.precision = 0; + /** + * Constructs a new CommonOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a CommonOperationMetadata. + * @implements ICommonOperationMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + */ + function CommonOperationMetadata(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 recall. - * @member {number} recall - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.recall = 0; + /** + * CommonOperationMetadata state. + * @member {google.cloud.documentai.v1beta3.CommonOperationMetadata.State} state + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.state = 0; - /** - * Metrics f1Score. - * @member {number} f1Score - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.f1Score = 0; + /** + * CommonOperationMetadata stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.stateMessage = ""; - /** - * Metrics predictedOccurrencesCount. - * @member {number} predictedOccurrencesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.predictedOccurrencesCount = 0; + /** + * CommonOperationMetadata resource. + * @member {string} resource + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.resource = ""; - /** - * Metrics groundTruthOccurrencesCount. - * @member {number} groundTruthOccurrencesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.groundTruthOccurrencesCount = 0; + /** + * CommonOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.createTime = null; - /** - * Metrics predictedDocumentCount. - * @member {number} predictedDocumentCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.predictedDocumentCount = 0; + /** + * CommonOperationMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.updateTime = null; - /** - * Metrics groundTruthDocumentCount. - * @member {number} groundTruthDocumentCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.groundTruthDocumentCount = 0; + /** + * Creates a new CommonOperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata instance + */ + CommonOperationMetadata.create = function create(properties) { + return new CommonOperationMetadata(properties); + }; - /** - * Metrics truePositivesCount. - * @member {number} truePositivesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.truePositivesCount = 0; + /** + * Encodes the specified CommonOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + 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.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.resource); + return writer; + }; - /** - * Metrics falsePositivesCount. - * @member {number} falsePositivesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.falsePositivesCount = 0; + /** + * Encodes the specified CommonOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Metrics falseNegativesCount. - * @member {number} falseNegativesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.falseNegativesCount = 0; + /** + * Decodes a CommonOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonOperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.int32(); + break; + } + case 2: { + message.stateMessage = reader.string(); + break; + } + case 5: { + message.resource = 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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Metrics totalDocumentsCount. - * @member {number} totalDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.totalDocumentsCount = 0; + /** + * Decodes a CommonOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new Metrics instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics instance - */ - Metrics.create = function create(properties) { - return new Metrics(properties); - }; + /** + * Verifies a CommonOperationMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: 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; + } + return null; + }; + + /** + * Creates a CommonOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + */ + CommonOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.CommonOperationMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + 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 "RUNNING": + case 1: + message.state = 1; + break; + case "CANCELLING": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + case "CANCELLED": + case 5: + message.state = 5; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.resource != null) + message.resource = String(object.resource); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.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.documentai.v1beta3.CommonOperationMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a CommonOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.CommonOperationMetadata} message CommonOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.createTime = null; + object.updateTime = null; + object.resource = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + 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.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + return object; + }; - /** - * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.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.precision != null && Object.hasOwnProperty.call(message, "precision")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.precision); - if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); - if (message.f1Score != null && Object.hasOwnProperty.call(message, "f1Score")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.f1Score); - if (message.predictedOccurrencesCount != null && Object.hasOwnProperty.call(message, "predictedOccurrencesCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.predictedOccurrencesCount); - if (message.groundTruthOccurrencesCount != null && Object.hasOwnProperty.call(message, "groundTruthOccurrencesCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.groundTruthOccurrencesCount); - if (message.truePositivesCount != null && Object.hasOwnProperty.call(message, "truePositivesCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.truePositivesCount); - if (message.falsePositivesCount != null && Object.hasOwnProperty.call(message, "falsePositivesCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.falsePositivesCount); - if (message.falseNegativesCount != null && Object.hasOwnProperty.call(message, "falseNegativesCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.falseNegativesCount); - if (message.totalDocumentsCount != null && Object.hasOwnProperty.call(message, "totalDocumentsCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.totalDocumentsCount); - if (message.predictedDocumentCount != null && Object.hasOwnProperty.call(message, "predictedDocumentCount")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.predictedDocumentCount); - if (message.groundTruthDocumentCount != null && Object.hasOwnProperty.call(message, "groundTruthDocumentCount")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.groundTruthDocumentCount); - return writer; - }; + /** + * Converts this CommonOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + CommonOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.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(); - }; + /** + * Gets the default type url for CommonOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.CommonOperationMetadata"; + }; - /** - * Decodes a Metrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.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) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.precision = reader.float(); - break; - } - case 2: { - message.recall = reader.float(); - break; - } - case 3: { - message.f1Score = reader.float(); - break; - } - case 4: { - message.predictedOccurrencesCount = reader.int32(); - break; - } - case 5: { - message.groundTruthOccurrencesCount = reader.int32(); - break; - } - case 10: { - message.predictedDocumentCount = reader.int32(); - break; - } - case 11: { - message.groundTruthDocumentCount = reader.int32(); - break; - } - case 6: { - message.truePositivesCount = reader.int32(); - break; - } - case 7: { - message.falsePositivesCount = reader.int32(); - break; - } - case 8: { - message.falseNegativesCount = reader.int32(); - break; - } - case 9: { - message.totalDocumentsCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.CommonOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} CANCELLING=2 CANCELLING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILED=4 FAILED value + * @property {number} CANCELLED=5 CANCELLED value + */ + CommonOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "CANCELLING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "CANCELLED"] = 5; + return values; + })(); - /** - * Decodes a Metrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.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()); - }; + return CommonOperationMetadata; + })(); - /** - * Verifies a Metrics message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.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.precision != null && message.hasOwnProperty("precision")) - if (typeof message.precision !== "number") - return "precision: number expected"; - if (message.recall != null && message.hasOwnProperty("recall")) - if (typeof message.recall !== "number") - return "recall: number expected"; - if (message.f1Score != null && message.hasOwnProperty("f1Score")) - if (typeof message.f1Score !== "number") - return "f1Score: number expected"; - if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) - if (!$util.isInteger(message.predictedOccurrencesCount)) - return "predictedOccurrencesCount: integer expected"; - if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) - if (!$util.isInteger(message.groundTruthOccurrencesCount)) - return "groundTruthOccurrencesCount: integer expected"; - if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) - if (!$util.isInteger(message.predictedDocumentCount)) - return "predictedDocumentCount: integer expected"; - if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) - if (!$util.isInteger(message.groundTruthDocumentCount)) - return "groundTruthDocumentCount: integer expected"; - if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) - if (!$util.isInteger(message.truePositivesCount)) - return "truePositivesCount: integer expected"; - if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) - if (!$util.isInteger(message.falsePositivesCount)) - return "falsePositivesCount: integer expected"; - if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) - if (!$util.isInteger(message.falseNegativesCount)) - return "falseNegativesCount: integer expected"; - if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) - if (!$util.isInteger(message.totalDocumentsCount)) - return "totalDocumentsCount: integer expected"; - return null; - }; + v1beta3.ProcessorVersion = (function() { - /** - * Creates a Metrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics - */ - Metrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Metrics) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); - if (object.precision != null) - message.precision = Number(object.precision); - if (object.recall != null) - message.recall = Number(object.recall); - if (object.f1Score != null) - message.f1Score = Number(object.f1Score); - if (object.predictedOccurrencesCount != null) - message.predictedOccurrencesCount = object.predictedOccurrencesCount | 0; - if (object.groundTruthOccurrencesCount != null) - message.groundTruthOccurrencesCount = object.groundTruthOccurrencesCount | 0; - if (object.predictedDocumentCount != null) - message.predictedDocumentCount = object.predictedDocumentCount | 0; - if (object.groundTruthDocumentCount != null) - message.groundTruthDocumentCount = object.groundTruthDocumentCount | 0; - if (object.truePositivesCount != null) - message.truePositivesCount = object.truePositivesCount | 0; - if (object.falsePositivesCount != null) - message.falsePositivesCount = object.falsePositivesCount | 0; - if (object.falseNegativesCount != null) - message.falseNegativesCount = object.falseNegativesCount | 0; - if (object.totalDocumentsCount != null) - message.totalDocumentsCount = object.totalDocumentsCount | 0; - return message; - }; + /** + * Properties of a ProcessorVersion. + * @memberof google.cloud.documentai.v1beta3 + * @interface IProcessorVersion + * @property {string|null} [name] ProcessorVersion name + * @property {string|null} [displayName] ProcessorVersion displayName + * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] ProcessorVersion documentSchema + * @property {google.cloud.documentai.v1beta3.ProcessorVersion.State|null} [state] ProcessorVersion state + * @property {google.protobuf.ITimestamp|null} [createTime] ProcessorVersion createTime + * @property {google.cloud.documentai.v1beta3.IEvaluationReference|null} [latestEvaluation] ProcessorVersion latestEvaluation + * @property {string|null} [kmsKeyName] ProcessorVersion kmsKeyName + * @property {string|null} [kmsKeyVersionName] ProcessorVersion kmsKeyVersionName + * @property {boolean|null} [googleManaged] ProcessorVersion googleManaged + * @property {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null} [deprecationInfo] ProcessorVersion deprecationInfo + */ - /** - * Creates a plain object from a Metrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.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.precision = 0; - object.recall = 0; - object.f1Score = 0; - object.predictedOccurrencesCount = 0; - object.groundTruthOccurrencesCount = 0; - object.truePositivesCount = 0; - object.falsePositivesCount = 0; - object.falseNegativesCount = 0; - object.totalDocumentsCount = 0; - object.predictedDocumentCount = 0; - object.groundTruthDocumentCount = 0; - } - if (message.precision != null && message.hasOwnProperty("precision")) - object.precision = options.json && !isFinite(message.precision) ? String(message.precision) : message.precision; - if (message.recall != null && message.hasOwnProperty("recall")) - object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; - if (message.f1Score != null && message.hasOwnProperty("f1Score")) - object.f1Score = options.json && !isFinite(message.f1Score) ? String(message.f1Score) : message.f1Score; - if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) - object.predictedOccurrencesCount = message.predictedOccurrencesCount; - if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) - object.groundTruthOccurrencesCount = message.groundTruthOccurrencesCount; - if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) - object.truePositivesCount = message.truePositivesCount; - if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) - object.falsePositivesCount = message.falsePositivesCount; - if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) - object.falseNegativesCount = message.falseNegativesCount; - if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) - object.totalDocumentsCount = message.totalDocumentsCount; - if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) - object.predictedDocumentCount = message.predictedDocumentCount; - if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) - object.groundTruthDocumentCount = message.groundTruthDocumentCount; - return object; - }; + /** + * Constructs a new ProcessorVersion. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a ProcessorVersion. + * @implements IProcessorVersion + * @constructor + * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + */ + function ProcessorVersion(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]]; + } - /** - * Converts this Metrics to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - * @returns {Object.} JSON object - */ - Metrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ProcessorVersion name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.name = ""; - /** - * Gets the default type url for Metrics - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.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.documentai.v1beta3.Evaluation.Metrics"; - }; + /** + * ProcessorVersion displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.displayName = ""; - return Metrics; - })(); + /** + * ProcessorVersion documentSchema. + * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.documentSchema = null; - Evaluation.ConfidenceLevelMetrics = (function() { + /** + * ProcessorVersion state. + * @member {google.cloud.documentai.v1beta3.ProcessorVersion.State} state + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.state = 0; - /** - * Properties of a ConfidenceLevelMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IConfidenceLevelMetrics - * @property {number|null} [confidenceLevel] ConfidenceLevelMetrics confidenceLevel - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [metrics] ConfidenceLevelMetrics metrics - */ + /** + * ProcessorVersion createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.createTime = null; - /** - * Constructs a new ConfidenceLevelMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a ConfidenceLevelMetrics. - * @implements IConfidenceLevelMetrics - * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set - */ - function ConfidenceLevelMetrics(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]]; - } + /** + * ProcessorVersion latestEvaluation. + * @member {google.cloud.documentai.v1beta3.IEvaluationReference|null|undefined} latestEvaluation + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.latestEvaluation = null; - /** - * ConfidenceLevelMetrics confidenceLevel. - * @member {number} confidenceLevel - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - */ - ConfidenceLevelMetrics.prototype.confidenceLevel = 0; + /** + * ProcessorVersion kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.kmsKeyName = ""; - /** - * ConfidenceLevelMetrics metrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} metrics - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - */ - ConfidenceLevelMetrics.prototype.metrics = null; + /** + * ProcessorVersion kmsKeyVersionName. + * @member {string} kmsKeyVersionName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.kmsKeyVersionName = ""; - /** - * Creates a new ConfidenceLevelMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics instance - */ - ConfidenceLevelMetrics.create = function create(properties) { - return new ConfidenceLevelMetrics(properties); - }; + /** + * ProcessorVersion googleManaged. + * @member {boolean} googleManaged + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.googleManaged = false; - /** - * Encodes the specified ConfidenceLevelMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfidenceLevelMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.confidenceLevel != null && Object.hasOwnProperty.call(message, "confidenceLevel")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.confidenceLevel); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ProcessorVersion deprecationInfo. + * @member {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null|undefined} deprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.deprecationInfo = null; + + /** + * Creates a new ProcessorVersion instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion instance + */ + ProcessorVersion.create = function create(properties) { + return new ProcessorVersion(properties); + }; - /** - * Encodes the specified ConfidenceLevelMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfidenceLevelMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ProcessorVersion message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessorVersion.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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + 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(); + if (message.latestEvaluation != null && Object.hasOwnProperty.call(message, "latestEvaluation")) + $root.google.cloud.documentai.v1beta3.EvaluationReference.encode(message.latestEvaluation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.kmsKeyName); + if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.kmsKeyVersionName); + if (message.googleManaged != null && Object.hasOwnProperty.call(message, "googleManaged")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.googleManaged); + if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.deprecationInfo != null && Object.hasOwnProperty.call(message, "deprecationInfo")) + $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.encode(message.deprecationInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + return writer; + }; - /** - * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfidenceLevelMetrics.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.confidenceLevel = reader.float(); - break; - } - case 2: { - message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified ProcessorVersion message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessorVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProcessorVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessorVersion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 12: { + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.decode(reader, reader.uint32()); + break; + } + case 9: { + message.kmsKeyName = reader.string(); + break; + } + case 10: { + message.kmsKeyVersionName = reader.string(); + break; + } + case 11: { + message.googleManaged = reader.bool(); + break; + } + case 13: { + message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfidenceLevelMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a ConfidenceLevelMetrics message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConfidenceLevelMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) - if (typeof message.confidenceLevel !== "number") - return "confidenceLevel: number expected"; - if (message.metrics != null && message.hasOwnProperty("metrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.metrics); - if (error) - return "metrics." + error; - } - return null; - }; + /** + * Decodes a ProcessorVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessorVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a ConfidenceLevelMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - */ - ConfidenceLevelMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); - if (object.confidenceLevel != null) - message.confidenceLevel = Number(object.confidenceLevel); - if (object.metrics != null) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.metrics: object expected"); - message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.metrics); + /** + * Verifies a ProcessorVersion message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProcessorVersion.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.documentSchema != null && message.hasOwnProperty("documentSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); + if (error) + return "documentSchema." + 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: + case 4: + case 5: + case 6: + case 7: + case 8: + break; } - return message; - }; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) { + var error = $root.google.cloud.documentai.v1beta3.EvaluationReference.verify(message.latestEvaluation); + if (error) + return "latestEvaluation." + error; + } + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + if (!$util.isString(message.kmsKeyVersionName)) + return "kmsKeyVersionName: string expected"; + if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) + if (typeof message.googleManaged !== "boolean") + return "googleManaged: boolean expected"; + if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) { + var error = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify(message.deprecationInfo); + if (error) + return "deprecationInfo." + error; + } + return null; + }; - /** - * Creates a plain object from a ConfidenceLevelMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} message ConfidenceLevelMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConfidenceLevelMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.confidenceLevel = 0; - object.metrics = null; - } - if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) - object.confidenceLevel = options.json && !isFinite(message.confidenceLevel) ? String(message.confidenceLevel) : message.confidenceLevel; - if (message.metrics != null && message.hasOwnProperty("metrics")) - object.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.metrics, options); + /** + * Creates a ProcessorVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + */ + ProcessorVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion) return object; - }; + var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.documentSchema != null) { + if (typeof object.documentSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.documentSchema: object expected"); + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + } + 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 "DEPLOYED": + case 1: + message.state = 1; + break; + case "DEPLOYING": + case 2: + message.state = 2; + break; + case "UNDEPLOYED": + case 3: + message.state = 3; + break; + case "UNDEPLOYING": + case 4: + message.state = 4; + break; + case "CREATING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "FAILED": + case 7: + message.state = 7; + break; + case "IMPORTING": + case 8: + message.state = 8; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.latestEvaluation != null) { + if (typeof object.latestEvaluation !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.latestEvaluation: object expected"); + message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.fromObject(object.latestEvaluation); + } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); + if (object.kmsKeyVersionName != null) + message.kmsKeyVersionName = String(object.kmsKeyVersionName); + if (object.googleManaged != null) + message.googleManaged = Boolean(object.googleManaged); + if (object.deprecationInfo != null) { + if (typeof object.deprecationInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.deprecationInfo: object expected"); + message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.fromObject(object.deprecationInfo); + } + return message; + }; - /** - * Converts this ConfidenceLevelMetrics to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - * @returns {Object.} JSON object - */ - ConfidenceLevelMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ProcessorVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.ProcessorVersion} message ProcessorVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessorVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.latestEvaluation = null; + object.kmsKeyName = ""; + object.kmsKeyVersionName = ""; + object.googleManaged = false; + object.documentSchema = null; + object.deprecationInfo = 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) + object.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.toObject(message.latestEvaluation, options); + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + object.kmsKeyVersionName = message.kmsKeyVersionName; + if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) + object.googleManaged = message.googleManaged; + if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) + object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); + if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) + object.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.toObject(message.deprecationInfo, options); + return object; + }; - /** - * Gets the default type url for ConfidenceLevelMetrics - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConfidenceLevelMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics"; - }; + /** + * Converts this ProcessorVersion to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + * @returns {Object.} JSON object + */ + ProcessorVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ConfidenceLevelMetrics; - })(); + /** + * Gets the default type url for ProcessorVersion + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessorVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion"; + }; - Evaluation.MultiConfidenceMetrics = (function() { + ProcessorVersion.DeprecationInfo = (function() { /** - * Properties of a MultiConfidenceMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IMultiConfidenceMetrics - * @property {Array.|null} [confidenceLevelMetrics] MultiConfidenceMetrics confidenceLevelMetrics - * @property {Array.|null} [confidenceLevelMetricsExact] MultiConfidenceMetrics confidenceLevelMetricsExact - * @property {number|null} [auprc] MultiConfidenceMetrics auprc - * @property {number|null} [estimatedCalibrationError] MultiConfidenceMetrics estimatedCalibrationError - * @property {number|null} [auprcExact] MultiConfidenceMetrics auprcExact - * @property {number|null} [estimatedCalibrationErrorExact] MultiConfidenceMetrics estimatedCalibrationErrorExact - * @property {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType|null} [metricsType] MultiConfidenceMetrics metricsType + * Properties of a DeprecationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @interface IDeprecationInfo + * @property {google.protobuf.ITimestamp|null} [deprecationTime] DeprecationInfo deprecationTime + * @property {string|null} [replacementProcessorVersion] DeprecationInfo replacementProcessorVersion */ /** - * Constructs a new MultiConfidenceMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a MultiConfidenceMetrics. - * @implements IMultiConfidenceMetrics + * Constructs a new DeprecationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @classdesc Represents a DeprecationInfo. + * @implements IDeprecationInfo * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set */ - function MultiConfidenceMetrics(properties) { - this.confidenceLevelMetrics = []; - this.confidenceLevelMetricsExact = []; + function DeprecationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89515,165 +94143,89 @@ } /** - * MultiConfidenceMetrics confidenceLevelMetrics. - * @member {Array.} confidenceLevelMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.confidenceLevelMetrics = $util.emptyArray; - - /** - * MultiConfidenceMetrics confidenceLevelMetricsExact. - * @member {Array.} confidenceLevelMetricsExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.confidenceLevelMetricsExact = $util.emptyArray; - - /** - * MultiConfidenceMetrics auprc. - * @member {number} auprc - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.auprc = 0; - - /** - * MultiConfidenceMetrics estimatedCalibrationError. - * @member {number} estimatedCalibrationError - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.estimatedCalibrationError = 0; - - /** - * MultiConfidenceMetrics auprcExact. - * @member {number} auprcExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.auprcExact = 0; - - /** - * MultiConfidenceMetrics estimatedCalibrationErrorExact. - * @member {number} estimatedCalibrationErrorExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * DeprecationInfo deprecationTime. + * @member {google.protobuf.ITimestamp|null|undefined} deprecationTime + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance */ - MultiConfidenceMetrics.prototype.estimatedCalibrationErrorExact = 0; + DeprecationInfo.prototype.deprecationTime = null; /** - * MultiConfidenceMetrics metricsType. - * @member {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType} metricsType - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * DeprecationInfo replacementProcessorVersion. + * @member {string} replacementProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance */ - MultiConfidenceMetrics.prototype.metricsType = 0; + DeprecationInfo.prototype.replacementProcessorVersion = ""; /** - * Creates a new MultiConfidenceMetrics instance using the specified properties. + * Creates a new DeprecationInfo instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics instance + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo instance */ - MultiConfidenceMetrics.create = function create(properties) { - return new MultiConfidenceMetrics(properties); + DeprecationInfo.create = function create(properties) { + return new DeprecationInfo(properties); }; /** - * Encodes the specified MultiConfidenceMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. + * Encodes the specified DeprecationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MultiConfidenceMetrics.encode = function encode(message, writer) { + DeprecationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.confidenceLevelMetrics != null && message.confidenceLevelMetrics.length) - for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) - $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.auprc != null && Object.hasOwnProperty.call(message, "auprc")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.auprc); - if (message.estimatedCalibrationError != null && Object.hasOwnProperty.call(message, "estimatedCalibrationError")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.estimatedCalibrationError); - if (message.confidenceLevelMetricsExact != null && message.confidenceLevelMetricsExact.length) - for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) - $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetricsExact[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.auprcExact != null && Object.hasOwnProperty.call(message, "auprcExact")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.auprcExact); - if (message.estimatedCalibrationErrorExact != null && Object.hasOwnProperty.call(message, "estimatedCalibrationErrorExact")) - writer.uint32(/* id 6, wireType 5 =*/53).float(message.estimatedCalibrationErrorExact); - if (message.metricsType != null && Object.hasOwnProperty.call(message, "metricsType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.metricsType); + if (message.deprecationTime != null && Object.hasOwnProperty.call(message, "deprecationTime")) + $root.google.protobuf.Timestamp.encode(message.deprecationTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.replacementProcessorVersion != null && Object.hasOwnProperty.call(message, "replacementProcessorVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.replacementProcessorVersion); return writer; }; /** - * Encodes the specified MultiConfidenceMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. + * Encodes the specified DeprecationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MultiConfidenceMetrics.encodeDelimited = function encodeDelimited(message, writer) { + DeprecationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MultiConfidenceMetrics message from the specified reader or buffer. + * Decodes a DeprecationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiConfidenceMetrics.decode = function decode(reader, length) { + DeprecationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.confidenceLevelMetrics && message.confidenceLevelMetrics.length)) - message.confidenceLevelMetrics = []; - message.confidenceLevelMetrics.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length)) - message.confidenceLevelMetricsExact = []; - message.confidenceLevelMetricsExact.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); + message.deprecationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.auprc = reader.float(); - break; - } - case 3: { - message.estimatedCalibrationError = reader.float(); - break; - } - case 5: { - message.auprcExact = reader.float(); - break; - } - case 6: { - message.estimatedCalibrationErrorExact = reader.float(); - break; - } - case 7: { - message.metricsType = reader.int32(); + message.replacementProcessorVersion = reader.string(); break; } default: @@ -89685,247 +94237,174 @@ }; /** - * Decodes a MultiConfidenceMetrics message from the specified reader or buffer, length delimited. + * Decodes a DeprecationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiConfidenceMetrics.decodeDelimited = function decodeDelimited(reader) { + DeprecationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MultiConfidenceMetrics message. + * Verifies a DeprecationInfo message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiConfidenceMetrics.verify = function verify(message) { + DeprecationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.confidenceLevelMetrics != null && message.hasOwnProperty("confidenceLevelMetrics")) { - if (!Array.isArray(message.confidenceLevelMetrics)) - return "confidenceLevelMetrics: array expected"; - for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetrics[i]); - if (error) - return "confidenceLevelMetrics." + error; - } - } - if (message.confidenceLevelMetricsExact != null && message.hasOwnProperty("confidenceLevelMetricsExact")) { - if (!Array.isArray(message.confidenceLevelMetricsExact)) - return "confidenceLevelMetricsExact: array expected"; - for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetricsExact[i]); - if (error) - return "confidenceLevelMetricsExact." + error; - } + if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deprecationTime); + if (error) + return "deprecationTime." + error; } - if (message.auprc != null && message.hasOwnProperty("auprc")) - if (typeof message.auprc !== "number") - return "auprc: number expected"; - if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) - if (typeof message.estimatedCalibrationError !== "number") - return "estimatedCalibrationError: number expected"; - if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) - if (typeof message.auprcExact !== "number") - return "auprcExact: number expected"; - if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) - if (typeof message.estimatedCalibrationErrorExact !== "number") - return "estimatedCalibrationErrorExact: number expected"; - if (message.metricsType != null && message.hasOwnProperty("metricsType")) - switch (message.metricsType) { - default: - return "metricsType: enum value expected"; - case 0: - case 1: - break; - } + if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) + if (!$util.isString(message.replacementProcessorVersion)) + return "replacementProcessorVersion: string expected"; return null; }; /** - * Creates a MultiConfidenceMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a DeprecationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo */ - MultiConfidenceMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics) + DeprecationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo) return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); - if (object.confidenceLevelMetrics) { - if (!Array.isArray(object.confidenceLevelMetrics)) - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: array expected"); - message.confidenceLevelMetrics = []; - for (var i = 0; i < object.confidenceLevelMetrics.length; ++i) { - if (typeof object.confidenceLevelMetrics[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: object expected"); - message.confidenceLevelMetrics[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetrics[i]); - } - } - if (object.confidenceLevelMetricsExact) { - if (!Array.isArray(object.confidenceLevelMetricsExact)) - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: array expected"); - message.confidenceLevelMetricsExact = []; - for (var i = 0; i < object.confidenceLevelMetricsExact.length; ++i) { - if (typeof object.confidenceLevelMetricsExact[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: object expected"); - message.confidenceLevelMetricsExact[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetricsExact[i]); - } - } - if (object.auprc != null) - message.auprc = Number(object.auprc); - if (object.estimatedCalibrationError != null) - message.estimatedCalibrationError = Number(object.estimatedCalibrationError); - if (object.auprcExact != null) - message.auprcExact = Number(object.auprcExact); - if (object.estimatedCalibrationErrorExact != null) - message.estimatedCalibrationErrorExact = Number(object.estimatedCalibrationErrorExact); - switch (object.metricsType) { - default: - if (typeof object.metricsType === "number") { - message.metricsType = object.metricsType; - break; - } - break; - case "METRICS_TYPE_UNSPECIFIED": - case 0: - message.metricsType = 0; - break; - case "AGGREGATE": - case 1: - message.metricsType = 1; - break; + var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); + if (object.deprecationTime != null) { + if (typeof object.deprecationTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.deprecationTime: object expected"); + message.deprecationTime = $root.google.protobuf.Timestamp.fromObject(object.deprecationTime); } + if (object.replacementProcessorVersion != null) + message.replacementProcessorVersion = String(object.replacementProcessorVersion); return message; }; /** - * Creates a plain object from a MultiConfidenceMetrics message. Also converts values to other types if specified. + * Creates a plain object from a DeprecationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} message MultiConfidenceMetrics + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} message DeprecationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MultiConfidenceMetrics.toObject = function toObject(message, options) { + DeprecationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.confidenceLevelMetrics = []; - object.confidenceLevelMetricsExact = []; - } if (options.defaults) { - object.auprc = 0; - object.estimatedCalibrationError = 0; - object.auprcExact = 0; - object.estimatedCalibrationErrorExact = 0; - object.metricsType = options.enums === String ? "METRICS_TYPE_UNSPECIFIED" : 0; - } - if (message.confidenceLevelMetrics && message.confidenceLevelMetrics.length) { - object.confidenceLevelMetrics = []; - for (var j = 0; j < message.confidenceLevelMetrics.length; ++j) - object.confidenceLevelMetrics[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetrics[j], options); - } - if (message.auprc != null && message.hasOwnProperty("auprc")) - object.auprc = options.json && !isFinite(message.auprc) ? String(message.auprc) : message.auprc; - if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) - object.estimatedCalibrationError = options.json && !isFinite(message.estimatedCalibrationError) ? String(message.estimatedCalibrationError) : message.estimatedCalibrationError; - if (message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length) { - object.confidenceLevelMetricsExact = []; - for (var j = 0; j < message.confidenceLevelMetricsExact.length; ++j) - object.confidenceLevelMetricsExact[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetricsExact[j], options); + object.deprecationTime = null; + object.replacementProcessorVersion = ""; } - if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) - object.auprcExact = options.json && !isFinite(message.auprcExact) ? String(message.auprcExact) : message.auprcExact; - if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) - object.estimatedCalibrationErrorExact = options.json && !isFinite(message.estimatedCalibrationErrorExact) ? String(message.estimatedCalibrationErrorExact) : message.estimatedCalibrationErrorExact; - if (message.metricsType != null && message.hasOwnProperty("metricsType")) - object.metricsType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] === undefined ? message.metricsType : $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] : message.metricsType; + if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) + object.deprecationTime = $root.google.protobuf.Timestamp.toObject(message.deprecationTime, options); + if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) + object.replacementProcessorVersion = message.replacementProcessorVersion; return object; }; /** - * Converts this MultiConfidenceMetrics to JSON. + * Converts this DeprecationInfo to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance * @returns {Object.} JSON object */ - MultiConfidenceMetrics.prototype.toJSON = function toJSON() { + DeprecationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MultiConfidenceMetrics + * Gets the default type url for DeprecationInfo * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MultiConfidenceMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeprecationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo"; }; - /** - * MetricsType enum. - * @name google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType - * @enum {number} - * @property {number} METRICS_TYPE_UNSPECIFIED=0 METRICS_TYPE_UNSPECIFIED value - * @property {number} AGGREGATE=1 AGGREGATE value - */ - MultiConfidenceMetrics.MetricsType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "METRICS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGGREGATE"] = 1; - return values; - })(); + return DeprecationInfo; + })(); - return MultiConfidenceMetrics; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.ProcessorVersion.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} DEPLOYED=1 DEPLOYED value + * @property {number} DEPLOYING=2 DEPLOYING value + * @property {number} UNDEPLOYED=3 UNDEPLOYED value + * @property {number} UNDEPLOYING=4 UNDEPLOYING value + * @property {number} CREATING=5 CREATING value + * @property {number} DELETING=6 DELETING value + * @property {number} FAILED=7 FAILED value + * @property {number} IMPORTING=8 IMPORTING value + */ + ProcessorVersion.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEPLOYED"] = 1; + values[valuesById[2] = "DEPLOYING"] = 2; + values[valuesById[3] = "UNDEPLOYED"] = 3; + values[valuesById[4] = "UNDEPLOYING"] = 4; + values[valuesById[5] = "CREATING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "IMPORTING"] = 8; + return values; })(); - return Evaluation; + return ProcessorVersion; })(); - v1beta3.CommonOperationMetadata = (function() { + v1beta3.Processor = (function() { /** - * Properties of a CommonOperationMetadata. + * Properties of a Processor. * @memberof google.cloud.documentai.v1beta3 - * @interface ICommonOperationMetadata - * @property {google.cloud.documentai.v1beta3.CommonOperationMetadata.State|null} [state] CommonOperationMetadata state - * @property {string|null} [stateMessage] CommonOperationMetadata stateMessage - * @property {string|null} [resource] CommonOperationMetadata resource - * @property {google.protobuf.ITimestamp|null} [createTime] CommonOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CommonOperationMetadata updateTime + * @interface IProcessor + * @property {string|null} [name] Processor name + * @property {string|null} [type] Processor type + * @property {string|null} [displayName] Processor displayName + * @property {google.cloud.documentai.v1beta3.Processor.State|null} [state] Processor state + * @property {string|null} [defaultProcessorVersion] Processor defaultProcessorVersion + * @property {string|null} [processEndpoint] Processor processEndpoint + * @property {google.protobuf.ITimestamp|null} [createTime] Processor createTime + * @property {string|null} [kmsKeyName] Processor kmsKeyName */ /** - * Constructs a new CommonOperationMetadata. + * Constructs a new Processor. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a CommonOperationMetadata. - * @implements ICommonOperationMetadata + * @classdesc Represents a Processor. + * @implements IProcessor * @constructor - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set */ - function CommonOperationMetadata(properties) { + function Processor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89933,131 +94412,173 @@ } /** - * CommonOperationMetadata state. - * @member {google.cloud.documentai.v1beta3.CommonOperationMetadata.State} state - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.state = 0; + Processor.prototype.name = ""; /** - * CommonOperationMetadata stateMessage. - * @member {string} stateMessage - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.stateMessage = ""; + Processor.prototype.type = ""; /** - * CommonOperationMetadata resource. - * @member {string} resource - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.resource = ""; + Processor.prototype.displayName = ""; /** - * CommonOperationMetadata createTime. + * Processor state. + * @member {google.cloud.documentai.v1beta3.Processor.State} state + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.state = 0; + + /** + * Processor defaultProcessorVersion. + * @member {string} defaultProcessorVersion + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.defaultProcessorVersion = ""; + + /** + * Processor processEndpoint. + * @member {string} processEndpoint + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.processEndpoint = ""; + + /** + * Processor createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.createTime = null; + Processor.prototype.createTime = null; /** - * CommonOperationMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.updateTime = null; + Processor.prototype.kmsKeyName = ""; /** - * Creates a new CommonOperationMetadata instance using the specified properties. + * Creates a new Processor instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata instance + * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Processor} Processor instance */ - CommonOperationMetadata.create = function create(properties) { - return new CommonOperationMetadata(properties); + Processor.create = function create(properties) { + return new Processor(properties); }; /** - * Encodes the specified CommonOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * Encodes the specified Processor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonOperationMetadata.encode = function encode(message, writer) { + Processor.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 2 =*/18).string(message.type); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.processEndpoint != null && Object.hasOwnProperty.call(message, "processEndpoint")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.processEndpoint); 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.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.resource); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.kmsKeyName); + if (message.defaultProcessorVersion != null && Object.hasOwnProperty.call(message, "defaultProcessorVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.defaultProcessorVersion); return writer; }; /** - * Encodes the specified CommonOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * Encodes the specified Processor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + Processor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CommonOperationMetadata message from the specified reader or buffer. + * Decodes a Processor message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonOperationMetadata.decode = function decode(reader, length) { + Processor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Processor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.state = reader.int32(); + message.name = reader.string(); break; } case 2: { - message.stateMessage = reader.string(); + message.type = reader.string(); break; } - case 5: { - message.resource = reader.string(); + case 3: { + message.displayName = reader.string(); break; } - case 3: { + case 4: { + message.state = reader.int32(); + break; + } + case 9: { + message.defaultProcessorVersion = reader.string(); + break; + } + case 6: { + message.processEndpoint = reader.string(); + break; + } + case 7: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 8: { + message.kmsKeyName = reader.string(); break; } default: @@ -90069,32 +94590,41 @@ }; /** - * Decodes a CommonOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a Processor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + Processor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CommonOperationMetadata message. + * Verifies a Processor message. * @function verify - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonOperationMetadata.verify = function verify(message) { + Processor.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")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -90105,39 +94635,45 @@ 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.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; + if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) + if (!$util.isString(message.defaultProcessorVersion)) + return "defaultProcessorVersion: string expected"; + if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) + if (!$util.isString(message.processEndpoint)) + return "processEndpoint: 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; return null; }; /** - * Creates a CommonOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a Processor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor */ - CommonOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.CommonOperationMetadata) + Processor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Processor) return object; - var message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + var message = new $root.google.cloud.documentai.v1beta3.Processor(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + if (object.displayName != null) + message.displayName = String(object.displayName); switch (object.state) { default: if (typeof object.state === "number") { @@ -90149,155 +94685,172 @@ case 0: message.state = 0; break; - case "RUNNING": + case "ENABLED": case 1: message.state = 1; break; - case "CANCELLING": + case "DISABLED": case 2: message.state = 2; break; - case "SUCCEEDED": + case "ENABLING": case 3: message.state = 3; break; - case "FAILED": + case "DISABLING": case 4: message.state = 4; break; - case "CANCELLED": + case "CREATING": 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.resource != null) - message.resource = String(object.resource); + if (object.defaultProcessorVersion != null) + message.defaultProcessorVersion = String(object.defaultProcessorVersion); + if (object.processEndpoint != null) + message.processEndpoint = String(object.processEndpoint); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.documentai.v1beta3.Processor.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.documentai.v1beta3.CommonOperationMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); return message; }; /** - * Creates a plain object from a CommonOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a Processor message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.CommonOperationMetadata} message CommonOperationMetadata + * @param {google.cloud.documentai.v1beta3.Processor} message Processor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CommonOperationMetadata.toObject = function toObject(message, options) { + Processor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.name = ""; + object.type = ""; + object.displayName = ""; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.stateMessage = ""; + object.processEndpoint = ""; object.createTime = null; - object.updateTime = null; - object.resource = ""; + object.kmsKeyName = ""; + object.defaultProcessorVersion = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] : message.state; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - object.stateMessage = message.stateMessage; + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Processor.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Processor.State[message.state] : message.state; + if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) + object.processEndpoint = message.processEndpoint; 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.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) + object.defaultProcessorVersion = message.defaultProcessorVersion; return object; }; /** - * Converts this CommonOperationMetadata to JSON. + * Converts this Processor to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @instance * @returns {Object.} JSON object */ - CommonOperationMetadata.prototype.toJSON = function toJSON() { + Processor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CommonOperationMetadata + * Gets the default type url for Processor * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CommonOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Processor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.CommonOperationMetadata"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Processor"; }; /** * State enum. - * @name google.cloud.documentai.v1beta3.CommonOperationMetadata.State + * @name google.cloud.documentai.v1beta3.Processor.State * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} CANCELLING=2 CANCELLING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} FAILED=4 FAILED value - * @property {number} CANCELLED=5 CANCELLED value + * @property {number} ENABLED=1 ENABLED value + * @property {number} DISABLED=2 DISABLED value + * @property {number} ENABLING=3 ENABLING value + * @property {number} DISABLING=4 DISABLING value + * @property {number} CREATING=5 CREATING value + * @property {number} FAILED=6 FAILED value + * @property {number} DELETING=7 DELETING value */ - CommonOperationMetadata.State = (function() { + Processor.State = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "CANCELLING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "FAILED"] = 4; - values[valuesById[5] = "CANCELLED"] = 5; + values[valuesById[1] = "ENABLED"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + values[valuesById[3] = "ENABLING"] = 3; + values[valuesById[4] = "DISABLING"] = 4; + values[valuesById[5] = "CREATING"] = 5; + values[valuesById[6] = "FAILED"] = 6; + values[valuesById[7] = "DELETING"] = 7; return values; })(); - return CommonOperationMetadata; + return Processor; })(); - v1beta3.ProcessorVersion = (function() { + v1beta3.ProcessorType = (function() { /** - * Properties of a ProcessorVersion. + * Properties of a ProcessorType. * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessorVersion - * @property {string|null} [name] ProcessorVersion name - * @property {string|null} [displayName] ProcessorVersion displayName - * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] ProcessorVersion documentSchema - * @property {google.cloud.documentai.v1beta3.ProcessorVersion.State|null} [state] ProcessorVersion state - * @property {google.protobuf.ITimestamp|null} [createTime] ProcessorVersion createTime - * @property {google.cloud.documentai.v1beta3.IEvaluationReference|null} [latestEvaluation] ProcessorVersion latestEvaluation - * @property {string|null} [kmsKeyName] ProcessorVersion kmsKeyName - * @property {string|null} [kmsKeyVersionName] ProcessorVersion kmsKeyVersionName - * @property {boolean|null} [googleManaged] ProcessorVersion googleManaged - * @property {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null} [deprecationInfo] ProcessorVersion deprecationInfo + * @interface IProcessorType + * @property {string|null} [name] ProcessorType name + * @property {string|null} [type] ProcessorType type + * @property {string|null} [category] ProcessorType category + * @property {Array.|null} [availableLocations] ProcessorType availableLocations + * @property {boolean|null} [allowCreation] ProcessorType allowCreation + * @property {google.api.LaunchStage|null} [launchStage] ProcessorType launchStage + * @property {Array.|null} [sampleDocumentUris] ProcessorType sampleDocumentUris */ /** - * Constructs a new ProcessorVersion. + * Constructs a new ProcessorType. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a ProcessorVersion. - * @implements IProcessorVersion + * @classdesc Represents a ProcessorType. + * @implements IProcessorType * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set */ - function ProcessorVersion(properties) { + function ProcessorType(properties) { + this.availableLocations = []; + this.sampleDocumentUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90305,160 +94858,132 @@ } /** - * ProcessorVersion name. + * ProcessorType name. * @member {string} name - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.name = ""; - - /** - * ProcessorVersion displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.displayName = ""; - - /** - * ProcessorVersion documentSchema. - * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.documentSchema = null; - - /** - * ProcessorVersion state. - * @member {google.cloud.documentai.v1beta3.ProcessorVersion.State} state - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.state = 0; + ProcessorType.prototype.name = ""; /** - * ProcessorVersion createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.createTime = null; + ProcessorType.prototype.type = ""; /** - * ProcessorVersion latestEvaluation. - * @member {google.cloud.documentai.v1beta3.IEvaluationReference|null|undefined} latestEvaluation - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType category. + * @member {string} category + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.latestEvaluation = null; + ProcessorType.prototype.category = ""; /** - * ProcessorVersion kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType availableLocations. + * @member {Array.} availableLocations + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.kmsKeyName = ""; + ProcessorType.prototype.availableLocations = $util.emptyArray; /** - * ProcessorVersion kmsKeyVersionName. - * @member {string} kmsKeyVersionName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType allowCreation. + * @member {boolean} allowCreation + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.kmsKeyVersionName = ""; + ProcessorType.prototype.allowCreation = false; /** - * ProcessorVersion googleManaged. - * @member {boolean} googleManaged - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.googleManaged = false; + ProcessorType.prototype.launchStage = 0; /** - * ProcessorVersion deprecationInfo. - * @member {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null|undefined} deprecationInfo - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType sampleDocumentUris. + * @member {Array.} sampleDocumentUris + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.deprecationInfo = null; + ProcessorType.prototype.sampleDocumentUris = $util.emptyArray; /** - * Creates a new ProcessorVersion instance using the specified properties. + * Creates a new ProcessorType instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion instance + * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType instance */ - ProcessorVersion.create = function create(properties) { - return new ProcessorVersion(properties); + ProcessorType.create = function create(properties) { + return new ProcessorType(properties); }; /** - * Encodes the specified ProcessorVersion message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * Encodes the specified ProcessorType message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorVersion.encode = function encode(message, writer) { + ProcessorType.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.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - 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(); - if (message.latestEvaluation != null && Object.hasOwnProperty.call(message, "latestEvaluation")) - $root.google.cloud.documentai.v1beta3.EvaluationReference.encode(message.latestEvaluation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.kmsKeyName); - if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.kmsKeyVersionName); - if (message.googleManaged != null && Object.hasOwnProperty.call(message, "googleManaged")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.googleManaged); - if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.deprecationInfo != null && Object.hasOwnProperty.call(message, "deprecationInfo")) - $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.encode(message.deprecationInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.category); + if (message.availableLocations != null && message.availableLocations.length) + for (var i = 0; i < message.availableLocations.length; ++i) + $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.encode(message.availableLocations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allowCreation != null && Object.hasOwnProperty.call(message, "allowCreation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowCreation); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.launchStage); + if (message.sampleDocumentUris != null && message.sampleDocumentUris.length) + for (var i = 0; i < message.sampleDocumentUris.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sampleDocumentUris[i]); return writer; }; /** - * Encodes the specified ProcessorVersion message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * Encodes the specified ProcessorType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorVersion.encodeDelimited = function encodeDelimited(message, writer) { + ProcessorType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProcessorVersion message from the specified reader or buffer. + * Decodes a ProcessorType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorVersion.decode = function decode(reader, length) { + ProcessorType.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -90467,39 +94992,31 @@ break; } case 2: { - message.displayName = reader.string(); + message.type = reader.string(); break; } - case 12: { - message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + case 3: { + message.category = reader.string(); break; } - case 6: { - message.state = reader.int32(); + case 4: { + if (!(message.availableLocations && message.availableLocations.length)) + message.availableLocations = []; + message.availableLocations.push($root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.decode(reader, reader.uint32())); break; } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 6: { + message.allowCreation = reader.bool(); break; } case 8: { - message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.decode(reader, reader.uint32()); + message.launchStage = reader.int32(); break; } case 9: { - message.kmsKeyName = reader.string(); - break; - } - case 10: { - message.kmsKeyVersionName = reader.string(); - break; - } - case 11: { - message.googleManaged = reader.bool(); - break; - } - case 13: { - message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.decode(reader, reader.uint32()); + if (!(message.sampleDocumentUris && message.sampleDocumentUris.length)) + message.sampleDocumentUris = []; + message.sampleDocumentUris.push(reader.string()); break; } default: @@ -90511,262 +95028,248 @@ }; /** - * Decodes a ProcessorVersion message from the specified reader or buffer, length delimited. + * Decodes a ProcessorType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorVersion.decodeDelimited = function decodeDelimited(reader) { + ProcessorType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProcessorVersion message. + * Verifies a ProcessorType message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProcessorVersion.verify = function verify(message) { + ProcessorType.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.documentSchema != null && message.hasOwnProperty("documentSchema")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); - if (error) - return "documentSchema." + 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: - case 4: - case 5: - case 6: - case 7: - break; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.category != null && message.hasOwnProperty("category")) + if (!$util.isString(message.category)) + return "category: string expected"; + if (message.availableLocations != null && message.hasOwnProperty("availableLocations")) { + if (!Array.isArray(message.availableLocations)) + return "availableLocations: array expected"; + for (var i = 0; i < message.availableLocations.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify(message.availableLocations[i]); + if (error) + return "availableLocations." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) { - var error = $root.google.cloud.documentai.v1beta3.EvaluationReference.verify(message.latestEvaluation); - if (error) - return "latestEvaluation." + error; } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - if (!$util.isString(message.kmsKeyVersionName)) - return "kmsKeyVersionName: string expected"; - if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) - if (typeof message.googleManaged !== "boolean") - return "googleManaged: boolean expected"; - if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) { - var error = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify(message.deprecationInfo); - if (error) - return "deprecationInfo." + error; + if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) + if (typeof message.allowCreation !== "boolean") + return "allowCreation: boolean expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.sampleDocumentUris != null && message.hasOwnProperty("sampleDocumentUris")) { + if (!Array.isArray(message.sampleDocumentUris)) + return "sampleDocumentUris: array expected"; + for (var i = 0; i < message.sampleDocumentUris.length; ++i) + if (!$util.isString(message.sampleDocumentUris[i])) + return "sampleDocumentUris: string[] expected"; } return null; }; /** - * Creates a ProcessorVersion message from a plain object. Also converts values to their respective internal types. + * Creates a ProcessorType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType */ - ProcessorVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion) + ProcessorType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + var message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.documentSchema != null) { - if (typeof object.documentSchema !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.documentSchema: object expected"); - message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + if (object.type != null) + message.type = String(object.type); + if (object.category != null) + message.category = String(object.category); + if (object.availableLocations) { + if (!Array.isArray(object.availableLocations)) + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: array expected"); + message.availableLocations = []; + for (var i = 0; i < object.availableLocations.length; ++i) { + if (typeof object.availableLocations[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: object expected"); + message.availableLocations[i] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.fromObject(object.availableLocations[i]); + } } - switch (object.state) { + if (object.allowCreation != null) + message.allowCreation = Boolean(object.allowCreation); + switch (object.launchStage) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; break; } break; - case "STATE_UNSPECIFIED": + case "LAUNCH_STAGE_UNSPECIFIED": case 0: - message.state = 0; + message.launchStage = 0; break; - case "DEPLOYED": + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": case 1: - message.state = 1; + message.launchStage = 1; break; - case "DEPLOYING": + case "ALPHA": case 2: - message.state = 2; + message.launchStage = 2; break; - case "UNDEPLOYED": + case "BETA": case 3: - message.state = 3; + message.launchStage = 3; break; - case "UNDEPLOYING": + case "GA": case 4: - message.state = 4; + message.launchStage = 4; break; - case "CREATING": + case "DEPRECATED": case 5: - message.state = 5; - break; - case "DELETING": - case 6: - message.state = 6; - break; - case "FAILED": - case 7: - message.state = 7; + message.launchStage = 5; break; } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.latestEvaluation != null) { - if (typeof object.latestEvaluation !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.latestEvaluation: object expected"); - message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.fromObject(object.latestEvaluation); - } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); - if (object.kmsKeyVersionName != null) - message.kmsKeyVersionName = String(object.kmsKeyVersionName); - if (object.googleManaged != null) - message.googleManaged = Boolean(object.googleManaged); - if (object.deprecationInfo != null) { - if (typeof object.deprecationInfo !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.deprecationInfo: object expected"); - message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.fromObject(object.deprecationInfo); + if (object.sampleDocumentUris) { + if (!Array.isArray(object.sampleDocumentUris)) + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.sampleDocumentUris: array expected"); + message.sampleDocumentUris = []; + for (var i = 0; i < object.sampleDocumentUris.length; ++i) + message.sampleDocumentUris[i] = String(object.sampleDocumentUris[i]); } return message; }; /** - * Creates a plain object from a ProcessorVersion message. Also converts values to other types if specified. + * Creates a plain object from a ProcessorType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion} message ProcessorVersion + * @param {google.cloud.documentai.v1beta3.ProcessorType} message ProcessorType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProcessorVersion.toObject = function toObject(message, options) { + ProcessorType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.availableLocations = []; + object.sampleDocumentUris = []; + } if (options.defaults) { object.name = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.latestEvaluation = null; - object.kmsKeyName = ""; - object.kmsKeyVersionName = ""; - object.googleManaged = false; - object.documentSchema = null; - object.deprecationInfo = null; + object.type = ""; + object.category = ""; + object.allowCreation = false; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) - object.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.toObject(message.latestEvaluation, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - object.kmsKeyVersionName = message.kmsKeyVersionName; - if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) - object.googleManaged = message.googleManaged; - if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) - object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); - if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) - object.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.toObject(message.deprecationInfo, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.category != null && message.hasOwnProperty("category")) + object.category = message.category; + if (message.availableLocations && message.availableLocations.length) { + object.availableLocations = []; + for (var j = 0; j < message.availableLocations.length; ++j) + object.availableLocations[j] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.toObject(message.availableLocations[j], options); + } + if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) + object.allowCreation = message.allowCreation; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.sampleDocumentUris && message.sampleDocumentUris.length) { + object.sampleDocumentUris = []; + for (var j = 0; j < message.sampleDocumentUris.length; ++j) + object.sampleDocumentUris[j] = message.sampleDocumentUris[j]; + } return object; }; /** - * Converts this ProcessorVersion to JSON. + * Converts this ProcessorType to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance * @returns {Object.} JSON object */ - ProcessorVersion.prototype.toJSON = function toJSON() { + ProcessorType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProcessorVersion + * Gets the default type url for ProcessorType * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProcessorVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProcessorType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType"; }; - ProcessorVersion.DeprecationInfo = (function() { + ProcessorType.LocationInfo = (function() { /** - * Properties of a DeprecationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @interface IDeprecationInfo - * @property {google.protobuf.ITimestamp|null} [deprecationTime] DeprecationInfo deprecationTime - * @property {string|null} [replacementProcessorVersion] DeprecationInfo replacementProcessorVersion + * Properties of a LocationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @interface ILocationInfo + * @property {string|null} [locationId] LocationInfo locationId */ /** - * Constructs a new DeprecationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @classdesc Represents a DeprecationInfo. - * @implements IDeprecationInfo + * Constructs a new LocationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @classdesc Represents a LocationInfo. + * @implements ILocationInfo * @constructor - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set */ - function DeprecationInfo(properties) { + function LocationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90774,89 +95277,75 @@ } /** - * DeprecationInfo deprecationTime. - * @member {google.protobuf.ITimestamp|null|undefined} deprecationTime - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo - * @instance - */ - DeprecationInfo.prototype.deprecationTime = null; - - /** - * DeprecationInfo replacementProcessorVersion. - * @member {string} replacementProcessorVersion - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * LocationInfo locationId. + * @member {string} locationId + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @instance */ - DeprecationInfo.prototype.replacementProcessorVersion = ""; + LocationInfo.prototype.locationId = ""; /** - * Creates a new DeprecationInfo instance using the specified properties. + * Creates a new LocationInfo instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo instance + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo instance */ - DeprecationInfo.create = function create(properties) { - return new DeprecationInfo(properties); + LocationInfo.create = function create(properties) { + return new LocationInfo(properties); }; /** - * Encodes the specified DeprecationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. + * Encodes the specified LocationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeprecationInfo.encode = function encode(message, writer) { + LocationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecationTime != null && Object.hasOwnProperty.call(message, "deprecationTime")) - $root.google.protobuf.Timestamp.encode(message.deprecationTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.replacementProcessorVersion != null && Object.hasOwnProperty.call(message, "replacementProcessorVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.replacementProcessorVersion); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationId); return writer; }; /** - * Encodes the specified DeprecationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. + * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeprecationInfo.encodeDelimited = function encodeDelimited(message, writer) { + LocationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeprecationInfo message from the specified reader or buffer. + * Decodes a LocationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationInfo.decode = function decode(reader, length) { + LocationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.deprecationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.replacementProcessorVersion = reader.string(); + message.locationId = reader.string(); break; } default: @@ -90868,346 +95357,572 @@ }; /** - * Decodes a DeprecationInfo message from the specified reader or buffer, length delimited. + * Decodes a LocationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationInfo.decodeDelimited = function decodeDelimited(reader) { + LocationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeprecationInfo message. + * Verifies a LocationInfo message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecationInfo.verify = function verify(message) { + LocationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deprecationTime); - if (error) - return "deprecationTime." + error; - } - if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) - if (!$util.isString(message.replacementProcessorVersion)) - return "replacementProcessorVersion: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a DeprecationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo */ - DeprecationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo) + LocationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); - if (object.deprecationTime != null) { - if (typeof object.deprecationTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.deprecationTime: object expected"); - message.deprecationTime = $root.google.protobuf.Timestamp.fromObject(object.deprecationTime); - } - if (object.replacementProcessorVersion != null) - message.replacementProcessorVersion = String(object.replacementProcessorVersion); + var message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a DeprecationInfo message. Also converts values to other types if specified. + * Creates a plain object from a LocationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} message DeprecationInfo + * @param {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} message LocationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeprecationInfo.toObject = function toObject(message, options) { + LocationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.deprecationTime = null; - object.replacementProcessorVersion = ""; - } - if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) - object.deprecationTime = $root.google.protobuf.Timestamp.toObject(message.deprecationTime, options); - if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) - object.replacementProcessorVersion = message.replacementProcessorVersion; + if (options.defaults) + object.locationId = ""; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this DeprecationInfo to JSON. + * Converts this LocationInfo to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @instance * @returns {Object.} JSON object */ - DeprecationInfo.prototype.toJSON = function toJSON() { + LocationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeprecationInfo + * Gets the default type url for LocationInfo * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeprecationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LocationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType.LocationInfo"; }; - return DeprecationInfo; + return LocationInfo; })(); + return ProcessorType; + })(); + + v1beta3.DocumentService = (function() { + /** - * State enum. - * @name google.cloud.documentai.v1beta3.ProcessorVersion.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} DEPLOYED=1 DEPLOYED value - * @property {number} DEPLOYING=2 DEPLOYING value - * @property {number} UNDEPLOYED=3 UNDEPLOYED value - * @property {number} UNDEPLOYING=4 UNDEPLOYING value - * @property {number} CREATING=5 CREATING value - * @property {number} DELETING=6 DELETING value - * @property {number} FAILED=7 FAILED value + * Constructs a new DocumentService service. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentService + * @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 */ - ProcessorVersion.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DEPLOYED"] = 1; - values[valuesById[2] = "DEPLOYING"] = 2; - values[valuesById[3] = "UNDEPLOYED"] = 3; - values[valuesById[4] = "UNDEPLOYING"] = 4; - values[valuesById[5] = "CREATING"] = 5; - values[valuesById[6] = "DELETING"] = 6; - values[valuesById[7] = "FAILED"] = 7; - return values; - })(); + function DocumentService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - return ProcessorVersion; + (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; + + /** + * Creates new DocumentService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @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 {DocumentService} RPC service. Useful where requests and/or responses are streamed. + */ + DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDataset}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef UpdateDatasetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDataset. + * @function updateDataset + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} request UpdateDatasetRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDataset = function updateDataset(request, callback) { + return this.rpcCall(updateDataset, $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataset" }); + + /** + * Calls UpdateDataset. + * @function updateDataset + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} request UpdateDatasetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|getDatasetSchema}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef GetDatasetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.documentai.v1beta3.DatasetSchema} [response] DatasetSchema + */ + + /** + * Calls GetDatasetSchema. + * @function getDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} request GetDatasetSchemaRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchemaCallback} callback Node-style callback called with the error, if any, and DatasetSchema + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.getDatasetSchema = function getDatasetSchema(request, callback) { + return this.rpcCall(getDatasetSchema, $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest, $root.google.cloud.documentai.v1beta3.DatasetSchema, request, callback); + }, "name", { value: "GetDatasetSchema" }); + + /** + * Calls GetDatasetSchema. + * @function getDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} request GetDatasetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDatasetSchema}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef UpdateDatasetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.documentai.v1beta3.DatasetSchema} [response] DatasetSchema + */ + + /** + * Calls UpdateDatasetSchema. + * @function updateDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} request UpdateDatasetSchemaRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchemaCallback} callback Node-style callback called with the error, if any, and DatasetSchema + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDatasetSchema = function updateDatasetSchema(request, callback) { + return this.rpcCall(updateDatasetSchema, $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest, $root.google.cloud.documentai.v1beta3.DatasetSchema, request, callback); + }, "name", { value: "UpdateDatasetSchema" }); + + /** + * Calls UpdateDatasetSchema. + * @function updateDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} request UpdateDatasetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DocumentService; })(); - v1beta3.Processor = (function() { + v1beta3.UpdateDatasetRequest = (function() { + + /** + * Properties of an UpdateDatasetRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetRequest + * @property {google.cloud.documentai.v1beta3.IDataset|null} [dataset] UpdateDatasetRequest dataset + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDatasetRequest updateMask + */ + + /** + * Constructs a new UpdateDatasetRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetRequest. + * @implements IUpdateDatasetRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest=} [properties] Properties to set + */ + function UpdateDatasetRequest(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]]; + } + + /** + * UpdateDatasetRequest dataset. + * @member {google.cloud.documentai.v1beta3.IDataset|null|undefined} dataset + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @instance + */ + UpdateDatasetRequest.prototype.dataset = null; + + /** + * UpdateDatasetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @instance + */ + UpdateDatasetRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDatasetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest instance + */ + UpdateDatasetRequest.create = function create(properties) { + return new UpdateDatasetRequest(properties); + }; + + /** + * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} message UpdateDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + $root.google.cloud.documentai.v1beta3.Dataset.encode(message.dataset, 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 UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} message UpdateDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Properties of a Processor. - * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessor - * @property {string|null} [name] Processor name - * @property {string|null} [type] Processor type - * @property {string|null} [displayName] Processor displayName - * @property {google.cloud.documentai.v1beta3.Processor.State|null} [state] Processor state - * @property {string|null} [defaultProcessorVersion] Processor defaultProcessorVersion - * @property {string|null} [processEndpoint] Processor processEndpoint - * @property {google.protobuf.ITimestamp|null} [createTime] Processor createTime - * @property {string|null} [kmsKeyName] Processor kmsKeyName + * Decodes an UpdateDatasetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UpdateDatasetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dataset = $root.google.cloud.documentai.v1beta3.Dataset.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; + }; /** - * Constructs a new Processor. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Processor. - * @implements IProcessor - * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set + * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - function Processor(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]]; - } + UpdateDatasetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Processor name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Verifies an UpdateDatasetRequest message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Processor.prototype.name = ""; + UpdateDatasetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataset != null && message.hasOwnProperty("dataset")) { + var error = $root.google.cloud.documentai.v1beta3.Dataset.verify(message.dataset); + if (error) + return "dataset." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; /** - * Processor type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Creates an UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest */ - Processor.prototype.type = ""; + UpdateDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest) + return object; + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest(); + if (object.dataset != null) { + if (typeof object.dataset !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetRequest.dataset: object expected"); + message.dataset = $root.google.cloud.documentai.v1beta3.Dataset.fromObject(object.dataset); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; /** - * Processor displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.UpdateDatasetRequest} message UpdateDatasetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Processor.prototype.displayName = ""; + UpdateDatasetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataset = null; + object.updateMask = null; + } + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = $root.google.cloud.documentai.v1beta3.Dataset.toObject(message.dataset, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; /** - * Processor state. - * @member {google.cloud.documentai.v1beta3.Processor.State} state - * @memberof google.cloud.documentai.v1beta3.Processor + * Converts this UpdateDatasetRequest to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest * @instance + * @returns {Object.} JSON object */ - Processor.prototype.state = 0; + UpdateDatasetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Processor defaultProcessorVersion. - * @member {string} defaultProcessorVersion - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Gets the default type url for UpdateDatasetRequest + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Processor.prototype.defaultProcessorVersion = ""; + UpdateDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetRequest"; + }; + + return UpdateDatasetRequest; + })(); + + v1beta3.UpdateDatasetOperationMetadata = (function() { /** - * Processor processEndpoint. - * @member {string} processEndpoint - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Properties of an UpdateDatasetOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetOperationMetadata + * @property {google.cloud.documentai.v1beta3.ICommonOperationMetadata|null} [commonMetadata] UpdateDatasetOperationMetadata commonMetadata */ - Processor.prototype.processEndpoint = ""; /** - * Processor createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Constructs a new UpdateDatasetOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetOperationMetadata. + * @implements IUpdateDatasetOperationMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata=} [properties] Properties to set */ - Processor.prototype.createTime = null; + function UpdateDatasetOperationMetadata(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]]; + } /** - * Processor kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.Processor + * UpdateDatasetOperationMetadata commonMetadata. + * @member {google.cloud.documentai.v1beta3.ICommonOperationMetadata|null|undefined} commonMetadata + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @instance */ - Processor.prototype.kmsKeyName = ""; + UpdateDatasetOperationMetadata.prototype.commonMetadata = null; /** - * Creates a new Processor instance using the specified properties. + * Creates a new UpdateDatasetOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Processor} Processor instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata instance */ - Processor.create = function create(properties) { - return new Processor(properties); + UpdateDatasetOperationMetadata.create = function create(properties) { + return new UpdateDatasetOperationMetadata(properties); }; /** - * Encodes the specified Processor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. + * Encodes the specified UpdateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Processor.encode = function encode(message, writer) { + UpdateDatasetOperationMetadata.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 2 =*/18).string(message.type); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.processEndpoint != null && Object.hasOwnProperty.call(message, "processEndpoint")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.processEndpoint); - 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(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.kmsKeyName); - if (message.defaultProcessorVersion != null && Object.hasOwnProperty.call(message, "defaultProcessorVersion")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.defaultProcessorVersion); + if (message.commonMetadata != null && Object.hasOwnProperty.call(message, "commonMetadata")) + $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.encode(message.commonMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Processor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. + * Encodes the specified UpdateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Processor.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Processor message from the specified reader or buffer. + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Processor.decode = function decode(reader, length) { + UpdateDatasetOperationMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Processor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.type = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 9: { - message.defaultProcessorVersion = reader.string(); - break; - } - case 6: { - message.processEndpoint = reader.string(); - break; - } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.kmsKeyName = reader.string(); + message.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.decode(reader, reader.uint32()); break; } default: @@ -91219,433 +95934,445 @@ }; /** - * Decodes a Processor message from the specified reader or buffer, length delimited. + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Processor.decodeDelimited = function decodeDelimited(reader) { + UpdateDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Processor message. + * Verifies an UpdateDatasetOperationMetadata message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Processor.verify = function verify(message) { + UpdateDatasetOperationMetadata.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")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: 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.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) - if (!$util.isString(message.defaultProcessorVersion)) - return "defaultProcessorVersion: string expected"; - if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) - if (!$util.isString(message.processEndpoint)) - return "processEndpoint: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.commonMetadata != null && message.hasOwnProperty("commonMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.verify(message.commonMetadata); if (error) - return "createTime." + error; + return "commonMetadata." + error; } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; return null; }; /** - * Creates a Processor message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata */ - Processor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Processor) + UpdateDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata) return object; - var message = new $root.google.cloud.documentai.v1beta3.Processor(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - if (object.displayName != null) - message.displayName = String(object.displayName); - 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 "ENABLED": - case 1: - message.state = 1; - break; - case "DISABLED": - case 2: - message.state = 2; - break; - case "ENABLING": - case 3: - message.state = 3; - break; - case "DISABLING": - case 4: - message.state = 4; - break; - case "CREATING": - case 5: - message.state = 5; - break; - case "FAILED": - case 6: - message.state = 6; - break; - case "DELETING": - case 7: - message.state = 7; - break; - } - if (object.defaultProcessorVersion != null) - message.defaultProcessorVersion = String(object.defaultProcessorVersion); - if (object.processEndpoint != null) - message.processEndpoint = String(object.processEndpoint); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Processor.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata(); + if (object.commonMetadata != null) { + if (typeof object.commonMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.commonMetadata: object expected"); + message.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.fromObject(object.commonMetadata); } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); return message; }; /** - * Creates a plain object from a Processor message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDatasetOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.Processor} message Processor + * @param {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Processor.toObject = function toObject(message, options) { + UpdateDatasetOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.type = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.processEndpoint = ""; - object.createTime = null; - object.kmsKeyName = ""; - object.defaultProcessorVersion = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Processor.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Processor.State[message.state] : message.state; - if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) - object.processEndpoint = message.processEndpoint; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) - object.defaultProcessorVersion = message.defaultProcessorVersion; + if (options.defaults) + object.commonMetadata = null; + if (message.commonMetadata != null && message.hasOwnProperty("commonMetadata")) + object.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.toObject(message.commonMetadata, options); return object; }; /** - * Converts this Processor to JSON. + * Converts this UpdateDatasetOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @instance * @returns {Object.} JSON object */ - Processor.prototype.toJSON = function toJSON() { + UpdateDatasetOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Processor + * Gets the default type url for UpdateDatasetOperationMetadata * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Processor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Processor"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata"; }; + return UpdateDatasetOperationMetadata; + })(); + + v1beta3.GetDatasetSchemaRequest = (function() { + /** - * State enum. - * @name google.cloud.documentai.v1beta3.Processor.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} ENABLED=1 ENABLED value - * @property {number} DISABLED=2 DISABLED value - * @property {number} ENABLING=3 ENABLING value - * @property {number} DISABLING=4 DISABLING value - * @property {number} CREATING=5 CREATING value - * @property {number} FAILED=6 FAILED value - * @property {number} DELETING=7 DELETING value + * Properties of a GetDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGetDatasetSchemaRequest + * @property {string|null} [name] GetDatasetSchemaRequest name + * @property {boolean|null} [visibleFieldsOnly] GetDatasetSchemaRequest visibleFieldsOnly */ - Processor.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENABLED"] = 1; - values[valuesById[2] = "DISABLED"] = 2; - values[valuesById[3] = "ENABLING"] = 3; - values[valuesById[4] = "DISABLING"] = 4; - values[valuesById[5] = "CREATING"] = 5; - values[valuesById[6] = "FAILED"] = 6; - values[valuesById[7] = "DELETING"] = 7; - return values; - })(); - return Processor; - })(); + /** + * Constructs a new GetDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GetDatasetSchemaRequest. + * @implements IGetDatasetSchemaRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest=} [properties] Properties to set + */ + function GetDatasetSchemaRequest(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]]; + } - v1beta3.ProcessorType = (function() { + /** + * GetDatasetSchemaRequest name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @instance + */ + GetDatasetSchemaRequest.prototype.name = ""; /** - * Properties of a ProcessorType. - * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessorType - * @property {string|null} [name] ProcessorType name - * @property {string|null} [type] ProcessorType type - * @property {string|null} [category] ProcessorType category - * @property {Array.|null} [availableLocations] ProcessorType availableLocations - * @property {boolean|null} [allowCreation] ProcessorType allowCreation - * @property {google.api.LaunchStage|null} [launchStage] ProcessorType launchStage - * @property {Array.|null} [sampleDocumentUris] ProcessorType sampleDocumentUris + * GetDatasetSchemaRequest visibleFieldsOnly. + * @member {boolean} visibleFieldsOnly + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @instance + */ + GetDatasetSchemaRequest.prototype.visibleFieldsOnly = false; + + /** + * Creates a new GetDatasetSchemaRequest instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest instance + */ + GetDatasetSchemaRequest.create = function create(properties) { + return new GetDatasetSchemaRequest(properties); + }; + + /** + * Encodes the specified GetDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} message GetDatasetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDatasetSchemaRequest.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.visibleFieldsOnly != null && Object.hasOwnProperty.call(message, "visibleFieldsOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.visibleFieldsOnly); + return writer; + }; + + /** + * Encodes the specified GetDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} message GetDatasetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDatasetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDatasetSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.visibleFieldsOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDatasetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDatasetSchemaRequest message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDatasetSchemaRequest.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.visibleFieldsOnly != null && message.hasOwnProperty("visibleFieldsOnly")) + if (typeof message.visibleFieldsOnly !== "boolean") + return "visibleFieldsOnly: boolean expected"; + return null; + }; + + /** + * Creates a GetDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest */ + GetDatasetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.visibleFieldsOnly != null) + message.visibleFieldsOnly = Boolean(object.visibleFieldsOnly); + return message; + }; /** - * Constructs a new ProcessorType. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a ProcessorType. - * @implements IProcessorType - * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set + * Creates a plain object from a GetDatasetSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} message GetDatasetSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - function ProcessorType(properties) { - this.availableLocations = []; - this.sampleDocumentUris = []; - 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]]; - } + GetDatasetSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.visibleFieldsOnly = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.visibleFieldsOnly != null && message.hasOwnProperty("visibleFieldsOnly")) + object.visibleFieldsOnly = message.visibleFieldsOnly; + return object; + }; /** - * ProcessorType name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * Converts this GetDatasetSchemaRequest to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest * @instance + * @returns {Object.} JSON object */ - ProcessorType.prototype.name = ""; + GetDatasetSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * ProcessorType type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Gets the default type url for GetDatasetSchemaRequest + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - ProcessorType.prototype.type = ""; + GetDatasetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GetDatasetSchemaRequest"; + }; - /** - * ProcessorType category. - * @member {string} category - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance - */ - ProcessorType.prototype.category = ""; + return GetDatasetSchemaRequest; + })(); + + v1beta3.UpdateDatasetSchemaRequest = (function() { /** - * ProcessorType availableLocations. - * @member {Array.} availableLocations - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Properties of an UpdateDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetSchemaRequest + * @property {google.cloud.documentai.v1beta3.IDatasetSchema|null} [datasetSchema] UpdateDatasetSchemaRequest datasetSchema + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDatasetSchemaRequest updateMask */ - ProcessorType.prototype.availableLocations = $util.emptyArray; /** - * ProcessorType allowCreation. - * @member {boolean} allowCreation - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Constructs a new UpdateDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetSchemaRequest. + * @implements IUpdateDatasetSchemaRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest=} [properties] Properties to set */ - ProcessorType.prototype.allowCreation = false; + function UpdateDatasetSchemaRequest(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]]; + } /** - * ProcessorType launchStage. - * @member {google.api.LaunchStage} launchStage - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * UpdateDatasetSchemaRequest datasetSchema. + * @member {google.cloud.documentai.v1beta3.IDatasetSchema|null|undefined} datasetSchema + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance */ - ProcessorType.prototype.launchStage = 0; + UpdateDatasetSchemaRequest.prototype.datasetSchema = null; /** - * ProcessorType sampleDocumentUris. - * @member {Array.} sampleDocumentUris - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * UpdateDatasetSchemaRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance */ - ProcessorType.prototype.sampleDocumentUris = $util.emptyArray; + UpdateDatasetSchemaRequest.prototype.updateMask = null; /** - * Creates a new ProcessorType instance using the specified properties. + * Creates a new UpdateDatasetSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest instance */ - ProcessorType.create = function create(properties) { - return new ProcessorType(properties); + UpdateDatasetSchemaRequest.create = function create(properties) { + return new UpdateDatasetSchemaRequest(properties); }; /** - * Encodes the specified ProcessorType message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. + * Encodes the specified UpdateDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorType.encode = function encode(message, writer) { + UpdateDatasetSchemaRequest.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 2 =*/18).string(message.type); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.category); - if (message.availableLocations != null && message.availableLocations.length) - for (var i = 0; i < message.availableLocations.length; ++i) - $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.encode(message.availableLocations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.allowCreation != null && Object.hasOwnProperty.call(message, "allowCreation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowCreation); - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.launchStage); - if (message.sampleDocumentUris != null && message.sampleDocumentUris.length) - for (var i = 0; i < message.sampleDocumentUris.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.sampleDocumentUris[i]); + if (message.datasetSchema != null && Object.hasOwnProperty.call(message, "datasetSchema")) + $root.google.cloud.documentai.v1beta3.DatasetSchema.encode(message.datasetSchema, 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 ProcessorType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. + * Encodes the specified UpdateDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorType.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDatasetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProcessorType message from the specified reader or buffer. + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorType.decode = function decode(reader, length) { + UpdateDatasetSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.decode(reader, reader.uint32()); break; } case 2: { - message.type = reader.string(); - break; - } - case 3: { - message.category = reader.string(); - break; - } - case 4: { - if (!(message.availableLocations && message.availableLocations.length)) - message.availableLocations = []; - message.availableLocations.push($root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.decode(reader, reader.uint32())); - break; - } - case 6: { - message.allowCreation = reader.bool(); - break; - } - case 8: { - message.launchStage = reader.int32(); - break; - } - case 9: { - if (!(message.sampleDocumentUris && message.sampleDocumentUris.length)) - message.sampleDocumentUris = []; - message.sampleDocumentUris.push(reader.string()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -91657,434 +96384,121 @@ }; /** - * Decodes a ProcessorType message from the specified reader or buffer, length delimited. + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorType.decodeDelimited = function decodeDelimited(reader) { + UpdateDatasetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProcessorType message. + * Verifies an UpdateDatasetSchemaRequest message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProcessorType.verify = function verify(message) { + UpdateDatasetSchemaRequest.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")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.category != null && message.hasOwnProperty("category")) - if (!$util.isString(message.category)) - return "category: string expected"; - if (message.availableLocations != null && message.hasOwnProperty("availableLocations")) { - if (!Array.isArray(message.availableLocations)) - return "availableLocations: array expected"; - for (var i = 0; i < message.availableLocations.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify(message.availableLocations[i]); - if (error) - return "availableLocations." + error; - } + if (message.datasetSchema != null && message.hasOwnProperty("datasetSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DatasetSchema.verify(message.datasetSchema); + if (error) + return "datasetSchema." + error; } - if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) - if (typeof message.allowCreation !== "boolean") - return "allowCreation: boolean expected"; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - switch (message.launchStage) { - default: - return "launchStage: enum value expected"; - case 0: - case 6: - case 7: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.sampleDocumentUris != null && message.hasOwnProperty("sampleDocumentUris")) { - if (!Array.isArray(message.sampleDocumentUris)) - return "sampleDocumentUris: array expected"; - for (var i = 0; i < message.sampleDocumentUris.length; ++i) - if (!$util.isString(message.sampleDocumentUris[i])) - return "sampleDocumentUris: string[] expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a ProcessorType message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest */ - ProcessorType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType) + UpdateDatasetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - if (object.category != null) - message.category = String(object.category); - if (object.availableLocations) { - if (!Array.isArray(object.availableLocations)) - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: array expected"); - message.availableLocations = []; - for (var i = 0; i < object.availableLocations.length; ++i) { - if (typeof object.availableLocations[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: object expected"); - message.availableLocations[i] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.fromObject(object.availableLocations[i]); - } - } - if (object.allowCreation != null) - message.allowCreation = Boolean(object.allowCreation); - switch (object.launchStage) { - default: - if (typeof object.launchStage === "number") { - message.launchStage = object.launchStage; - break; - } - break; - case "LAUNCH_STAGE_UNSPECIFIED": - case 0: - message.launchStage = 0; - break; - case "UNIMPLEMENTED": - case 6: - message.launchStage = 6; - break; - case "PRELAUNCH": - case 7: - message.launchStage = 7; - break; - case "EARLY_ACCESS": - case 1: - message.launchStage = 1; - break; - case "ALPHA": - case 2: - message.launchStage = 2; - break; - case "BETA": - case 3: - message.launchStage = 3; - break; - case "GA": - case 4: - message.launchStage = 4; - break; - case "DEPRECATED": - case 5: - message.launchStage = 5; - break; + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest(); + if (object.datasetSchema != null) { + if (typeof object.datasetSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.datasetSchema: object expected"); + message.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.fromObject(object.datasetSchema); } - if (object.sampleDocumentUris) { - if (!Array.isArray(object.sampleDocumentUris)) - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.sampleDocumentUris: array expected"); - message.sampleDocumentUris = []; - for (var i = 0; i < object.sampleDocumentUris.length; ++i) - message.sampleDocumentUris[i] = String(object.sampleDocumentUris[i]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ProcessorType message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDatasetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType} message ProcessorType + * @param {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProcessorType.toObject = function toObject(message, options) { + UpdateDatasetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.availableLocations = []; - object.sampleDocumentUris = []; - } if (options.defaults) { - object.name = ""; - object.type = ""; - object.category = ""; - object.allowCreation = false; - object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.category != null && message.hasOwnProperty("category")) - object.category = message.category; - if (message.availableLocations && message.availableLocations.length) { - object.availableLocations = []; - for (var j = 0; j < message.availableLocations.length; ++j) - object.availableLocations[j] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.toObject(message.availableLocations[j], options); - } - if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) - object.allowCreation = message.allowCreation; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; - if (message.sampleDocumentUris && message.sampleDocumentUris.length) { - object.sampleDocumentUris = []; - for (var j = 0; j < message.sampleDocumentUris.length; ++j) - object.sampleDocumentUris[j] = message.sampleDocumentUris[j]; + object.datasetSchema = null; + object.updateMask = null; } + if (message.datasetSchema != null && message.hasOwnProperty("datasetSchema")) + object.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.toObject(message.datasetSchema, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ProcessorType to JSON. + * Converts this UpdateDatasetSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance * @returns {Object.} JSON object */ - ProcessorType.prototype.toJSON = function toJSON() { + UpdateDatasetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProcessorType + * Gets the default type url for UpdateDatasetSchemaRequest * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProcessorType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDatasetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest"; }; - ProcessorType.LocationInfo = (function() { - - /** - * Properties of a LocationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @interface ILocationInfo - * @property {string|null} [locationId] LocationInfo locationId - */ - - /** - * Constructs a new LocationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @classdesc Represents a LocationInfo. - * @implements ILocationInfo - * @constructor - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set - */ - function LocationInfo(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]]; - } - - /** - * LocationInfo locationId. - * @member {string} locationId - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @instance - */ - LocationInfo.prototype.locationId = ""; - - /** - * Creates a new LocationInfo instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo instance - */ - LocationInfo.create = function create(properties) { - return new LocationInfo(properties); - }; - - /** - * Encodes the specified LocationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationId); - return writer; - }; - - /** - * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.locationId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LocationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationInfo message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; - return null; - }; - - /** - * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - */ - LocationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo) - return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); - if (object.locationId != null) - message.locationId = String(object.locationId); - return message; - }; - - /** - * Creates a plain object from a LocationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} message LocationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.locationId = ""; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; - return object; - }; - - /** - * Converts this LocationInfo to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @instance - * @returns {Object.} JSON object - */ - LocationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationInfo - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType.LocationInfo"; - }; - - return LocationInfo; - })(); - - return ProcessorType; + return UpdateDatasetSchemaRequest; })(); return v1beta3; diff --git a/packages/google-cloud-documentai/protos/protos.json b/packages/google-cloud-documentai/protos/protos.json index 97dd1d876fc..d09e96d602f 100644 --- a/packages/google-cloud-documentai/protos/protos.json +++ b/packages/google-cloud-documentai/protos/protos.json @@ -433,6 +433,10 @@ "options": { "deprecated": true } + }, + "styleInfo": { + "type": "StyleInfo", + "id": 5 } }, "nested": { @@ -453,6 +457,70 @@ } } } + }, + "StyleInfo": { + "fields": { + "fontSize": { + "type": "int32", + "id": 1 + }, + "pixelFontSize": { + "type": "double", + "id": 2 + }, + "letterSpacing": { + "type": "double", + "id": 3 + }, + "fontType": { + "type": "string", + "id": 4 + }, + "bold": { + "type": "bool", + "id": 5 + }, + "italic": { + "type": "bool", + "id": 6 + }, + "underlined": { + "type": "bool", + "id": 7 + }, + "strikeout": { + "type": "bool", + "id": 8 + }, + "subscript": { + "type": "bool", + "id": 9 + }, + "superscript": { + "type": "bool", + "id": 10 + }, + "smallcaps": { + "type": "bool", + "id": 11 + }, + "fontWeight": { + "type": "int32", + "id": 12 + }, + "handwritten": { + "type": "bool", + "id": 13 + }, + "textColor": { + "type": "google.type.Color", + "id": 14 + }, + "backgroundColor": { + "type": "google.type.Color", + "id": 15 + } + } } } }, @@ -509,7 +577,10 @@ }, "provenance": { "type": "Provenance", - "id": 5 + "id": 5, + "options": { + "deprecated": true + } } }, "nested": { @@ -2858,7 +2929,8 @@ "UNDEPLOYING": 4, "CREATING": 5, "DELETING": 6, - "FAILED": 7 + "FAILED": 7, + "IMPORTING": 8 } } } @@ -4803,7 +4875,7 @@ "csharp_namespace": "Google.Cloud.DocumentAI.V1Beta3", "go_package": "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb", "java_multiple_files": true, - "java_outer_classname": "DocumentAiProcessorType", + "java_outer_classname": "DocumentAiDocumentService", "java_package": "com.google.cloud.documentai.v1beta3", "php_namespace": "Google\\Cloud\\DocumentAI\\V1beta3", "ruby_package": "Google::Cloud::DocumentAI::V1beta3", @@ -4827,109 +4899,521 @@ } } }, - "Document": { + "Dataset": { + "options": { + "(google.api.resource).type": "documentai.googleapis.com/Dataset", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset" + }, "oneofs": { - "source": { + "storageSource": { "oneof": [ - "uri", - "content" + "gcsManagedConfig", + "documentWarehouseConfig", + "unmanagedDatasetConfig" + ] + }, + "indexingSource": { + "oneof": [ + "spannerIndexingConfig" ] } }, "fields": { - "uri": { - "type": "string", - "id": 1, + "gcsManagedConfig": { + "type": "GCSManagedConfig", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "content": { - "type": "bytes", - "id": 2, + "documentWarehouseConfig": { + "type": "DocumentWarehouseConfig", + "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "mimeType": { - "type": "string", - "id": 3 + "unmanagedDatasetConfig": { + "type": "UnmanagedDatasetConfig", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "text": { - "type": "string", + "spannerIndexingConfig": { + "type": "SpannerIndexingConfig", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "textStyles": { - "rule": "repeated", - "type": "Style", - "id": 5, + "name": { + "type": "string", + "id": 1 + }, + "state": { + "type": "State", + "id": 2, "options": { - "deprecated": true + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "GCSManagedConfig": { + "fields": { + "gcsPrefix": { + "type": "GcsPrefix", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "pages": { - "rule": "repeated", - "type": "Page", - "id": 6 + "DocumentWarehouseConfig": { + "fields": { + "collection": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "schema": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "contentwarehouse.googleapis.com/Schema" + } + } + } }, - "entities": { - "rule": "repeated", - "type": "Entity", - "id": 7 + "UnmanagedDatasetConfig": { + "fields": {} }, - "entityRelations": { - "rule": "repeated", - "type": "EntityRelation", - "id": 8 + "SpannerIndexingConfig": { + "fields": {} }, - "textChanges": { - "rule": "repeated", - "type": "TextChange", - "id": 14 + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "UNINITIALIZED": 1, + "INITIALIZING": 2, + "INITIALIZED": 3 + } + } + } + }, + "DatasetSchema": { + "options": { + "(google.api.resource).type": "documentai.googleapis.com/DatasetSchema", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema" + }, + "fields": { + "name": { + "type": "string", + "id": 1 }, - "shardInfo": { - "type": "ShardInfo", - "id": 9 + "documentSchema": { + "type": "DocumentSchema", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RawDocument": { + "fields": { + "content": { + "type": "bytes", + "id": 1 }, - "error": { - "type": "google.rpc.Status", - "id": 10 + "mimeType": { + "type": "string", + "id": 2 + } + } + }, + "GcsDocument": { + "fields": { + "gcsUri": { + "type": "string", + "id": 1 }, - "revisions": { + "mimeType": { + "type": "string", + "id": 2 + } + } + }, + "GcsDocuments": { + "fields": { + "documents": { "rule": "repeated", - "type": "Revision", - "id": 13 + "type": "GcsDocument", + "id": 1 + } + } + }, + "GcsPrefix": { + "fields": { + "gcsUriPrefix": { + "type": "string", + "id": 1 + } + } + }, + "BatchDocumentsInputConfig": { + "oneofs": { + "source": { + "oneof": [ + "gcsPrefix", + "gcsDocuments" + ] + } + }, + "fields": { + "gcsPrefix": { + "type": "GcsPrefix", + "id": 1 + }, + "gcsDocuments": { + "type": "GcsDocuments", + "id": 2 + } + } + }, + "DocumentOutputConfig": { + "oneofs": { + "destination": { + "oneof": [ + "gcsOutputConfig" + ] + } + }, + "fields": { + "gcsOutputConfig": { + "type": "GcsOutputConfig", + "id": 1 } }, "nested": { - "ShardInfo": { + "GcsOutputConfig": { "fields": { - "shardIndex": { - "type": "int64", + "gcsUri": { + "type": "string", "id": 1 }, - "shardCount": { - "type": "int64", + "fieldMask": { + "type": "google.protobuf.FieldMask", "id": 2 }, - "textOffset": { - "type": "int64", + "shardingConfig": { + "type": "ShardingConfig", "id": 3 } + }, + "nested": { + "ShardingConfig": { + "fields": { + "pagesPerShard": { + "type": "int32", + "id": 1 + }, + "pagesOverlap": { + "type": "int32", + "id": 2 + } + } + } } + } + } + }, + "OcrConfig": { + "fields": { + "hints": { + "type": "Hints", + "id": 2 }, - "Style": { - "fields": { - "textAnchor": { - "type": "TextAnchor", - "id": 1 - }, - "color": { - "type": "google.type.Color", - "id": 2 + "enableNativePdfParsing": { + "type": "bool", + "id": 3 + }, + "enableImageQualityScores": { + "type": "bool", + "id": 4 + }, + "advancedOcrOptions": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "enableSymbol": { + "type": "bool", + "id": 6 + }, + "computeStyleInfo": { + "type": "bool", + "id": 8 + } + }, + "nested": { + "Hints": { + "fields": { + "languageHints": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "PropertyMetadata": { + "fields": { + "inactive": { + "type": "bool", + "id": 3 + } + } + }, + "EntityTypeMetadata": { + "fields": { + "inactive": { + "type": "bool", + "id": 5 + } + } + }, + "DocumentSchema": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "entityTypes": { + "rule": "repeated", + "type": "EntityType", + "id": 3 + }, + "metadata": { + "type": "Metadata", + "id": 4 + } + }, + "nested": { + "EntityType": { + "oneofs": { + "valueSource": { + "oneof": [ + "enumValues" + ] + } + }, + "fields": { + "enumValues": { + "type": "EnumValues", + "id": 14 + }, + "displayName": { + "type": "string", + "id": 13 + }, + "name": { + "type": "string", + "id": 1 + }, + "baseTypes": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "properties": { + "rule": "repeated", + "type": "Property", + "id": 6 + }, + "entityTypeMetadata": { + "type": "EntityTypeMetadata", + "id": 11 + } + }, + "nested": { + "EnumValues": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Property": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "valueType": { + "type": "string", + "id": 2 + }, + "occurrenceType": { + "type": "OccurrenceType", + "id": 3 + }, + "propertyMetadata": { + "type": "PropertyMetadata", + "id": 5 + } + }, + "nested": { + "OccurrenceType": { + "values": { + "OCCURRENCE_TYPE_UNSPECIFIED": 0, + "OPTIONAL_ONCE": 1, + "OPTIONAL_MULTIPLE": 2, + "REQUIRED_ONCE": 3, + "REQUIRED_MULTIPLE": 4 + } + } + } + } + } + }, + "Metadata": { + "fields": { + "documentSplitter": { + "type": "bool", + "id": 1 + }, + "documentAllowMultipleLabels": { + "type": "bool", + "id": 2 + }, + "prefixedNamingOnProperties": { + "type": "bool", + "id": 6 + }, + "skipNamingValidation": { + "type": "bool", + "id": 7 + } + } + } + } + }, + "Document": { + "oneofs": { + "source": { + "oneof": [ + "uri", + "content" + ] + } + }, + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "content": { + "type": "bytes", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "mimeType": { + "type": "string", + "id": 3 + }, + "text": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "textStyles": { + "rule": "repeated", + "type": "Style", + "id": 5, + "options": { + "deprecated": true + } + }, + "pages": { + "rule": "repeated", + "type": "Page", + "id": 6 + }, + "entities": { + "rule": "repeated", + "type": "Entity", + "id": 7 + }, + "entityRelations": { + "rule": "repeated", + "type": "EntityRelation", + "id": 8 + }, + "textChanges": { + "rule": "repeated", + "type": "TextChange", + "id": 14 + }, + "shardInfo": { + "type": "ShardInfo", + "id": 9 + }, + "error": { + "type": "google.rpc.Status", + "id": 10 + }, + "revisions": { + "rule": "repeated", + "type": "Revision", + "id": 13 + } + }, + "nested": { + "ShardInfo": { + "fields": { + "shardIndex": { + "type": "int64", + "id": 1 + }, + "shardCount": { + "type": "int64", + "id": 2 + }, + "textOffset": { + "type": "int64", + "id": 3 + } + } + }, + "Style": { + "fields": { + "textAnchor": { + "type": "TextAnchor", + "id": 1 + }, + "color": { + "type": "google.type.Color", + "id": 2 }, "backgroundColor": { "type": "google.type.Color", @@ -5225,6 +5709,10 @@ "options": { "deprecated": true } + }, + "styleInfo": { + "type": "StyleInfo", + "id": 5 } }, "nested": { @@ -5245,6 +5733,70 @@ } } } + }, + "StyleInfo": { + "fields": { + "fontSize": { + "type": "int32", + "id": 1 + }, + "pixelFontSize": { + "type": "double", + "id": 2 + }, + "letterSpacing": { + "type": "double", + "id": 3 + }, + "fontType": { + "type": "string", + "id": 4 + }, + "bold": { + "type": "bool", + "id": 5 + }, + "italic": { + "type": "bool", + "id": 6 + }, + "underlined": { + "type": "bool", + "id": 7 + }, + "strikeout": { + "type": "bool", + "id": 8 + }, + "subscript": { + "type": "bool", + "id": 9 + }, + "superscript": { + "type": "bool", + "id": 10 + }, + "smallcaps": { + "type": "bool", + "id": 11 + }, + "fontWeight": { + "type": "int32", + "id": 12 + }, + "handwritten": { + "type": "bool", + "id": 13 + }, + "textColor": { + "type": "google.type.Color", + "id": 14 + }, + "backgroundColor": { + "type": "google.type.Color", + "id": 15 + } + } } } }, @@ -5301,7 +5853,10 @@ }, "provenance": { "type": "Provenance", - "id": 5 + "id": 5, + "options": { + "deprecated": true + } } }, "nested": { @@ -5720,9 +6275,6 @@ }, "OperationType": { "valuesOptions": { - "REPLACE": { - "deprecated": true - }, "EVAL_REQUESTED": { "deprecated": true }, @@ -5840,172 +6392,28 @@ } }, "NormalizedVertex": { - "fields": { - "x": { - "type": "float", - "id": 1 - }, - "y": { - "type": "float", - "id": 2 - } - } - }, - "BoundingPoly": { - "fields": { - "vertices": { - "rule": "repeated", - "type": "Vertex", - "id": 1 - }, - "normalizedVertices": { - "rule": "repeated", - "type": "NormalizedVertex", - "id": 2 - } - } - }, - "RawDocument": { - "fields": { - "content": { - "type": "bytes", - "id": 1 - }, - "mimeType": { - "type": "string", - "id": 2 - } - } - }, - "GcsDocument": { - "fields": { - "gcsUri": { - "type": "string", - "id": 1 - }, - "mimeType": { - "type": "string", - "id": 2 - } - } - }, - "GcsDocuments": { - "fields": { - "documents": { - "rule": "repeated", - "type": "GcsDocument", - "id": 1 - } - } - }, - "GcsPrefix": { - "fields": { - "gcsUriPrefix": { - "type": "string", - "id": 1 - } - } - }, - "BatchDocumentsInputConfig": { - "oneofs": { - "source": { - "oneof": [ - "gcsPrefix", - "gcsDocuments" - ] - } - }, - "fields": { - "gcsPrefix": { - "type": "GcsPrefix", - "id": 1 - }, - "gcsDocuments": { - "type": "GcsDocuments", - "id": 2 - } - } - }, - "DocumentOutputConfig": { - "oneofs": { - "destination": { - "oneof": [ - "gcsOutputConfig" - ] - } - }, - "fields": { - "gcsOutputConfig": { - "type": "GcsOutputConfig", - "id": 1 - } - }, - "nested": { - "GcsOutputConfig": { - "fields": { - "gcsUri": { - "type": "string", - "id": 1 - }, - "fieldMask": { - "type": "google.protobuf.FieldMask", - "id": 2 - }, - "shardingConfig": { - "type": "ShardingConfig", - "id": 3 - } - }, - "nested": { - "ShardingConfig": { - "fields": { - "pagesPerShard": { - "type": "int32", - "id": 1 - }, - "pagesOverlap": { - "type": "int32", - "id": 2 - } - } - } - } - } - } - }, - "OcrConfig": { - "fields": { - "hints": { - "type": "Hints", - "id": 2 - }, - "enableNativePdfParsing": { - "type": "bool", - "id": 3 - }, - "enableImageQualityScores": { - "type": "bool", - "id": 4 + "fields": { + "x": { + "type": "float", + "id": 1 }, - "advancedOcrOptions": { + "y": { + "type": "float", + "id": 2 + } + } + }, + "BoundingPoly": { + "fields": { + "vertices": { "rule": "repeated", - "type": "string", - "id": 5 + "type": "Vertex", + "id": 1 }, - "enableSymbol": { - "type": "bool", - "id": 6 - } - }, - "nested": { - "Hints": { - "fields": { - "languageHints": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } + "normalizedVertices": { + "rule": "repeated", + "type": "NormalizedVertex", + "id": 2 } } }, @@ -7130,7 +7538,18 @@ } }, "TrainProcessorVersionRequest": { + "oneofs": { + "processorFlags": { + "oneof": [ + "customDocumentExtractionOptions" + ] + } + }, "fields": { + "customDocumentExtractionOptions": { + "type": "CustomDocumentExtractionOptions", + "id": 5 + }, "parent": { "type": "string", "id": 1, @@ -7180,6 +7599,23 @@ "id": 4 } } + }, + "CustomDocumentExtractionOptions": { + "fields": { + "trainingMethod": { + "type": "TrainingMethod", + "id": 3 + } + }, + "nested": { + "TrainingMethod": { + "values": { + "TRAINING_METHOD_UNSPECIFIED": 0, + "MODEL_BASED": 1, + "TEMPLATE_BASED": 2 + } + } + } } } }, @@ -7471,120 +7907,6 @@ } } }, - "DocumentSchema": { - "fields": { - "displayName": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - }, - "entityTypes": { - "rule": "repeated", - "type": "EntityType", - "id": 3 - }, - "metadata": { - "type": "Metadata", - "id": 4 - } - }, - "nested": { - "EntityType": { - "oneofs": { - "valueSource": { - "oneof": [ - "enumValues" - ] - } - }, - "fields": { - "enumValues": { - "type": "EnumValues", - "id": 14 - }, - "displayName": { - "type": "string", - "id": 13 - }, - "name": { - "type": "string", - "id": 1 - }, - "baseTypes": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "properties": { - "rule": "repeated", - "type": "Property", - "id": 6 - } - }, - "nested": { - "EnumValues": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "Property": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "valueType": { - "type": "string", - "id": 2 - }, - "occurrenceType": { - "type": "OccurrenceType", - "id": 3 - } - }, - "nested": { - "OccurrenceType": { - "values": { - "OCCURRENCE_TYPE_UNSPECIFIED": 0, - "OPTIONAL_ONCE": 1, - "OPTIONAL_MULTIPLE": 2, - "REQUIRED_ONCE": 3, - "REQUIRED_MULTIPLE": 4 - } - } - } - } - } - }, - "Metadata": { - "fields": { - "documentSplitter": { - "type": "bool", - "id": 1 - }, - "documentAllowMultipleLabels": { - "type": "bool", - "id": 2 - }, - "prefixedNamingOnProperties": { - "type": "bool", - "id": 6 - }, - "skipNamingValidation": { - "type": "bool", - "id": 7 - } - } - } - } - }, "EvaluationReference": { "fields": { "operation": { @@ -7877,7 +8199,8 @@ "UNDEPLOYING": 4, "CREATING": 5, "DELETING": 6, - "FAILED": 7 + "FAILED": 7, + "IMPORTING": 8 } } } @@ -7995,6 +8318,134 @@ } } } + }, + "DocumentService": { + "options": { + "(google.api.default_host)": "documentai.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "UpdateDataset": { + "requestType": "UpdateDatasetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}", + "(google.api.http).body": "dataset", + "(google.api.method_signature)": "dataset,update_mask", + "(google.longrunning.operation_info).response_type": "Dataset", + "(google.longrunning.operation_info).metadata_type": "UpdateDatasetOperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}", + "body": "dataset" + } + }, + { + "(google.api.method_signature)": "dataset,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Dataset", + "metadata_type": "UpdateDatasetOperationMetadata" + } + } + ] + }, + "GetDatasetSchema": { + "requestType": "GetDatasetSchemaRequest", + "responseType": "DatasetSchema", + "options": { + "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateDatasetSchema": { + "requestType": "UpdateDatasetSchemaRequest", + "responseType": "DatasetSchema", + "options": { + "(google.api.http).patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "(google.api.http).body": "dataset_schema", + "(google.api.method_signature)": "dataset_schema,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "body": "dataset_schema" + } + }, + { + "(google.api.method_signature)": "dataset_schema,update_mask" + } + ] + } + } + }, + "UpdateDatasetRequest": { + "fields": { + "dataset": { + "type": "Dataset", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "UpdateDatasetOperationMetadata": { + "fields": { + "commonMetadata": { + "type": "CommonOperationMetadata", + "id": 1 + } + } + }, + "GetDatasetSchemaRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "documentai.googleapis.com/DatasetSchema" + } + }, + "visibleFieldsOnly": { + "type": "bool", + "id": 2 + } + } + }, + "UpdateDatasetSchemaRequest": { + "fields": { + "datasetSchema": { + "type": "DatasetSchema", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } } } } diff --git a/packages/google-cloud-documentai/samples/README.md b/packages/google-cloud-documentai/samples/README.md index e6960c83ff5..05eb07ee206 100644 --- a/packages/google-cloud-documentai/samples/README.md +++ b/packages/google-cloud-documentai/samples/README.md @@ -60,8 +60,10 @@ * [Document_processor_service.set_default_processor_version](#document_processor_service.set_default_processor_version) * [Document_processor_service.train_processor_version](#document_processor_service.train_processor_version) * [Document_processor_service.undeploy_processor_version](#document_processor_service.undeploy_processor_version) + * [Document_service.get_dataset_schema](#document_service.get_dataset_schema) + * [Document_service.update_dataset](#document_service.update_dataset) + * [Document_service.update_dataset_schema](#document_service.update_dataset_schema) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -894,16 +896,33 @@ __Usage:__ -### Quickstart +### Document_service.get_dataset_schema -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js,samples/README.md) __Usage:__ -`node packages/google-cloud-documentai/samples/quickstart.js` +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js` + + +----- + + + + +### Document_service.update_dataset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js` ----- @@ -911,16 +930,33 @@ __Usage:__ -### Quickstart.test +### Document_service.update_dataset_schema -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/test/quickstart.test.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/test/quickstart.test.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js,samples/README.md) __Usage:__ -`node packages/google-cloud-documentai/samples/test/quickstart.test.js` +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-documentai/samples/quickstart.js` diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js index 66d311c7eb3..c07cae1348a 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js @@ -38,16 +38,20 @@ function main(name) { */ // const name = 'abc123' /** - * The input documents for batch process. + * The input documents for the + * BatchProcessDocuments google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments + * method. */ // const inputDocuments = {} /** - * The overall output config for batch process. + * The output configuration for the + * BatchProcessDocuments google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments + * method. */ // const documentOutputConfig = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js index 25c9db58078..870a7de3702 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js @@ -34,9 +34,11 @@ function main(parent, processor) { */ // const parent = 'abc123' /** - * Required. The processor to be created, requires processor_type and - * display_name to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * Processor.type google.cloud.documentai.v1.Processor.type and + * Processor.display_name to be set. Also, the + * Processor.kms_key_name google.cloud.documentai.v1.Processor.kms_key_name + * field must be set if the processor is under CMEK. */ // const processor = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js index f71aa353b70..756f23fc87b 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js @@ -29,9 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js index ab88b57a12f..3fe6b477331 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js @@ -37,8 +37,8 @@ function main(parent) { // const parent = 'abc123' /** * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js index de080082ff4..1cfd4ad4a06 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js @@ -29,15 +29,14 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' /** * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js index b18098fa0ed..ac8136c11a3 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js @@ -36,8 +36,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js index e393b6c32cb..afb3bfd0da0 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js @@ -35,8 +35,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js index 7ff2c94ce45..b01fe1f7a45 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js @@ -50,14 +50,15 @@ function main(name) { */ // const name = 'abc123' /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * ProcessResponse.document google.cloud.documentai.v1.ProcessResponse.document + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. */ // const fieldMask = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js index dcec7f35b65..454e629846f 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js @@ -33,8 +33,9 @@ function main(humanReviewConfig) { */ // const inlineDocument = {} /** - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * HumanReviewConfig google.cloud.documentai.v1.HumanReviewConfig that the + * document will be reviewed with. */ // const humanReviewConfig = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js index aa75bcfeb20..b759cd16c32 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js @@ -43,7 +43,8 @@ function main(parent, processorVersion) { */ // const documentSchema = {} /** - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion. */ // const inputData = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json index d5a85bb6a3d..6a831378945 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json +++ b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 82, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 72, + "end": 76, "type": "FULL" } ], @@ -123,14 +123,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_FetchProcessorTypes_async", "title": "DocumentProcessorService fetchProcessorTypes Sample", "origin": "API_DEFINITION", - "description": " Fetches processor types. Note that we do not use ListProcessorTypes here because it is not paginated.", + "description": " Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] here, because it isn't paginated.", "canonical": true, "file": "document_processor_service.fetch_processor_types.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 55, + "end": 54, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 66, "type": "FULL" } ], @@ -339,14 +339,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_TrainProcessorVersion_async", "title": "DocumentProcessorService trainProcessorVersion Sample", "origin": "API_DEFINITION", - "description": " Trains a new processor version. Operation metadata is returned as cloud_documentai_core.TrainProcessorVersionMetadata.", + "description": " Trains a new processor version. Operation metadata is returned as [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata].", "canonical": true, "file": "document_processor_service.train_processor_version.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 75, + "end": 76, "type": "FULL" } ], @@ -603,14 +603,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_CreateProcessor_async", "title": "DocumentProcessorService createProcessor Sample", "origin": "API_DEFINITION", - "description": " Creates a processor from the type processor that the user chose. The processor will be at \"ENABLED\" state by default after its creation.", + "description": " Creates a processor from the [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. The processor will be at `ENABLED` state by default after its creation.", "canonical": true, "file": "document_processor_service.create_processor.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 61, + "end": 63, "type": "FULL" } ], @@ -818,7 +818,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 72, "type": "FULL" } ], diff --git a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json index cb277a4f875..def6da63e42 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json index 23fa81c87e2..4461a506f11 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js index 1cf7cacce90..9eaaaa3f3d2 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js @@ -46,16 +46,20 @@ function main(name) { */ // const outputConfig = {} /** - * The input documents for batch process. + * The input documents for the + * BatchProcessDocuments google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments + * method. */ // const inputDocuments = {} /** - * The overall output config for batch process. + * The output configuration for the + * BatchProcessDocuments google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments + * method. */ // const documentOutputConfig = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js index dfb35ca039f..65a46825348 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js @@ -34,9 +34,11 @@ function main(parent, processor) { */ // const parent = 'abc123' /** - * Required. The processor to be created, requires processor_type and - * display_name to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * Processor.type google.cloud.documentai.v1beta3.Processor.type and + * Processor.display_name to be set. Also, the + * Processor.kms_key_name google.cloud.documentai.v1beta3.Processor.kms_key_name + * field must be set if the processor is under CMEK. */ // const processor = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js index 20395512e4c..11f84702f29 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js @@ -29,9 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js index e9342a566b6..5ea49261d75 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js @@ -29,7 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The source processor version to import from. + * The source processor version to import from. The source processor version + * and destination processor need to be in the same environment and region. */ // const processorVersionSource = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js index 3b3afbf11f6..c5e9d381fad 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js @@ -37,8 +37,8 @@ function main(parent) { // const parent = 'abc123' /** * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js index 67fb19f766a..3c3a1ad6d55 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js @@ -29,15 +29,14 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' /** * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js index 0b651091eab..c68358ac285 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js @@ -36,8 +36,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js index 2a8344d6be0..2954af47787 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js @@ -35,8 +35,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js index b0009d79b55..81a65dc1311 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js @@ -50,18 +50,22 @@ function main(name) { */ // const name = 'abc123' /** - * The document payload, the content and mime_type fields must be set. + * The document payload, the + * content google.cloud.documentai.v1beta3.Document.content and + * mime_type google.cloud.documentai.v1beta3.Document.mime_type fields must + * be set. */ // const document = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * ProcessResponse.document google.cloud.documentai.v1beta3.ProcessResponse.document + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. */ // const fieldMask = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js index a2fc2cdd1ad..d47a678757c 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js @@ -33,8 +33,9 @@ function main(humanReviewConfig) { */ // const inlineDocument = {} /** - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * HumanReviewConfig google.cloud.documentai.v1beta3.HumanReviewConfig that + * the document will be reviewed with. */ // const humanReviewConfig = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js index 8c3929417ad..9371d5e326d 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js @@ -28,6 +28,10 @@ function main(parent, processorVersion) { * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ + /** + * Options to control Custom Document Extraction (CDE) Processor. + */ + // const customDocumentExtractionOptions = {} /** * Required. The parent (project, location and processor) to create the new * version for. Format: @@ -43,7 +47,8 @@ function main(parent, processorVersion) { */ // const documentSchema = {} /** - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * ProcessorVersion google.cloud.documentai.v1beta3.ProcessorVersion. */ // const inputData = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js new file mode 100644 index 00000000000..912cc7e92ac --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 documentai_v1beta3_generated_DocumentService_GetDatasetSchema_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 dataset schema resource name. + * Format: + * projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + */ + // const name = 'abc123' + /** + * If set, only returns the visible fields of the schema. + */ + // const visibleFieldsOnly = true + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callGetDatasetSchema() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await documentaiClient.getDatasetSchema(request); + console.log(response); + } + + callGetDatasetSchema(); + // [END documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js new file mode 100644 index 00000000000..703284e9805 --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js @@ -0,0 +1,67 @@ +// Copyright 2023 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(dataset) { + // [START documentai_v1beta3_generated_DocumentService_UpdateDataset_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` field of the `Dataset` is used to identify the + * resource to be updated. + */ + // const dataset = {} + /** + * The update mask applies to the resource. + */ + // const updateMask = {} + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callUpdateDataset() { + // Construct request + const request = { + dataset, + }; + + // Run request + const [operation] = await documentaiClient.updateDataset(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateDataset(); + // [END documentai_v1beta3_generated_DocumentService_UpdateDataset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js new file mode 100644 index 00000000000..1fddfa7fbf4 --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js @@ -0,0 +1,66 @@ +// Copyright 2023 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(datasetSchema) { + // [START documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_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 field of the `DatasetSchema` is used to identify the + * resource to be updated. + */ + // const datasetSchema = {} + /** + * The update mask applies to the resource. + */ + // const updateMask = {} + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callUpdateDatasetSchema() { + // Construct request + const request = { + datasetSchema, + }; + + // Run request + const response = await documentaiClient.updateDatasetSchema(request); + console.log(response); + } + + callUpdateDatasetSchema(); + // [END documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json index 711dada236f..79a9b6697c1 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 89, + "end": 93, "type": "FULL" } ], @@ -86,7 +86,7 @@ "segments": [ { "start": 25, - "end": 84, + "end": 88, "type": "FULL" } ], @@ -143,14 +143,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_FetchProcessorTypes_async", "title": "DocumentProcessorService fetchProcessorTypes Sample", "origin": "API_DEFINITION", - "description": " Fetches processor types. Note that we do not use ListProcessorTypes here because it is not paginated.", + "description": " Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] here, because it isn't paginated.", "canonical": true, "file": "document_processor_service.fetch_processor_types.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 55, + "end": 54, "type": "FULL" } ], @@ -190,7 +190,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 66, "type": "FULL" } ], @@ -359,14 +359,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_TrainProcessorVersion_async", "title": "DocumentProcessorService trainProcessorVersion Sample", "origin": "API_DEFINITION", - "description": " Trains a new processor version. Operation metadata is returned as cloud_documentai_core.TrainProcessorVersionMetadata.", + "description": " Trains a new processor version. Operation metadata is returned as [TrainProcessorVersionMetadata][google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata].", "canonical": true, "file": "document_processor_service.train_processor_version.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 75, + "end": 80, "type": "FULL" } ], @@ -375,6 +375,10 @@ "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion", "async": true, "parameters": [ + { + "name": "custom_document_extraction_options", + "type": ".google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions" + }, { "name": "parent", "type": "TYPE_STRING" @@ -623,14 +627,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_CreateProcessor_async", "title": "DocumentProcessorService createProcessor Sample", "origin": "API_DEFINITION", - "description": " Creates a processor from the type processor that the user chose. The processor will be at \"ENABLED\" state by default after its creation.", + "description": " Creates a processor from the [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] provided. The processor will be at `ENABLED` state by default after its creation.", "canonical": true, "file": "document_processor_service.create_processor.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 61, + "end": 63, "type": "FULL" } ], @@ -838,7 +842,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 76, "type": "FULL" } ], @@ -1030,7 +1034,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 61, "type": "FULL" } ], @@ -1062,6 +1066,138 @@ } } } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_UpdateDataset_async", + "title": "DocumentProcessorService updateDataset Sample", + "origin": "API_DEFINITION", + "description": " Updates metadata associated with a dataset.", + "canonical": true, + "file": "document_service.update_dataset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDataset", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDataset", + "async": true, + "parameters": [ + { + "name": "dataset", + "type": ".google.cloud.documentai.v1beta3.Dataset" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "UpdateDataset", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDataset", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async", + "title": "DocumentProcessorService getDatasetSchema Sample", + "origin": "API_DEFINITION", + "description": " Gets the `DatasetSchema` of a `Dataset`.", + "canonical": true, + "file": "document_service.get_dataset_schema.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchema", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "visible_fields_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.cloud.documentai.v1beta3.DatasetSchema", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "GetDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchema", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async", + "title": "DocumentProcessorService updateDatasetSchema Sample", + "origin": "API_DEFINITION", + "description": " Updates a `DatasetSchema`.", + "canonical": true, + "file": "document_service.update_dataset_schema.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchema", + "async": true, + "parameters": [ + { + "name": "dataset_schema", + "type": ".google.cloud.documentai.v1beta3.DatasetSchema" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.documentai.v1beta3.DatasetSchema", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "UpdateDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchema", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-documentai/samples/package.json b/packages/google-cloud-documentai/samples/package.json index 25558e34b9a..9ef7706386c 100644 --- a/packages/google-cloud-documentai/samples/package.json +++ b/packages/google-cloud-documentai/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha test/*.js --timeout 600000" }, "dependencies": { - "@google-cloud/documentai": "^7.3.1", + "@google-cloud/documentai": "^7.4.0", "@google-cloud/storage": "^6.0.0", "p-queue": "^7.0.0", "uuid": "^9.0.0" diff --git a/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts b/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts index 19348ba6ef7..b44cbfba955 100644 --- a/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts +++ b/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts @@ -42,7 +42,7 @@ import * as gapicConfig from './document_processor_service_client_config.json'; const version = require('../../../package.json').version; /** - * Service to call Cloud DocumentAI to process documents according to the + * Service to call Document AI to process documents according to the * processor's definition. Processors are built using state-of-the-art Google * AI such as natural language, computer vision, and translation to extract * structured information from unstructured or semi-structured documents. @@ -624,12 +624,13 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.protobuf.FieldMask} request.fieldMask - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * {@link google.cloud.documentai.v1.ProcessResponse.document|ProcessResponse.document} + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. * @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. @@ -707,15 +708,15 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.processDocument(request, options, callback); } /** - * Fetches processor types. Note that we do not use ListProcessorTypes here - * because it is not paginated. + * Fetches processor types. Note that we don't use + * {@link google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} + * here, because it isn't paginated. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @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. @@ -1068,8 +1069,9 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.getProcessorVersion(request, options, callback); } /** - * Creates a processor from the type processor that the user chose. - * The processor will be at "ENABLED" state by default after its creation. + * Creates a processor from the + * {@link google.cloud.documentai.v1.ProcessorType|ProcessorType} provided. The + * processor will be at `ENABLED` state by default after its creation. * * @param {Object} request * The request object that will be sent. @@ -1077,9 +1079,11 @@ export class DocumentProcessorServiceClient { * Required. The parent (project and location) under which to create the * processor. Format: `projects/{project}/locations/{location}` * @param {google.cloud.documentai.v1.Processor} request.processor - * Required. The processor to be created, requires [processor_type] and - * [display_name] to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * {@link google.cloud.documentai.v1.Processor.type|Processor.type} and + * {@link |Processor.display_name]} to be set. Also, the + * {@link google.cloud.documentai.v1.Processor.kms_key_name|Processor.kms_key_name} + * field must be set if the processor is under CMEK. * @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. @@ -1272,12 +1276,16 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {google.cloud.documentai.v1.BatchDocumentsInputConfig} request.inputDocuments - * The input documents for batch process. + * The input documents for the + * {@link google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {google.cloud.documentai.v1.DocumentOutputConfig} request.documentOutputConfig - * The overall output config for batch process. + * The output configuration for the + * {@link google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @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. @@ -1412,7 +1420,7 @@ export class DocumentProcessorServiceClient { /** * Trains a new processor version. * Operation metadata is returned as - * cloud_documentai_core.TrainProcessorVersionMetadata. + * {@link google.cloud.documentai.v1.TrainProcessorVersionMetadata|TrainProcessorVersionMetadata}. * * @param {Object} request * The request object that will be sent. @@ -1425,7 +1433,8 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.DocumentSchema} [request.documentSchema] * Optional. The schema the processor version will be trained with. * @param {google.cloud.documentai.v1.TrainProcessorVersionRequest.InputData} [request.inputData] - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * {@link google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion}. * @param {string} [request.baseProcessorVersion] * Optional. The processor version to use as a base for training. This * processor version must be a child of `parent`. Format: @@ -2565,8 +2574,9 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.Document} request.inlineDocument * An inline document proto. * @param {string} request.humanReviewConfig - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * {@link google.cloud.documentai.v1.HumanReviewConfig|HumanReviewConfig} that the + * document will be reviewed with. * @param {boolean} request.enableSchemaValidation * Whether the validation should be performed on the ad-hoc review request. * @param {google.cloud.documentai.v1.ReviewDocumentRequest.Priority} request.priority @@ -2859,13 +2869,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -2961,13 +2970,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3011,13 +3019,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3064,8 +3071,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3166,8 +3173,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3216,8 +3223,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3266,8 +3273,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3369,8 +3376,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3420,8 +3427,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3471,8 +3478,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3575,8 +3582,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3627,8 +3634,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. diff --git a/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json b/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json index 2657b5ec58e..82435251ecd 100644 --- a/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json +++ b/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ProcessDocument": { - "timeout_millis": 120000, + "timeout_millis": 300000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts index 34e15465d3a..18a755831a6 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts @@ -42,7 +42,7 @@ import * as gapicConfig from './document_processor_service_client_config.json'; const version = require('../../../package.json').version; /** - * Service to call Cloud DocumentAI to process documents according to the + * Service to call Document AI to process documents according to the * processor's definition. Processors are built using state-of-the-art Google * AI such as natural language, computer vision, and translation to extract * structured information from unstructured or semi-structured documents. @@ -192,6 +192,12 @@ export class DocumentProcessorServiceClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + datasetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset' + ), + datasetSchemaPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema' + ), evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}' ), @@ -639,14 +645,18 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {google.cloud.documentai.v1beta3.Document} request.document - * The document payload, the [content] and [mime_type] fields must be set. + * The document payload, the + * {@link google.cloud.documentai.v1beta3.Document.content|content} and + * {@link google.cloud.documentai.v1beta3.Document.mime_type|mime_type} fields must + * be set. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.protobuf.FieldMask} request.fieldMask - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * {@link google.cloud.documentai.v1beta3.ProcessResponse.document|ProcessResponse.document} + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. * @param {google.cloud.documentai.v1beta3.ProcessOptions} request.processOptions * Inference-time options for the process API * @param {object} [options] @@ -728,15 +738,15 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.processDocument(request, options, callback); } /** - * Fetches processor types. Note that we do not use ListProcessorTypes here - * because it is not paginated. + * Fetches processor types. Note that we don't use + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} + * here, because it isn't paginated. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @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. @@ -1113,8 +1123,9 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.getProcessorVersion(request, options, callback); } /** - * Creates a processor from the type processor that the user chose. - * The processor will be at "ENABLED" state by default after its creation. + * Creates a processor from the + * {@link google.cloud.documentai.v1beta3.ProcessorType|ProcessorType} provided. + * The processor will be at `ENABLED` state by default after its creation. * * @param {Object} request * The request object that will be sent. @@ -1122,9 +1133,11 @@ export class DocumentProcessorServiceClient { * Required. The parent (project and location) under which to create the * processor. Format: `projects/{project}/locations/{location}` * @param {google.cloud.documentai.v1beta3.Processor} request.processor - * Required. The processor to be created, requires [processor_type] and - * [display_name] to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * {@link google.cloud.documentai.v1beta3.Processor.type|Processor.type} and + * {@link |Processor.display_name]} to be set. Also, the + * {@link google.cloud.documentai.v1beta3.Processor.kms_key_name|Processor.kms_key_name} + * field must be set if the processor is under CMEK. * @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. @@ -1327,12 +1340,16 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.BatchProcessRequest.BatchOutputConfig} request.outputConfig * The overall output config for batch process. * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} request.inputDocuments - * The input documents for batch process. + * The input documents for the + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} request.documentOutputConfig - * The overall output config for batch process. + * The output configuration for the + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.cloud.documentai.v1beta3.ProcessOptions} request.processOptions * Inference-time options for the process API * @param {object} [options] @@ -1469,10 +1486,12 @@ export class DocumentProcessorServiceClient { /** * Trains a new processor version. * Operation metadata is returned as - * cloud_documentai_core.TrainProcessorVersionMetadata. + * {@link google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata|TrainProcessorVersionMetadata}. * * @param {Object} request * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} request.customDocumentExtractionOptions + * Options to control Custom Document Extraction (CDE) Processor. * @param {string} request.parent * Required. The parent (project, location and processor) to create the new * version for. Format: @@ -1482,7 +1501,8 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.DocumentSchema} [request.documentSchema] * Optional. The schema the processor version will be trained with. * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData} [request.inputData] - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * {@link google.cloud.documentai.v1beta3.ProcessorVersion|ProcessorVersion}. * @param {string} [request.baseProcessorVersion] * Optional. The processor version to use as a base for training. This * processor version must be a child of `parent`. Format: @@ -2622,8 +2642,9 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.Document} request.inlineDocument * An inline document proto. * @param {string} request.humanReviewConfig - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * {@link google.cloud.documentai.v1beta3.HumanReviewConfig|HumanReviewConfig} that + * the document will be reviewed with. * @param {google.cloud.documentai.v1beta3.Document} request.document * The document that needs human review. * @param {boolean} request.enableSchemaValidation @@ -2918,7 +2939,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.processorVersionSource - * The source processor version to import from. + * The source processor version to import from. The source processor version + * and destination processor need to be in the same environment and region. * @param {string} request.parent * Required. The destination processor name to create the processor version * in. Format: @@ -3064,13 +3086,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3166,13 +3187,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3216,13 +3236,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3269,8 +3288,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3371,8 +3390,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3421,8 +3440,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3471,8 +3490,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3574,8 +3593,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3625,8 +3644,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3676,8 +3695,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3780,8 +3799,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3832,8 +3851,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -4130,6 +4149,107 @@ export class DocumentProcessorServiceClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified dataset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).project; + } + + /** + * Parse the location from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).location; + } + + /** + * Parse the processor from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).processor; + } + + /** + * Return a fully-qualified datasetSchema resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetSchemaPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetSchemaPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .project; + } + + /** + * Parse the location from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .location; + } + + /** + * Parse the processor from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .processor; + } + /** * Return a fully-qualified evaluation resource name string. * diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json index 5bd71049a27..e6b9cc46e4e 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ProcessDocument": { - "timeout_millis": 120000, + "timeout_millis": 300000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json index 673527d6d32..db4c908da7b 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/documentai/v1beta3/barcode.proto", + "../../protos/google/cloud/documentai/v1beta3/dataset.proto", "../../protos/google/cloud/documentai/v1beta3/document.proto", "../../protos/google/cloud/documentai/v1beta3/document_io.proto", "../../protos/google/cloud/documentai/v1beta3/document_processor_service.proto", "../../protos/google/cloud/documentai/v1beta3/document_schema.proto", + "../../protos/google/cloud/documentai/v1beta3/document_service.proto", "../../protos/google/cloud/documentai/v1beta3/evaluation.proto", "../../protos/google/cloud/documentai/v1beta3/geometry.proto", "../../protos/google/cloud/documentai/v1beta3/operation_metadata.proto", diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts b/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts new file mode 100644 index 00000000000..383e4c9e9ee --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts @@ -0,0 +1,1398 @@ +// Copyright 2023 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, + GrpcClientOptions, + LROperation, + LocationsClient, + LocationProtos, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1beta3/document_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './document_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service to call Cloud DocumentAI to manage document collection (dataset). + * @class + * @memberof v1beta3 + */ +export class DocumentServiceClient { + 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}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + documentServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DocumentServiceClient. + * + * @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://developers.google.com/identity/protocols/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 | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * 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 DocumentServiceClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof DocumentServiceClient; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || staticMembers.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 !== staticMembers.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 = staticMembers.servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && '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 if (opts.fallback === 'rest') { + 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 = { + datasetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset' + ), + datasetSchemaPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema' + ), + evaluationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}' + ), + processorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}' + ), + processorTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processorTypes/{processor_type}' + ), + processorVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1beta3/{name=projects/*/locations/*}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*}'}, + ], + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1beta3/{name=projects/*}/locations', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*}/locations'}, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1beta3/{name=projects/*/locations/*/operations/*}:cancel', + additional_bindings: [ + { + post: '/uiv1beta3/{name=projects/*/locations/*/operations/*}:cancel', + }, + ], + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1beta3/{name=projects/*/locations/*/operations/*}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*/operations/*}'}, + ], + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1beta3/{name=projects/*/locations/*/operations}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*/operations}'}, + ], + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const updateDatasetResponse = protoFilesRoot.lookup( + '.google.cloud.documentai.v1beta3.Dataset' + ) as gax.protobuf.Type; + const updateDatasetMetadata = protoFilesRoot.lookup( + '.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + updateDataset: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateDatasetResponse.decode.bind(updateDatasetResponse), + updateDatasetMetadata.decode.bind(updateDatasetMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.documentai.v1beta3.DocumentService', + 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.documentServiceStub) { + return this.documentServiceStub; + } + + // Put together the "service stub" for + // google.cloud.documentai.v1beta3.DocumentService. + this.documentServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.documentai.v1beta3.DocumentService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.documentai.v1beta3.DocumentService, + 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 documentServiceStubMethods = [ + 'updateDataset', + 'getDatasetSchema', + 'updateDatasetSchema', + ]; + for (const methodName of documentServiceStubMethods) { + const callPromise = this.documentServiceStub.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.longrunning[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.documentServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'documentai.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + return 'documentai.googleapis.com'; + } + + /** + * 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/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 -- + // ------------------- + /** + * Gets the `DatasetSchema` of a `Dataset`. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The dataset schema resource name. + * Format: + * projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + * @param {boolean} request.visibleFieldsOnly + * If set, only returns the visible fields of the schema. + * @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 google.cloud.documentai.v1beta3.DatasetSchema | DatasetSchema}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.get_dataset_schema.js + * region_tag:documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async + */ + getDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + >; + getDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | 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(); + return this.innerApiCalls.getDatasetSchema(request, options, callback); + } + /** + * Updates a `DatasetSchema`. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.DatasetSchema} request.datasetSchema + * Required. The name field of the `DatasetSchema` is used to identify the + * resource to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The update mask applies to the resource. + * @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 google.cloud.documentai.v1beta3.DatasetSchema | DatasetSchema}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset_schema.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async + */ + updateDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + >; + updateDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | 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({ + 'dataset_schema.name': request.datasetSchema!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateDatasetSchema(request, options, callback); + } + + /** + * Updates metadata associated with a dataset. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.Dataset} request.dataset + * Required. The `name` field of the `Dataset` is used to identify the + * resource to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The update mask applies to the resource. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDataset_async + */ + updateDataset( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateDataset( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDataset( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + callback: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDataset( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + 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({ + 'dataset.name': request.dataset!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateDataset(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateDataset()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDataset_async + */ + async checkUpdateDatasetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.documentai.v1beta3.Dataset, + protos.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata + > + > { + 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.updateDataset, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.documentai.v1beta3.Dataset, + protos.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata + >; + } + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @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 google.cloud.location.Location | Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. 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.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list 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} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified dataset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).project; + } + + /** + * Parse the location from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).location; + } + + /** + * Parse the processor from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).processor; + } + + /** + * Return a fully-qualified datasetSchema resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetSchemaPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetSchemaPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .project; + } + + /** + * Parse the location from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .location; + } + + /** + * Parse the processor from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .processor; + } + + /** + * Return a fully-qualified evaluation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @param {string} processor_version + * @param {string} evaluation + * @returns {string} Resource name string. + */ + evaluationPath( + project: string, + location: string, + processor: string, + processorVersion: string, + evaluation: string + ) { + return this.pathTemplates.evaluationPathTemplate.render({ + project: project, + location: location, + processor: processor, + processor_version: processorVersion, + evaluation: evaluation, + }); + } + + /** + * Parse the project from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .project; + } + + /** + * Parse the location from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .location; + } + + /** + * Parse the processor from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .processor; + } + + /** + * Parse the processor_version from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the processor_version. + */ + matchProcessorVersionFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .processor_version; + } + + /** + * Parse the evaluation from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the evaluation. + */ + matchEvaluationFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .evaluation; + } + + /** + * Return a fully-qualified processor resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + processorPath(project: string, location: string, processor: string) { + return this.pathTemplates.processorPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .project; + } + + /** + * Parse the location from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .location; + } + + /** + * Parse the processor from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .processor; + } + + /** + * Return a fully-qualified processorType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor_type + * @returns {string} Resource name string. + */ + processorTypePath(project: string, location: string, processorType: string) { + return this.pathTemplates.processorTypePathTemplate.render({ + project: project, + location: location, + processor_type: processorType, + }); + } + + /** + * Parse the project from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .project; + } + + /** + * Parse the location from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .location; + } + + /** + * Parse the processor_type from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the processor_type. + */ + matchProcessorTypeFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .processor_type; + } + + /** + * Return a fully-qualified processorVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @param {string} processor_version + * @returns {string} Resource name string. + */ + processorVersionPath( + project: string, + location: string, + processor: string, + processorVersion: string + ) { + return this.pathTemplates.processorVersionPathTemplate.render({ + project: project, + location: location, + processor: processor, + processor_version: processorVersion, + }); + } + + /** + * Parse the project from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).project; + } + + /** + * Parse the location from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).location; + } + + /** + * Parse the processor from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).processor; + } + + /** + * Parse the processor_version from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the processor_version. + */ + matchProcessorVersionFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).processor_version; + } + + /** + * 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.documentServiceStub && !this._terminated) { + return this.documentServiceStub.then(stub => { + this._terminated = true; + stub.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json b/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json new file mode 100644 index 00000000000..e38773c2ff0 --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json @@ -0,0 +1,38 @@ +{ + "interfaces": { + "google.cloud.documentai.v1beta3.DocumentService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "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 + } + }, + "methods": { + "UpdateDataset": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDatasetSchema": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateDatasetSchema": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json b/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json new file mode 100644 index 00000000000..db4c908da7b --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json @@ -0,0 +1,14 @@ +[ + "../../protos/google/cloud/documentai/v1beta3/barcode.proto", + "../../protos/google/cloud/documentai/v1beta3/dataset.proto", + "../../protos/google/cloud/documentai/v1beta3/document.proto", + "../../protos/google/cloud/documentai/v1beta3/document_io.proto", + "../../protos/google/cloud/documentai/v1beta3/document_processor_service.proto", + "../../protos/google/cloud/documentai/v1beta3/document_schema.proto", + "../../protos/google/cloud/documentai/v1beta3/document_service.proto", + "../../protos/google/cloud/documentai/v1beta3/evaluation.proto", + "../../protos/google/cloud/documentai/v1beta3/geometry.proto", + "../../protos/google/cloud/documentai/v1beta3/operation_metadata.proto", + "../../protos/google/cloud/documentai/v1beta3/processor.proto", + "../../protos/google/cloud/documentai/v1beta3/processor_type.proto" +] diff --git a/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json b/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json index 1b5e866fb3f..1934b8a8741 100644 --- a/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json +++ b/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json @@ -264,6 +264,50 @@ } } } + }, + "DocumentService": { + "clients": { + "grpc": { + "libraryClient": "DocumentServiceClient", + "rpcs": { + "GetDatasetSchema": { + "methods": [ + "getDatasetSchema" + ] + }, + "UpdateDatasetSchema": { + "methods": [ + "updateDatasetSchema" + ] + }, + "UpdateDataset": { + "methods": [ + "updateDataset" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DocumentServiceClient", + "rpcs": { + "GetDatasetSchema": { + "methods": [ + "getDatasetSchema" + ] + }, + "UpdateDatasetSchema": { + "methods": [ + "updateDatasetSchema" + ] + }, + "UpdateDataset": { + "methods": [ + "updateDataset" + ] + } + } + } + } } } } diff --git a/packages/google-cloud-documentai/src/v1beta3/index.ts b/packages/google-cloud-documentai/src/v1beta3/index.ts index 4b4b7136177..1c7f8e9da61 100644 --- a/packages/google-cloud-documentai/src/v1beta3/index.ts +++ b/packages/google-cloud-documentai/src/v1beta3/index.ts @@ -17,3 +17,4 @@ // ** All changes to this file may be overwritten. ** export {DocumentProcessorServiceClient} from './document_processor_service_client'; +export {DocumentServiceClient} from './document_service_client'; diff --git a/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts b/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts index b0242a3e01f..1156fc5691d 100644 --- a/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts +++ b/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts @@ -5838,6 +5838,140 @@ describe('v1beta3.DocumentProcessorServiceClient', () => { }); describe('Path templates', () => { + describe('dataset', () => { + const fakePath = '/rendered/path/dataset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = + new documentprocessorserviceModule.v1beta3.DocumentProcessorServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.datasetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetPath', () => { + const result = client.datasetPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetName', () => { + const result = client.matchProjectFromDatasetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetName', () => { + const result = client.matchLocationFromDatasetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetName', () => { + const result = client.matchProcessorFromDatasetName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('datasetSchema', () => { + const fakePath = '/rendered/path/datasetSchema'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = + new documentprocessorserviceModule.v1beta3.DocumentProcessorServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.datasetSchemaPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetSchemaPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetSchemaPath', () => { + const result = client.datasetSchemaPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetSchemaName', () => { + const result = client.matchProjectFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetSchemaName', () => { + const result = client.matchLocationFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetSchemaName', () => { + const result = client.matchProcessorFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('evaluation', () => { const fakePath = '/rendered/path/evaluation'; const expectedParameters = { diff --git a/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts b/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts new file mode 100644 index 00000000000..8539aa9cd89 --- /dev/null +++ b/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts @@ -0,0 +1,1618 @@ +// Copyright 2023 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 documentserviceModule from '../src'; + +import { + protobuf, + LROperation, + operationsProtos, + LocationProtos, +} 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 stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +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('v1beta3.DocumentServiceClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + documentserviceModule.v1beta3.DocumentServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + documentserviceModule.v1beta3.DocumentServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = documentserviceModule.v1beta3.DocumentServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.documentServiceStub, undefined); + await client.initialize(); + assert(client.documentServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.documentServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.documentServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + 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 documentserviceModule.v1beta3.DocumentServiceClient({ + 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('getDatasetSchema', () => { + it('invokes getDatasetSchema without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.getDatasetSchema = stubSimpleCall(expectedResponse); + const [response] = await client.getDatasetSchema(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.getDatasetSchema = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDatasetSchema( + request, + ( + err?: Error | null, + result?: protos.google.cloud.documentai.v1beta3.IDatasetSchema | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDatasetSchema = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getDatasetSchema(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema with closed client', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getDatasetSchema(request), expectedError); + }); + }); + + describe('updateDatasetSchema', () => { + it('invokes updateDatasetSchema without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.updateDatasetSchema = + stubSimpleCall(expectedResponse); + const [response] = await client.updateDatasetSchema(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.updateDatasetSchema = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDatasetSchema( + request, + ( + err?: Error | null, + result?: protos.google.cloud.documentai.v1beta3.IDatasetSchema | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDatasetSchema = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDatasetSchema(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema with closed client', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateDatasetSchema(request), expectedError); + }); + }); + + describe('updateDataset', () => { + it('invokes updateDataset without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDataset = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateDataset(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDataset = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDataset( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset with call error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataset = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDataset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset with LRO error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataset = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateDataset(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateDatasetProgress without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateDatasetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateDatasetProgress with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateDatasetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('dataset', () => { + const fakePath = '/rendered/path/dataset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.datasetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetPath', () => { + const result = client.datasetPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetName', () => { + const result = client.matchProjectFromDatasetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetName', () => { + const result = client.matchLocationFromDatasetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetName', () => { + const result = client.matchProcessorFromDatasetName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('datasetSchema', () => { + const fakePath = '/rendered/path/datasetSchema'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.datasetSchemaPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetSchemaPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetSchemaPath', () => { + const result = client.datasetSchemaPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetSchemaName', () => { + const result = client.matchProjectFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetSchemaName', () => { + const result = client.matchLocationFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetSchemaName', () => { + const result = client.matchProcessorFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('evaluation', () => { + const fakePath = '/rendered/path/evaluation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + processor_version: 'processorVersionValue', + evaluation: 'evaluationValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.evaluationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.evaluationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('evaluationPath', () => { + const result = client.evaluationPath( + 'projectValue', + 'locationValue', + 'processorValue', + 'processorVersionValue', + 'evaluationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.evaluationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEvaluationName', () => { + const result = client.matchProjectFromEvaluationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEvaluationName', () => { + const result = client.matchLocationFromEvaluationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromEvaluationName', () => { + const result = client.matchProcessorFromEvaluationName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorVersionFromEvaluationName', () => { + const result = client.matchProcessorVersionFromEvaluationName(fakePath); + assert.strictEqual(result, 'processorVersionValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEvaluationFromEvaluationName', () => { + const result = client.matchEvaluationFromEvaluationName(fakePath); + assert.strictEqual(result, 'evaluationValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processor', () => { + const fakePath = '/rendered/path/processor'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorPath', () => { + const result = client.processorPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.processorPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorName', () => { + const result = client.matchProjectFromProcessorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorName', () => { + const result = client.matchLocationFromProcessorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromProcessorName', () => { + const result = client.matchProcessorFromProcessorName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processorType', () => { + const fakePath = '/rendered/path/processorType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor_type: 'processorTypeValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorTypePath', () => { + const result = client.processorTypePath( + 'projectValue', + 'locationValue', + 'processorTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.processorTypePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorTypeName', () => { + const result = client.matchProjectFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorTypeName', () => { + const result = client.matchLocationFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorTypeFromProcessorTypeName', () => { + const result = client.matchProcessorTypeFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'processorTypeValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processorVersion', () => { + const fakePath = '/rendered/path/processorVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + processor_version: 'processorVersionValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorVersionPath', () => { + const result = client.processorVersionPath( + 'projectValue', + 'locationValue', + 'processorValue', + 'processorVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.processorVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorVersionName', () => { + const result = client.matchProjectFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorVersionName', () => { + const result = client.matchLocationFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromProcessorVersionName', () => { + const result = client.matchProcessorFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorVersionFromProcessorVersionName', () => { + const result = + client.matchProcessorVersionFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'processorVersionValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-essentialcontacts/CHANGELOG.md b/packages/google-cloud-essentialcontacts/CHANGELOG.md index aa9ef8d8ffb..b1c35ab5434 100644 --- a/packages/google-cloud-essentialcontacts/CHANGELOG.md +++ b/packages/google-cloud-essentialcontacts/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.3](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v2.1.2...essential-contacts-v2.1.3) (2023-06-28) + + +### Bug Fixes + +* [essentialcontacts] mark fields in Contacts message as REQUIRED ([#4368](https://github.com/googleapis/google-cloud-node/issues/4368)) ([aa7da8c](https://github.com/googleapis/google-cloud-node/commit/aa7da8ca580b7ee92aede81711033e97fc23e396)) + ## [2.1.2](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v2.1.1...essential-contacts-v2.1.2) (2023-04-13) diff --git a/packages/google-cloud-essentialcontacts/README.md b/packages/google-cloud-essentialcontacts/README.md index fcdd23a9fa0..88ce186a27d 100644 --- a/packages/google-cloud-essentialcontacts/README.md +++ b/packages/google-cloud-essentialcontacts/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Essential Contacts API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Essential Contacts API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-essentialcontacts) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/essential-contacts.svg)](https://www.npmjs.org/package/@google-cloud/essential-contacts) @@ -84,19 +84,18 @@ listContacts(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-essentialcontacts/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Essential_contacts_service.compute_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js,samples/README.md) | -| Essential_contacts_service.create_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js,samples/README.md) | -| Essential_contacts_service.delete_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js,samples/README.md) | -| Essential_contacts_service.get_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js,samples/README.md) | -| Essential_contacts_service.list_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js,samples/README.md) | -| Essential_contacts_service.send_test_message | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js,samples/README.md) | -| Essential_contacts_service.update_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js,samples/README.md) | +| Essential_contacts_service.compute_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.create_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.delete_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.get_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.list_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.send_test_message | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.update_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/quickstart.js,packages/google-cloud-essentialcontacts/samples/README.md) | diff --git a/packages/google-cloud-essentialcontacts/package.json b/packages/google-cloud-essentialcontacts/package.json index c5b1c434819..e7631a1bcdc 100644 --- a/packages/google-cloud-essentialcontacts/package.json +++ b/packages/google-cloud-essentialcontacts/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/essential-contacts", - "version": "2.1.2", + "version": "2.1.3", "description": "Essential contacts client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto index ec0ecd9f9c7..b59b36f1e81 100644 --- a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto +++ b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,11 +16,11 @@ syntax = "proto3"; package google.cloud.essentialcontacts.v1; +option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option go_package = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb"; option java_multiple_files = true; option java_outer_classname = "EnumsProto"; option java_package = "com.google.cloud.essentialcontacts.v1"; -option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option php_namespace = "Google\\Cloud\\EssentialContacts\\V1"; option ruby_package = "Google::Cloud::EssentialContacts::V1"; diff --git a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto index edee4105248..7064c02723c 100644 --- a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto +++ b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -25,10 +25,10 @@ import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option go_package = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb"; option java_multiple_files = true; option java_package = "com.google.cloud.essentialcontacts.v1"; -option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option php_namespace = "Google\\Cloud\\EssentialContacts\\V1"; option ruby_package = "Google::Cloud::EssentialContacts::V1"; @@ -144,23 +144,24 @@ message Contact { pattern: "organizations/{organization}/contacts/{contact}" }; - // The identifier for the contact. + // Output only. The identifier for the contact. // Format: {resource_type}/{resource_id}/contacts/{contact_id} - string name = 1; + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. The email address to send notifications to. This does not need to - // be a Google account. - string email = 2; + // Required. The email address to send notifications to. The email address + // does not need to be a Google Account. + string email = 2 [(google.api.field_behavior) = REQUIRED]; - // The categories of notifications that the contact will receive + // Required. The categories of notifications that the contact will receive // communications for. - repeated NotificationCategory notification_category_subscriptions = 3; + repeated NotificationCategory notification_category_subscriptions = 3 + [(google.api.field_behavior) = REQUIRED]; - // The preferred language for notifications, as a ISO 639-1 language code. See - // [Supported + // Required. The preferred language for notifications, as a ISO 639-1 language + // code. See [Supported // languages](https://cloud.google.com/resource-manager/docs/managing-notification-contacts#supported-languages) // for a list of supported languages. - string language_tag = 4; + string language_tag = 4 [(google.api.field_behavior) = REQUIRED]; // The validity of the contact. A contact is considered valid if it is the // correct recipient for notifications for a particular resource. diff --git a/packages/google-cloud-essentialcontacts/protos/protos.json b/packages/google-cloud-essentialcontacts/protos/protos.json index c7534f7a751..58413551a1a 100644 --- a/packages/google-cloud-essentialcontacts/protos/protos.json +++ b/packages/google-cloud-essentialcontacts/protos/protos.json @@ -8,11 +8,11 @@ "nested": { "v1": { "options": { + "csharp_namespace": "Google.Cloud.EssentialContacts.V1", "go_package": "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb", "java_multiple_files": true, "java_outer_classname": "EnumsProto", "java_package": "com.google.cloud.essentialcontacts.v1", - "csharp_namespace": "Google.Cloud.EssentialContacts.V1", "php_namespace": "Google\\Cloud\\EssentialContacts\\V1", "ruby_package": "Google::Cloud::EssentialContacts::V1" }, @@ -249,20 +249,32 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "email": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "notificationCategorySubscriptions": { "rule": "repeated", "type": "NotificationCategory", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "languageTag": { "type": "string", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "validationState": { "type": "ValidationState", diff --git a/packages/google-cloud-essentialcontacts/samples/README.md b/packages/google-cloud-essentialcontacts/samples/README.md index 1ac39139795..d23a855f3e3 100644 --- a/packages/google-cloud-essentialcontacts/samples/README.md +++ b/packages/google-cloud-essentialcontacts/samples/README.md @@ -20,7 +20,6 @@ * [Essential_contacts_service.send_test_message](#essential_contacts_service.send_test_message) * [Essential_contacts_service.update_contact](#essential_contacts_service.update_contact) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -168,23 +167,6 @@ __Usage:__ `node packages/google-cloud-essentialcontacts/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json index 847298244cd..e50d7d1c4d8 100644 --- a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json +++ b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-essentialcontacts", - "version": "2.1.0", + "version": "2.1.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-essentialcontacts/samples/package.json b/packages/google-cloud-essentialcontacts/samples/package.json index 67ac9c135ca..287e71640f1 100644 --- a/packages/google-cloud-essentialcontacts/samples/package.json +++ b/packages/google-cloud-essentialcontacts/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/essential-contacts": "^2.1.2" + "@google-cloud/essential-contacts": "^2.1.3" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-gkebackup/CHANGELOG.md b/packages/google-cloud-gkebackup/CHANGELOG.md index 039c6d680c5..f1f65ffc181 100644 --- a/packages/google-cloud-gkebackup/CHANGELOG.md +++ b/packages/google-cloud-gkebackup/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v0.3.2...gke-backup-v0.4.0) (2023-06-28) + + +### Features + +* [gkebackup] added new restore scope options ([#4377](https://github.com/googleapis/google-cloud-node/issues/4377)) ([b2dca93](https://github.com/googleapis/google-cloud-node/commit/b2dca930afe3368815935bbc45915fa89ee5cfc3)) + ## [0.3.2](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v0.3.1...gke-backup-v0.3.2) (2023-04-13) diff --git a/packages/google-cloud-gkebackup/package.json b/packages/google-cloud-gkebackup/package.json index 2732c701f56..d415297960d 100644 --- a/packages/google-cloud-gkebackup/package.json +++ b/packages/google-cloud-gkebackup/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gke-backup", - "version": "0.3.2", + "version": "0.4.0", "description": "gkebackup client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto index 6c30cf18b63..42ed47db4a9 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto @@ -77,7 +77,7 @@ message BackupPlan { bool locked = 3; } - // Schedule defines scheduling parameters for automatically creating Backups + // Defines scheduling parameters for automatically creating Backups // via this BackupPlan. message Schedule { // A standard [cron](https://wikipedia.com/wiki/cron) string that defines a @@ -134,6 +134,30 @@ message BackupPlan { EncryptionKey encryption_key = 6; } + // State + enum State { + // Default first value for Enums. + STATE_UNSPECIFIED = 0; + + // Waiting for cluster state to be RUNNING. + CLUSTER_PENDING = 1; + + // The BackupPlan is in the process of being created. + PROVISIONING = 2; + + // The BackupPlan has successfully been created and is ready for Backups. + READY = 3; + + // BackupPlan creation has failed. + FAILED = 4; + + // The BackupPlan has been deactivated. + DEACTIVATED = 5; + + // The BackupPlan is in the process of being deleted. + DELETING = 6; + } + // Output only. The full name of the BackupPlan resource. // Format: `projects/*/locations/*/backupPlans/*` string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -201,4 +225,14 @@ message BackupPlan { // Output only. The number of Kubernetes Pods backed up in the // last successful Backup created via this BackupPlan. int32 protected_pod_count = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the BackupPlan. This State field reflects the + // various stages a BackupPlan can be in + // during the Create operation. It will be set to "DEACTIVATED" + // if the BackupPlan is deactivated on an Update + State state = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable description of why BackupPlan is in the current + // `state` + string state_reason = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto index f83b872a47b..968b4f447d9 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto @@ -157,7 +157,7 @@ message Restore { } // Configuration of a restore. -// Next id: 9 +// Next id: 12 message RestoreConfig { // Defines how volume data should be restored. enum VolumeDataRestorePolicy { @@ -257,6 +257,21 @@ message RestoreConfig { // backup. If specified, only the selected resources will be restored. // Mutually exclusive to any other field in the message. repeated GroupKind selected_group_kinds = 1; + + // A list of cluster-scoped resource group kinds to NOT restore from the + // backup. If specified, all valid cluster-scoped resources will be + // restored except for those specified in the list. + // Mutually exclusive to any other field in the message. + repeated GroupKind excluded_group_kinds = 2; + + // If True, all valid cluster-scoped resources will be restored. + // Mutually exclusive to any other field in the message. + bool all_group_kinds = 3; + + // If True, no cluster-scoped resources will be restored. + // This has the same restore scope as if the message is not defined. + // Mutually exclusive to any other field in the message. + bool no_group_kinds = 4; } // A transformation rule to be applied against Kubernetes resources as they @@ -305,6 +320,111 @@ message RestoreConfig { string new_value = 5; } + // TransformationRuleAction defines a TransformationRule action based on the + // JSON Patch RFC (https://www.rfc-editor.org/rfc/rfc6902) + message TransformationRuleAction { + // Possible values for operations of a transformation rule action. + enum Op { + // Unspecified operation + OP_UNSPECIFIED = 0; + + // The "remove" operation removes the value at the target location. + REMOVE = 1; + + // The "move" operation removes the value at a specified location and + // adds it to the target location. + MOVE = 2; + + // The "copy" operation copies the value at a specified location to the + // target location. + COPY = 3; + + // The "add" operation performs one of the following functions, + // depending upon what the target location references: + // 1. If the target location specifies an array index, a new value is + // inserted into the array at the specified index. + // 2. If the target location specifies an object member that does not + // already exist, a new member is added to the object. + // 3. If the target location specifies an object member that does exist, + // that member's value is replaced. + ADD = 4; + + // The "test" operation tests that a value at the target location is + // equal to a specified value. + TEST = 5; + + // The "replace" operation replaces the value at the target location + // with a new value. The operation object MUST contain a "value" member + // whose content specifies the replacement value. + REPLACE = 6; + } + + // Required. op specifies the operation to perform. + Op op = 1 [(google.api.field_behavior) = REQUIRED]; + + // A string containing a JSON Pointer value that references the location in + // the target document to move the value from. + string from_path = 2; + + // A string containing a JSON-Pointer value that references a location + // within the target document where the operation is performed. + string path = 3; + + // A string that specifies the desired value in string format to + // use for transformation. + string value = 4; + } + + // ResourceFilter specifies matching criteria to limit the scope of a + // change to a specific set of kubernetes resources that are selected for + // restoration from a backup. + message ResourceFilter { + // (Filtering parameter) Any resource subject to transformation must be + // contained within one of the listed Kubernetes Namespace in the Backup. + // If this field is not provided, no namespace filtering will be performed + // (all resources in all Namespaces, including all cluster-scoped resources, + // will be candidates for transformation). + // To mix cluster-scoped and namespaced resources in the same rule, use an + // empty string ("") as one of the target namespaces. + repeated string namespaces = 1; + + // (Filtering parameter) Any resource subject to transformation must belong + // to one of the listed "types". If this field is not provided, no type + // filtering will be performed (all resources of all types matching previous + // filtering parameters will be candidates for transformation). + repeated GroupKind group_kinds = 2; + + // This is a [JSONPath] + // (https://github.com/json-path/JsonPath/blob/master/README.md) + // expression that matches specific fields of candidate + // resources and it operates as a filtering parameter (resources that + // are not matched with this expression will not be candidates for + // transformation). + string json_path = 3; + } + + // A transformation rule to be applied against Kubernetes resources as they + // are selected for restoration from a Backup. A rule contains both filtering + // logic (which resources are subject to transform) and transformation logic. + message TransformationRule { + // Required. A list of transformation rule actions to take against candidate + // resources. Actions are executed in order defined - this order matters, as + // they could potentially interfere with each other and the first operation + // could affect the outcome of the second operation. + repeated TransformationRuleAction field_actions = 1 + [(google.api.field_behavior) = REQUIRED]; + + // This field is used to specify a set of fields that should be used to + // determine which resources in backup should be acted upon by the supplied + // transformation rule actions, and this will ensure that only specific + // resources are affected by transformation rule actions. + ResourceFilter resource_filter = 2; + + // The description is a user specified string description of the + // transformation rule. + string description = 3; + } + // Specifies the mechanism to be used to restore volume data. // Default: VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED (will be treated as // NO_VOLUME_DATA_RESTORATION). @@ -348,6 +468,14 @@ message RestoreConfig { // ProtectedApplications and all the resources to which they refer will be // restored. NamespacedNames selected_applications = 7; + + // Do not restore any namespaced resources if set to "True". + // Specifying this field to "False" is not allowed. + bool no_namespaces = 9; + + // A list of selected namespaces excluded from restoration. All + // namespaces except those in this list will be restored. + Namespaces excluded_namespaces = 10; } // A list of transformation rules to be applied against Kubernetes resources @@ -356,4 +484,11 @@ message RestoreConfig { // the filtering logic of subsequent rules. An empty list means no // substitution will occur. repeated SubstitutionRule substitution_rules = 8; + + // A list of transformation rules to be applied against Kubernetes resources + // as they are selected for restoration from a Backup. Rules are executed in + // order defined - this order matters, as changes made by a rule may impact + // the filtering logic of subsequent rules. An empty list means no + // transformation will occur. + repeated TransformationRule transformation_rules = 11; } diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto index 8102f3570c3..117412190ca 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto @@ -31,13 +31,31 @@ option ruby_package = "Google::Cloud::GkeBackup::V1"; // The configuration of a potential series of Restore operations to be performed // against Backups belong to a particular BackupPlan. -// Next id: 11 +// Next id: 13 message RestorePlan { option (google.api.resource) = { type: "gkebackup.googleapis.com/RestorePlan" pattern: "projects/{project}/locations/{location}/restorePlans/{restore_plan}" }; + // State + enum State { + // Default first value for Enums. + STATE_UNSPECIFIED = 0; + + // Waiting for cluster state to be RUNNING. + CLUSTER_PENDING = 1; + + // The RestorePlan has successfully been created and is ready for Restores. + READY = 2; + + // RestorePlan creation has failed. + FAILED = 3; + + // The RestorePlan is in the process of being deleted. + DELETING = 4; + } + // Output only. The full name of the RestorePlan resource. // Format: `projects/*/locations/*/restorePlans/*`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -100,4 +118,13 @@ message RestorePlan { // `UpdateRestorePlan` or `DeleteRestorePlan` to ensure that their change // will be applied to the same version of the resource. string etag = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the RestorePlan. This State field reflects the + // various stages a RestorePlan can be in + // during the Create operation. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable description of why RestorePlan is in the + // current `state` + string state_reason = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-gkebackup/protos/protos.d.ts b/packages/google-cloud-gkebackup/protos/protos.d.ts index e769517bec2..26e17852f51 100644 --- a/packages/google-cloud-gkebackup/protos/protos.d.ts +++ b/packages/google-cloud-gkebackup/protos/protos.d.ts @@ -854,6 +854,12 @@ export namespace google { /** BackupPlan protectedPodCount */ protectedPodCount?: (number|null); + + /** BackupPlan state */ + state?: (google.cloud.gkebackup.v1.BackupPlan.State|keyof typeof google.cloud.gkebackup.v1.BackupPlan.State|null); + + /** BackupPlan stateReason */ + stateReason?: (string|null); } /** Represents a BackupPlan. */ @@ -904,6 +910,12 @@ export namespace google { /** BackupPlan protectedPodCount. */ public protectedPodCount: number; + /** BackupPlan state. */ + public state: (google.cloud.gkebackup.v1.BackupPlan.State|keyof typeof google.cloud.gkebackup.v1.BackupPlan.State); + + /** BackupPlan stateReason. */ + public stateReason: string; + /** * Creates a new BackupPlan instance using the specified properties. * @param [properties] Properties to set @@ -1325,6 +1337,17 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CLUSTER_PENDING = 1, + PROVISIONING = 2, + READY = 3, + FAILED = 4, + DEACTIVATED = 5, + DELETING = 6 + } } /** Represents a BackupForGKE */ @@ -5440,8 +5463,17 @@ export namespace google { /** RestoreConfig selectedApplications */ selectedApplications?: (google.cloud.gkebackup.v1.INamespacedNames|null); + /** RestoreConfig noNamespaces */ + noNamespaces?: (boolean|null); + + /** RestoreConfig excludedNamespaces */ + excludedNamespaces?: (google.cloud.gkebackup.v1.INamespaces|null); + /** RestoreConfig substitutionRules */ substitutionRules?: (google.cloud.gkebackup.v1.RestoreConfig.ISubstitutionRule[]|null); + + /** RestoreConfig transformationRules */ + transformationRules?: (google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]|null); } /** Represents a RestoreConfig. */ @@ -5474,11 +5506,20 @@ export namespace google { /** RestoreConfig selectedApplications. */ public selectedApplications?: (google.cloud.gkebackup.v1.INamespacedNames|null); + /** RestoreConfig noNamespaces. */ + public noNamespaces?: (boolean|null); + + /** RestoreConfig excludedNamespaces. */ + public excludedNamespaces?: (google.cloud.gkebackup.v1.INamespaces|null); + /** RestoreConfig substitutionRules. */ public substitutionRules: google.cloud.gkebackup.v1.RestoreConfig.ISubstitutionRule[]; + /** RestoreConfig transformationRules. */ + public transformationRules: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]; + /** RestoreConfig namespacedResourceRestoreScope. */ - public namespacedResourceRestoreScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"); + public namespacedResourceRestoreScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"|"noNamespaces"|"excludedNamespaces"); /** * Creates a new RestoreConfig instance using the specified properties. @@ -5690,6 +5731,15 @@ export namespace google { /** ClusterResourceRestoreScope selectedGroupKinds */ selectedGroupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ClusterResourceRestoreScope excludedGroupKinds */ + excludedGroupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ClusterResourceRestoreScope allGroupKinds */ + allGroupKinds?: (boolean|null); + + /** ClusterResourceRestoreScope noGroupKinds */ + noGroupKinds?: (boolean|null); } /** Represents a ClusterResourceRestoreScope. */ @@ -5704,6 +5754,15 @@ export namespace google { /** ClusterResourceRestoreScope selectedGroupKinds. */ public selectedGroupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + /** ClusterResourceRestoreScope excludedGroupKinds. */ + public excludedGroupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + + /** ClusterResourceRestoreScope allGroupKinds. */ + public allGroupKinds: boolean; + + /** ClusterResourceRestoreScope noGroupKinds. */ + public noGroupKinds: boolean; + /** * Creates a new ClusterResourceRestoreScope instance using the specified properties. * @param [properties] Properties to set @@ -5902,6 +5961,353 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a TransformationRuleAction. */ + interface ITransformationRuleAction { + + /** TransformationRuleAction op */ + op?: (google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|null); + + /** TransformationRuleAction fromPath */ + fromPath?: (string|null); + + /** TransformationRuleAction path */ + path?: (string|null); + + /** TransformationRuleAction value */ + value?: (string|null); + } + + /** Represents a TransformationRuleAction. */ + class TransformationRuleAction implements ITransformationRuleAction { + + /** + * Constructs a new TransformationRuleAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction); + + /** TransformationRuleAction op. */ + public op: (google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op); + + /** TransformationRuleAction fromPath. */ + public fromPath: string; + + /** TransformationRuleAction path. */ + public path: string; + + /** TransformationRuleAction value. */ + public value: string; + + /** + * Creates a new TransformationRuleAction instance using the specified properties. + * @param [properties] Properties to set + * @returns TransformationRuleAction instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction): google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Encodes the specified TransformationRuleAction message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @param message TransformationRuleAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransformationRuleAction message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @param message TransformationRuleAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransformationRuleAction + * @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.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransformationRuleAction + * @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.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Verifies a TransformationRuleAction 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 TransformationRuleAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransformationRuleAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Creates a plain object from a TransformationRuleAction message. Also converts values to other types if specified. + * @param message TransformationRuleAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransformationRuleAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransformationRuleAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransformationRuleAction { + + /** Op enum. */ + enum Op { + OP_UNSPECIFIED = 0, + REMOVE = 1, + MOVE = 2, + COPY = 3, + ADD = 4, + TEST = 5, + REPLACE = 6 + } + } + + /** Properties of a ResourceFilter. */ + interface IResourceFilter { + + /** ResourceFilter namespaces */ + namespaces?: (string[]|null); + + /** ResourceFilter groupKinds */ + groupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ResourceFilter jsonPath */ + jsonPath?: (string|null); + } + + /** Represents a ResourceFilter. */ + class ResourceFilter implements IResourceFilter { + + /** + * Constructs a new ResourceFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter); + + /** ResourceFilter namespaces. */ + public namespaces: string[]; + + /** ResourceFilter groupKinds. */ + public groupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + + /** ResourceFilter jsonPath. */ + public jsonPath: string; + + /** + * Creates a new ResourceFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceFilter instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter): google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Encodes the specified ResourceFilter message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @param message ResourceFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceFilter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @param message ResourceFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceFilter + * @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.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceFilter + * @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.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Verifies a ResourceFilter 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 ResourceFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Creates a plain object from a ResourceFilter message. Also converts values to other types if specified. + * @param message ResourceFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransformationRule. */ + interface ITransformationRule { + + /** TransformationRule fieldActions */ + fieldActions?: (google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction[]|null); + + /** TransformationRule resourceFilter */ + resourceFilter?: (google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null); + + /** TransformationRule description */ + description?: (string|null); + } + + /** Represents a TransformationRule. */ + class TransformationRule implements ITransformationRule { + + /** + * Constructs a new TransformationRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule); + + /** TransformationRule fieldActions. */ + public fieldActions: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction[]; + + /** TransformationRule resourceFilter. */ + public resourceFilter?: (google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null); + + /** TransformationRule description. */ + public description: string; + + /** + * Creates a new TransformationRule instance using the specified properties. + * @param [properties] Properties to set + * @returns TransformationRule instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule): google.cloud.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Encodes the specified TransformationRule message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @param message TransformationRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransformationRule message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @param message TransformationRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransformationRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransformationRule + * @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.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Decodes a TransformationRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransformationRule + * @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.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Verifies a TransformationRule 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 TransformationRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransformationRule + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Creates a plain object from a TransformationRule message. Also converts values to other types if specified. + * @param message TransformationRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.TransformationRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransformationRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransformationRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a RestorePlan. */ @@ -5936,6 +6342,12 @@ export namespace google { /** RestorePlan etag */ etag?: (string|null); + + /** RestorePlan state */ + state?: (google.cloud.gkebackup.v1.RestorePlan.State|keyof typeof google.cloud.gkebackup.v1.RestorePlan.State|null); + + /** RestorePlan stateReason */ + stateReason?: (string|null); } /** Represents a RestorePlan. */ @@ -5977,6 +6389,12 @@ export namespace google { /** RestorePlan etag. */ public etag: string; + /** RestorePlan state. */ + public state: (google.cloud.gkebackup.v1.RestorePlan.State|keyof typeof google.cloud.gkebackup.v1.RestorePlan.State); + + /** RestorePlan stateReason. */ + public stateReason: string; + /** * Creates a new RestorePlan instance using the specified properties. * @param [properties] Properties to set @@ -6055,6 +6473,18 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RestorePlan { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CLUSTER_PENDING = 1, + READY = 2, + FAILED = 3, + DELETING = 4 + } + } + /** Properties of a VolumeBackup. */ interface IVolumeBackup { diff --git a/packages/google-cloud-gkebackup/protos/protos.js b/packages/google-cloud-gkebackup/protos/protos.js index 22c221d17ac..a31523a9029 100644 --- a/packages/google-cloud-gkebackup/protos/protos.js +++ b/packages/google-cloud-gkebackup/protos/protos.js @@ -2320,6 +2320,8 @@ * @property {boolean|null} [deactivated] BackupPlan deactivated * @property {google.cloud.gkebackup.v1.BackupPlan.IBackupConfig|null} [backupConfig] BackupPlan backupConfig * @property {number|null} [protectedPodCount] BackupPlan protectedPodCount + * @property {google.cloud.gkebackup.v1.BackupPlan.State|null} [state] BackupPlan state + * @property {string|null} [stateReason] BackupPlan stateReason */ /** @@ -2442,6 +2444,22 @@ */ BackupPlan.prototype.protectedPodCount = 0; + /** + * BackupPlan state. + * @member {google.cloud.gkebackup.v1.BackupPlan.State} state + * @memberof google.cloud.gkebackup.v1.BackupPlan + * @instance + */ + BackupPlan.prototype.state = 0; + + /** + * BackupPlan stateReason. + * @member {string} stateReason + * @memberof google.cloud.gkebackup.v1.BackupPlan + * @instance + */ + BackupPlan.prototype.stateReason = ""; + /** * Creates a new BackupPlan instance using the specified properties. * @function create @@ -2493,6 +2511,10 @@ $root.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.encode(message.backupConfig, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.protectedPodCount != null && Object.hasOwnProperty.call(message, "protectedPodCount")) writer.uint32(/* id 13, wireType 0 =*/104).int32(message.protectedPodCount); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.state); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.stateReason); return writer; }; @@ -2598,6 +2620,14 @@ message.protectedPodCount = reader.int32(); break; } + case 14: { + message.state = reader.int32(); + break; + } + case 15: { + message.stateReason = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2687,6 +2717,22 @@ if (message.protectedPodCount != null && message.hasOwnProperty("protectedPodCount")) if (!$util.isInteger(message.protectedPodCount)) return "protectedPodCount: integer 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: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; return null; }; @@ -2748,6 +2794,44 @@ } if (object.protectedPodCount != null) message.protectedPodCount = object.protectedPodCount | 0; + 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 "CLUSTER_PENDING": + case 1: + message.state = 1; + break; + case "PROVISIONING": + case 2: + message.state = 2; + break; + case "READY": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + case "DEACTIVATED": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); return message; }; @@ -2779,6 +2863,8 @@ object.deactivated = false; object.backupConfig = null; object.protectedPodCount = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateReason = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -2810,6 +2896,10 @@ object.backupConfig = $root.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.toObject(message.backupConfig, options); if (message.protectedPodCount != null && message.hasOwnProperty("protectedPodCount")) object.protectedPodCount = message.protectedPodCount; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.gkebackup.v1.BackupPlan.State[message.state] === undefined ? message.state : $root.google.cloud.gkebackup.v1.BackupPlan.State[message.state] : message.state; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; return object; }; @@ -3683,6 +3773,30 @@ return BackupConfig; })(); + /** + * State enum. + * @name google.cloud.gkebackup.v1.BackupPlan.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CLUSTER_PENDING=1 CLUSTER_PENDING value + * @property {number} PROVISIONING=2 PROVISIONING value + * @property {number} READY=3 READY value + * @property {number} FAILED=4 FAILED value + * @property {number} DEACTIVATED=5 DEACTIVATED value + * @property {number} DELETING=6 DELETING value + */ + BackupPlan.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLUSTER_PENDING"] = 1; + values[valuesById[2] = "PROVISIONING"] = 2; + values[valuesById[3] = "READY"] = 3; + values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "DEACTIVATED"] = 5; + values[valuesById[6] = "DELETING"] = 6; + return values; + })(); + return BackupPlan; })(); @@ -13114,7 +13228,10 @@ * @property {boolean|null} [allNamespaces] RestoreConfig allNamespaces * @property {google.cloud.gkebackup.v1.INamespaces|null} [selectedNamespaces] RestoreConfig selectedNamespaces * @property {google.cloud.gkebackup.v1.INamespacedNames|null} [selectedApplications] RestoreConfig selectedApplications + * @property {boolean|null} [noNamespaces] RestoreConfig noNamespaces + * @property {google.cloud.gkebackup.v1.INamespaces|null} [excludedNamespaces] RestoreConfig excludedNamespaces * @property {Array.|null} [substitutionRules] RestoreConfig substitutionRules + * @property {Array.|null} [transformationRules] RestoreConfig transformationRules */ /** @@ -13127,6 +13244,7 @@ */ function RestoreConfig(properties) { this.substitutionRules = []; + this.transformationRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13189,6 +13307,22 @@ */ RestoreConfig.prototype.selectedApplications = null; + /** + * RestoreConfig noNamespaces. + * @member {boolean|null|undefined} noNamespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.noNamespaces = null; + + /** + * RestoreConfig excludedNamespaces. + * @member {google.cloud.gkebackup.v1.INamespaces|null|undefined} excludedNamespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.excludedNamespaces = null; + /** * RestoreConfig substitutionRules. * @member {Array.} substitutionRules @@ -13197,17 +13331,25 @@ */ RestoreConfig.prototype.substitutionRules = $util.emptyArray; + /** + * RestoreConfig transformationRules. + * @member {Array.} transformationRules + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.transformationRules = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * RestoreConfig namespacedResourceRestoreScope. - * @member {"allNamespaces"|"selectedNamespaces"|"selectedApplications"|undefined} namespacedResourceRestoreScope + * @member {"allNamespaces"|"selectedNamespaces"|"selectedApplications"|"noNamespaces"|"excludedNamespaces"|undefined} namespacedResourceRestoreScope * @memberof google.cloud.gkebackup.v1.RestoreConfig * @instance */ Object.defineProperty(RestoreConfig.prototype, "namespacedResourceRestoreScope", { - get: $util.oneOfGetter($oneOfFields = ["allNamespaces", "selectedNamespaces", "selectedApplications"]), + get: $util.oneOfGetter($oneOfFields = ["allNamespaces", "selectedNamespaces", "selectedApplications", "noNamespaces", "excludedNamespaces"]), set: $util.oneOfSetter($oneOfFields) }); @@ -13252,6 +13394,13 @@ if (message.substitutionRules != null && message.substitutionRules.length) for (var i = 0; i < message.substitutionRules.length; ++i) $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.encode(message.substitutionRules[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.noNamespaces != null && Object.hasOwnProperty.call(message, "noNamespaces")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.noNamespaces); + if (message.excludedNamespaces != null && Object.hasOwnProperty.call(message, "excludedNamespaces")) + $root.google.cloud.gkebackup.v1.Namespaces.encode(message.excludedNamespaces, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.transformationRules != null && message.transformationRules.length) + for (var i = 0; i < message.transformationRules.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.encode(message.transformationRules[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; @@ -13314,12 +13463,26 @@ message.selectedApplications = $root.google.cloud.gkebackup.v1.NamespacedNames.decode(reader, reader.uint32()); break; } + case 9: { + message.noNamespaces = reader.bool(); + break; + } + case 10: { + message.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.decode(reader, reader.uint32()); + break; + } case 8: { if (!(message.substitutionRules && message.substitutionRules.length)) message.substitutionRules = []; message.substitutionRules.push($root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.decode(reader, reader.uint32())); break; } + case 11: { + if (!(message.transformationRules && message.transformationRules.length)) + message.transformationRules = []; + message.transformationRules.push($root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -13414,6 +13577,23 @@ return "selectedApplications." + error; } } + if (message.noNamespaces != null && message.hasOwnProperty("noNamespaces")) { + if (properties.namespacedResourceRestoreScope === 1) + return "namespacedResourceRestoreScope: multiple values"; + properties.namespacedResourceRestoreScope = 1; + if (typeof message.noNamespaces !== "boolean") + return "noNamespaces: boolean expected"; + } + if (message.excludedNamespaces != null && message.hasOwnProperty("excludedNamespaces")) { + if (properties.namespacedResourceRestoreScope === 1) + return "namespacedResourceRestoreScope: multiple values"; + properties.namespacedResourceRestoreScope = 1; + { + var error = $root.google.cloud.gkebackup.v1.Namespaces.verify(message.excludedNamespaces); + if (error) + return "excludedNamespaces." + error; + } + } if (message.substitutionRules != null && message.hasOwnProperty("substitutionRules")) { if (!Array.isArray(message.substitutionRules)) return "substitutionRules: array expected"; @@ -13423,6 +13603,15 @@ return "substitutionRules." + error; } } + if (message.transformationRules != null && message.hasOwnProperty("transformationRules")) { + if (!Array.isArray(message.transformationRules)) + return "transformationRules: array expected"; + for (var i = 0; i < message.transformationRules.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify(message.transformationRules[i]); + if (error) + return "transformationRules." + error; + } + } return null; }; @@ -13519,6 +13708,13 @@ throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.selectedApplications: object expected"); message.selectedApplications = $root.google.cloud.gkebackup.v1.NamespacedNames.fromObject(object.selectedApplications); } + if (object.noNamespaces != null) + message.noNamespaces = Boolean(object.noNamespaces); + if (object.excludedNamespaces != null) { + if (typeof object.excludedNamespaces !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.excludedNamespaces: object expected"); + message.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.fromObject(object.excludedNamespaces); + } if (object.substitutionRules) { if (!Array.isArray(object.substitutionRules)) throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.substitutionRules: array expected"); @@ -13529,6 +13725,16 @@ message.substitutionRules[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.fromObject(object.substitutionRules[i]); } } + if (object.transformationRules) { + if (!Array.isArray(object.transformationRules)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.transformationRules: array expected"); + message.transformationRules = []; + for (var i = 0; i < object.transformationRules.length; ++i) { + if (typeof object.transformationRules[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.transformationRules: object expected"); + message.transformationRules[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fromObject(object.transformationRules[i]); + } + } return message; }; @@ -13545,8 +13751,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.substitutionRules = []; + object.transformationRules = []; + } if (options.defaults) { object.volumeDataRestorePolicy = options.enums === String ? "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED" : 0; object.clusterResourceConflictPolicy = options.enums === String ? "CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED" : 0; @@ -13581,6 +13789,21 @@ for (var j = 0; j < message.substitutionRules.length; ++j) object.substitutionRules[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.toObject(message.substitutionRules[j], options); } + if (message.noNamespaces != null && message.hasOwnProperty("noNamespaces")) { + object.noNamespaces = message.noNamespaces; + if (options.oneofs) + object.namespacedResourceRestoreScope = "noNamespaces"; + } + if (message.excludedNamespaces != null && message.hasOwnProperty("excludedNamespaces")) { + object.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.toObject(message.excludedNamespaces, options); + if (options.oneofs) + object.namespacedResourceRestoreScope = "excludedNamespaces"; + } + if (message.transformationRules && message.transformationRules.length) { + object.transformationRules = []; + for (var j = 0; j < message.transformationRules.length; ++j) + object.transformationRules[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.toObject(message.transformationRules[j], options); + } return object; }; @@ -13894,6 +14117,9 @@ * @memberof google.cloud.gkebackup.v1.RestoreConfig * @interface IClusterResourceRestoreScope * @property {Array.|null} [selectedGroupKinds] ClusterResourceRestoreScope selectedGroupKinds + * @property {Array.|null} [excludedGroupKinds] ClusterResourceRestoreScope excludedGroupKinds + * @property {boolean|null} [allGroupKinds] ClusterResourceRestoreScope allGroupKinds + * @property {boolean|null} [noGroupKinds] ClusterResourceRestoreScope noGroupKinds */ /** @@ -13906,6 +14132,7 @@ */ function ClusterResourceRestoreScope(properties) { this.selectedGroupKinds = []; + this.excludedGroupKinds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13920,6 +14147,30 @@ */ ClusterResourceRestoreScope.prototype.selectedGroupKinds = $util.emptyArray; + /** + * ClusterResourceRestoreScope excludedGroupKinds. + * @member {Array.} excludedGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.excludedGroupKinds = $util.emptyArray; + + /** + * ClusterResourceRestoreScope allGroupKinds. + * @member {boolean} allGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.allGroupKinds = false; + + /** + * ClusterResourceRestoreScope noGroupKinds. + * @member {boolean} noGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.noGroupKinds = false; + /** * Creates a new ClusterResourceRestoreScope instance using the specified properties. * @function create @@ -13947,6 +14198,13 @@ if (message.selectedGroupKinds != null && message.selectedGroupKinds.length) for (var i = 0; i < message.selectedGroupKinds.length; ++i) $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.selectedGroupKinds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.excludedGroupKinds != null && message.excludedGroupKinds.length) + for (var i = 0; i < message.excludedGroupKinds.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.excludedGroupKinds[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allGroupKinds != null && Object.hasOwnProperty.call(message, "allGroupKinds")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allGroupKinds); + if (message.noGroupKinds != null && Object.hasOwnProperty.call(message, "noGroupKinds")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.noGroupKinds); return writer; }; @@ -13987,6 +14245,20 @@ message.selectedGroupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); break; } + case 2: { + if (!(message.excludedGroupKinds && message.excludedGroupKinds.length)) + message.excludedGroupKinds = []; + message.excludedGroupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); + break; + } + case 3: { + message.allGroupKinds = reader.bool(); + break; + } + case 4: { + message.noGroupKinds = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -14031,6 +14303,21 @@ return "selectedGroupKinds." + error; } } + if (message.excludedGroupKinds != null && message.hasOwnProperty("excludedGroupKinds")) { + if (!Array.isArray(message.excludedGroupKinds)) + return "excludedGroupKinds: array expected"; + for (var i = 0; i < message.excludedGroupKinds.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.excludedGroupKinds[i]); + if (error) + return "excludedGroupKinds." + error; + } + } + if (message.allGroupKinds != null && message.hasOwnProperty("allGroupKinds")) + if (typeof message.allGroupKinds !== "boolean") + return "allGroupKinds: boolean expected"; + if (message.noGroupKinds != null && message.hasOwnProperty("noGroupKinds")) + if (typeof message.noGroupKinds !== "boolean") + return "noGroupKinds: boolean expected"; return null; }; @@ -14056,6 +14343,20 @@ message.selectedGroupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.selectedGroupKinds[i]); } } + if (object.excludedGroupKinds) { + if (!Array.isArray(object.excludedGroupKinds)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope.excludedGroupKinds: array expected"); + message.excludedGroupKinds = []; + for (var i = 0; i < object.excludedGroupKinds.length; ++i) { + if (typeof object.excludedGroupKinds[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope.excludedGroupKinds: object expected"); + message.excludedGroupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.excludedGroupKinds[i]); + } + } + if (object.allGroupKinds != null) + message.allGroupKinds = Boolean(object.allGroupKinds); + if (object.noGroupKinds != null) + message.noGroupKinds = Boolean(object.noGroupKinds); return message; }; @@ -14072,13 +14373,28 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.selectedGroupKinds = []; + object.excludedGroupKinds = []; + } + if (options.defaults) { + object.allGroupKinds = false; + object.noGroupKinds = false; + } if (message.selectedGroupKinds && message.selectedGroupKinds.length) { object.selectedGroupKinds = []; for (var j = 0; j < message.selectedGroupKinds.length; ++j) object.selectedGroupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.selectedGroupKinds[j], options); } + if (message.excludedGroupKinds && message.excludedGroupKinds.length) { + object.excludedGroupKinds = []; + for (var j = 0; j < message.excludedGroupKinds.length; ++j) + object.excludedGroupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.excludedGroupKinds[j], options); + } + if (message.allGroupKinds != null && message.hasOwnProperty("allGroupKinds")) + object.allGroupKinds = message.allGroupKinds; + if (message.noGroupKinds != null && message.hasOwnProperty("noGroupKinds")) + object.noGroupKinds = message.noGroupKinds; return object; }; @@ -14446,70 +14762,978 @@ return SubstitutionRule; })(); - return RestoreConfig; - })(); + RestoreConfig.TransformationRuleAction = (function() { - v1.RestorePlan = (function() { + /** + * Properties of a TransformationRuleAction. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface ITransformationRuleAction + * @property {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|null} [op] TransformationRuleAction op + * @property {string|null} [fromPath] TransformationRuleAction fromPath + * @property {string|null} [path] TransformationRuleAction path + * @property {string|null} [value] TransformationRuleAction value + */ - /** - * Properties of a RestorePlan. - * @memberof google.cloud.gkebackup.v1 - * @interface IRestorePlan - * @property {string|null} [name] RestorePlan name - * @property {string|null} [uid] RestorePlan uid - * @property {google.protobuf.ITimestamp|null} [createTime] RestorePlan createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] RestorePlan updateTime - * @property {string|null} [description] RestorePlan description - * @property {string|null} [backupPlan] RestorePlan backupPlan - * @property {string|null} [cluster] RestorePlan cluster - * @property {google.cloud.gkebackup.v1.IRestoreConfig|null} [restoreConfig] RestorePlan restoreConfig - * @property {Object.|null} [labels] RestorePlan labels - * @property {string|null} [etag] RestorePlan etag - */ + /** + * Constructs a new TransformationRuleAction. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a TransformationRuleAction. + * @implements ITransformationRuleAction + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction=} [properties] Properties to set + */ + function TransformationRuleAction(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]]; + } - /** - * Constructs a new RestorePlan. - * @memberof google.cloud.gkebackup.v1 - * @classdesc Represents a RestorePlan. - * @implements IRestorePlan - * @constructor - * @param {google.cloud.gkebackup.v1.IRestorePlan=} [properties] Properties to set - */ - function RestorePlan(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]]; - } + /** + * TransformationRuleAction op. + * @member {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op} op + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.op = 0; - /** - * RestorePlan name. - * @member {string} name - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.name = ""; + /** + * TransformationRuleAction fromPath. + * @member {string} fromPath + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.fromPath = ""; - /** - * RestorePlan uid. - * @member {string} uid - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.uid = ""; + /** + * TransformationRuleAction path. + * @member {string} path + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.path = ""; - /** - * RestorePlan createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.createTime = null; + /** + * TransformationRuleAction value. + * @member {string} value + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.value = ""; - /** - * RestorePlan updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime + /** + * Creates a new TransformationRuleAction instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction instance + */ + TransformationRuleAction.create = function create(properties) { + return new TransformationRuleAction(properties); + }; + + /** + * Encodes the specified TransformationRuleAction message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction} message TransformationRuleAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRuleAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.op != null && Object.hasOwnProperty.call(message, "op")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.op); + if (message.fromPath != null && Object.hasOwnProperty.call(message, "fromPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fromPath); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); + return writer; + }; + + /** + * Encodes the specified TransformationRuleAction message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction} message TransformationRuleAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRuleAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRuleAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.op = reader.int32(); + break; + } + case 2: { + message.fromPath = reader.string(); + break; + } + case 3: { + message.path = reader.string(); + break; + } + case 4: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRuleAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransformationRuleAction message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransformationRuleAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.op != null && message.hasOwnProperty("op")) + switch (message.op) { + default: + return "op: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.fromPath != null && message.hasOwnProperty("fromPath")) + if (!$util.isString(message.fromPath)) + return "fromPath: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a TransformationRuleAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + */ + TransformationRuleAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction(); + switch (object.op) { + default: + if (typeof object.op === "number") { + message.op = object.op; + break; + } + break; + case "OP_UNSPECIFIED": + case 0: + message.op = 0; + break; + case "REMOVE": + case 1: + message.op = 1; + break; + case "MOVE": + case 2: + message.op = 2; + break; + case "COPY": + case 3: + message.op = 3; + break; + case "ADD": + case 4: + message.op = 4; + break; + case "TEST": + case 5: + message.op = 5; + break; + case "REPLACE": + case 6: + message.op = 6; + break; + } + if (object.fromPath != null) + message.fromPath = String(object.fromPath); + if (object.path != null) + message.path = String(object.path); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a TransformationRuleAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} message TransformationRuleAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransformationRuleAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.op = options.enums === String ? "OP_UNSPECIFIED" : 0; + object.fromPath = ""; + object.path = ""; + object.value = ""; + } + if (message.op != null && message.hasOwnProperty("op")) + object.op = options.enums === String ? $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op[message.op] === undefined ? message.op : $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op[message.op] : message.op; + if (message.fromPath != null && message.hasOwnProperty("fromPath")) + object.fromPath = message.fromPath; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this TransformationRuleAction to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + * @returns {Object.} JSON object + */ + TransformationRuleAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransformationRuleAction + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransformationRuleAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction"; + }; + + /** + * Op enum. + * @name google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op + * @enum {number} + * @property {number} OP_UNSPECIFIED=0 OP_UNSPECIFIED value + * @property {number} REMOVE=1 REMOVE value + * @property {number} MOVE=2 MOVE value + * @property {number} COPY=3 COPY value + * @property {number} ADD=4 ADD value + * @property {number} TEST=5 TEST value + * @property {number} REPLACE=6 REPLACE value + */ + TransformationRuleAction.Op = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OP_UNSPECIFIED"] = 0; + values[valuesById[1] = "REMOVE"] = 1; + values[valuesById[2] = "MOVE"] = 2; + values[valuesById[3] = "COPY"] = 3; + values[valuesById[4] = "ADD"] = 4; + values[valuesById[5] = "TEST"] = 5; + values[valuesById[6] = "REPLACE"] = 6; + return values; + })(); + + return TransformationRuleAction; + })(); + + RestoreConfig.ResourceFilter = (function() { + + /** + * Properties of a ResourceFilter. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface IResourceFilter + * @property {Array.|null} [namespaces] ResourceFilter namespaces + * @property {Array.|null} [groupKinds] ResourceFilter groupKinds + * @property {string|null} [jsonPath] ResourceFilter jsonPath + */ + + /** + * Constructs a new ResourceFilter. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a ResourceFilter. + * @implements IResourceFilter + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter=} [properties] Properties to set + */ + function ResourceFilter(properties) { + this.namespaces = []; + this.groupKinds = []; + 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]]; + } + + /** + * ResourceFilter namespaces. + * @member {Array.} namespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.namespaces = $util.emptyArray; + + /** + * ResourceFilter groupKinds. + * @member {Array.} groupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.groupKinds = $util.emptyArray; + + /** + * ResourceFilter jsonPath. + * @member {string} jsonPath + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.jsonPath = ""; + + /** + * Creates a new ResourceFilter instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter instance + */ + ResourceFilter.create = function create(properties) { + return new ResourceFilter(properties); + }; + + /** + * Encodes the specified ResourceFilter message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter} message ResourceFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespaces != null && message.namespaces.length) + for (var i = 0; i < message.namespaces.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namespaces[i]); + if (message.groupKinds != null && message.groupKinds.length) + for (var i = 0; i < message.groupKinds.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.groupKinds[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.jsonPath != null && Object.hasOwnProperty.call(message, "jsonPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonPath); + return writer; + }; + + /** + * Encodes the specified ResourceFilter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter} message ResourceFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceFilter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push(reader.string()); + break; + } + case 2: { + if (!(message.groupKinds && message.groupKinds.length)) + message.groupKinds = []; + message.groupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); + break; + } + case 3: { + message.jsonPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceFilter message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespaces != null && message.hasOwnProperty("namespaces")) { + if (!Array.isArray(message.namespaces)) + return "namespaces: array expected"; + for (var i = 0; i < message.namespaces.length; ++i) + if (!$util.isString(message.namespaces[i])) + return "namespaces: string[] expected"; + } + if (message.groupKinds != null && message.hasOwnProperty("groupKinds")) { + if (!Array.isArray(message.groupKinds)) + return "groupKinds: array expected"; + for (var i = 0; i < message.groupKinds.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.groupKinds[i]); + if (error) + return "groupKinds." + error; + } + } + if (message.jsonPath != null && message.hasOwnProperty("jsonPath")) + if (!$util.isString(message.jsonPath)) + return "jsonPath: string expected"; + return null; + }; + + /** + * Creates a ResourceFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + */ + ResourceFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter(); + if (object.namespaces) { + if (!Array.isArray(object.namespaces)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.namespaces: array expected"); + message.namespaces = []; + for (var i = 0; i < object.namespaces.length; ++i) + message.namespaces[i] = String(object.namespaces[i]); + } + if (object.groupKinds) { + if (!Array.isArray(object.groupKinds)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.groupKinds: array expected"); + message.groupKinds = []; + for (var i = 0; i < object.groupKinds.length; ++i) { + if (typeof object.groupKinds[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.groupKinds: object expected"); + message.groupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.groupKinds[i]); + } + } + if (object.jsonPath != null) + message.jsonPath = String(object.jsonPath); + return message; + }; + + /** + * Creates a plain object from a ResourceFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} message ResourceFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.namespaces = []; + object.groupKinds = []; + } + if (options.defaults) + object.jsonPath = ""; + if (message.namespaces && message.namespaces.length) { + object.namespaces = []; + for (var j = 0; j < message.namespaces.length; ++j) + object.namespaces[j] = message.namespaces[j]; + } + if (message.groupKinds && message.groupKinds.length) { + object.groupKinds = []; + for (var j = 0; j < message.groupKinds.length; ++j) + object.groupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.groupKinds[j], options); + } + if (message.jsonPath != null && message.hasOwnProperty("jsonPath")) + object.jsonPath = message.jsonPath; + return object; + }; + + /** + * Converts this ResourceFilter to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + * @returns {Object.} JSON object + */ + ResourceFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceFilter + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter"; + }; + + return ResourceFilter; + })(); + + RestoreConfig.TransformationRule = (function() { + + /** + * Properties of a TransformationRule. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface ITransformationRule + * @property {Array.|null} [fieldActions] TransformationRule fieldActions + * @property {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null} [resourceFilter] TransformationRule resourceFilter + * @property {string|null} [description] TransformationRule description + */ + + /** + * Constructs a new TransformationRule. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a TransformationRule. + * @implements ITransformationRule + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule=} [properties] Properties to set + */ + function TransformationRule(properties) { + this.fieldActions = []; + 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]]; + } + + /** + * TransformationRule fieldActions. + * @member {Array.} fieldActions + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.fieldActions = $util.emptyArray; + + /** + * TransformationRule resourceFilter. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null|undefined} resourceFilter + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.resourceFilter = null; + + /** + * TransformationRule description. + * @member {string} description + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.description = ""; + + /** + * Creates a new TransformationRule instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule instance + */ + TransformationRule.create = function create(properties) { + return new TransformationRule(properties); + }; + + /** + * Encodes the specified TransformationRule message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule} message TransformationRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldActions != null && message.fieldActions.length) + for (var i = 0; i < message.fieldActions.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.encode(message.fieldActions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.resourceFilter != null && Object.hasOwnProperty.call(message, "resourceFilter")) + $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.encode(message.resourceFilter, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + return writer; + }; + + /** + * Encodes the specified TransformationRule message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule} message TransformationRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransformationRule message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fieldActions && message.fieldActions.length)) + message.fieldActions = []; + message.fieldActions.push($root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.decode(reader, reader.uint32())); + break; + } + case 2: { + message.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.decode(reader, reader.uint32()); + break; + } + case 3: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransformationRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransformationRule message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransformationRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldActions != null && message.hasOwnProperty("fieldActions")) { + if (!Array.isArray(message.fieldActions)) + return "fieldActions: array expected"; + for (var i = 0; i < message.fieldActions.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify(message.fieldActions[i]); + if (error) + return "fieldActions." + error; + } + } + if (message.resourceFilter != null && message.hasOwnProperty("resourceFilter")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify(message.resourceFilter); + if (error) + return "resourceFilter." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a TransformationRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + */ + TransformationRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule(); + if (object.fieldActions) { + if (!Array.isArray(object.fieldActions)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fieldActions: array expected"); + message.fieldActions = []; + for (var i = 0; i < object.fieldActions.length; ++i) { + if (typeof object.fieldActions[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fieldActions: object expected"); + message.fieldActions[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.fromObject(object.fieldActions[i]); + } + } + if (object.resourceFilter != null) { + if (typeof object.resourceFilter !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.resourceFilter: object expected"); + message.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.fromObject(object.resourceFilter); + } + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a TransformationRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} message TransformationRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransformationRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fieldActions = []; + if (options.defaults) { + object.resourceFilter = null; + object.description = ""; + } + if (message.fieldActions && message.fieldActions.length) { + object.fieldActions = []; + for (var j = 0; j < message.fieldActions.length; ++j) + object.fieldActions[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.toObject(message.fieldActions[j], options); + } + if (message.resourceFilter != null && message.hasOwnProperty("resourceFilter")) + object.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.toObject(message.resourceFilter, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this TransformationRule to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + * @returns {Object.} JSON object + */ + TransformationRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransformationRule + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransformationRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.TransformationRule"; + }; + + return TransformationRule; + })(); + + return RestoreConfig; + })(); + + v1.RestorePlan = (function() { + + /** + * Properties of a RestorePlan. + * @memberof google.cloud.gkebackup.v1 + * @interface IRestorePlan + * @property {string|null} [name] RestorePlan name + * @property {string|null} [uid] RestorePlan uid + * @property {google.protobuf.ITimestamp|null} [createTime] RestorePlan createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] RestorePlan updateTime + * @property {string|null} [description] RestorePlan description + * @property {string|null} [backupPlan] RestorePlan backupPlan + * @property {string|null} [cluster] RestorePlan cluster + * @property {google.cloud.gkebackup.v1.IRestoreConfig|null} [restoreConfig] RestorePlan restoreConfig + * @property {Object.|null} [labels] RestorePlan labels + * @property {string|null} [etag] RestorePlan etag + * @property {google.cloud.gkebackup.v1.RestorePlan.State|null} [state] RestorePlan state + * @property {string|null} [stateReason] RestorePlan stateReason + */ + + /** + * Constructs a new RestorePlan. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a RestorePlan. + * @implements IRestorePlan + * @constructor + * @param {google.cloud.gkebackup.v1.IRestorePlan=} [properties] Properties to set + */ + function RestorePlan(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]]; + } + + /** + * RestorePlan name. + * @member {string} name + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.name = ""; + + /** + * RestorePlan uid. + * @member {string} uid + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.uid = ""; + + /** + * RestorePlan createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.createTime = null; + + /** + * RestorePlan updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime * @memberof google.cloud.gkebackup.v1.RestorePlan * @instance */ @@ -14563,6 +15787,22 @@ */ RestorePlan.prototype.etag = ""; + /** + * RestorePlan state. + * @member {google.cloud.gkebackup.v1.RestorePlan.State} state + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.state = 0; + + /** + * RestorePlan stateReason. + * @member {string} stateReason + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.stateReason = ""; + /** * Creates a new RestorePlan instance using the specified properties. * @function create @@ -14608,6 +15848,10 @@ writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.stateReason); return writer; }; @@ -14701,6 +15945,14 @@ message.etag = reader.string(); break; } + case 11: { + message.state = reader.int32(); + break; + } + case 12: { + message.stateReason = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -14777,6 +16029,20 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: 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: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; return null; }; @@ -14826,6 +16092,36 @@ } if (object.etag != null) message.etag = String(object.etag); + 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 "CLUSTER_PENDING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "DELETING": + case 4: + message.state = 4; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); return message; }; @@ -14854,6 +16150,8 @@ object.cluster = ""; object.restoreConfig = null; object.etag = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateReason = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14879,6 +16177,10 @@ } if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.gkebackup.v1.RestorePlan.State[message.state] === undefined ? message.state : $root.google.cloud.gkebackup.v1.RestorePlan.State[message.state] : message.state; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; return object; }; @@ -14908,6 +16210,26 @@ return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestorePlan"; }; + /** + * State enum. + * @name google.cloud.gkebackup.v1.RestorePlan.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CLUSTER_PENDING=1 CLUSTER_PENDING value + * @property {number} READY=2 READY value + * @property {number} FAILED=3 FAILED value + * @property {number} DELETING=4 DELETING value + */ + RestorePlan.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLUSTER_PENDING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); + return RestorePlan; })(); diff --git a/packages/google-cloud-gkebackup/protos/protos.json b/packages/google-cloud-gkebackup/protos/protos.json index da563c372e1..72ec8a336d9 100644 --- a/packages/google-cloud-gkebackup/protos/protos.json +++ b/packages/google-cloud-gkebackup/protos/protos.json @@ -380,6 +380,20 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateReason": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -447,6 +461,17 @@ "id": 6 } } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CLUSTER_PENDING": 1, + "PROVISIONING": 2, + "READY": 3, + "FAILED": 4, + "DEACTIVATED": 5, + "DELETING": 6 + } } } }, @@ -1764,7 +1789,9 @@ "oneof": [ "allNamespaces", "selectedNamespaces", - "selectedApplications" + "selectedApplications", + "noNamespaces", + "excludedNamespaces" ] } }, @@ -1797,10 +1824,23 @@ "type": "NamespacedNames", "id": 7 }, + "noNamespaces": { + "type": "bool", + "id": 9 + }, + "excludedNamespaces": { + "type": "Namespaces", + "id": 10 + }, "substitutionRules": { "rule": "repeated", "type": "SubstitutionRule", "id": 8 + }, + "transformationRules": { + "rule": "repeated", + "type": "TransformationRule", + "id": 11 } }, "nested": { @@ -1844,6 +1884,19 @@ "rule": "repeated", "type": "GroupKind", "id": 1 + }, + "excludedGroupKinds": { + "rule": "repeated", + "type": "GroupKind", + "id": 2 + }, + "allGroupKinds": { + "type": "bool", + "id": 3 + }, + "noGroupKinds": { + "type": "bool", + "id": 4 } } }, @@ -1875,6 +1928,80 @@ "id": 5 } } + }, + "TransformationRuleAction": { + "fields": { + "op": { + "type": "Op", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "fromPath": { + "type": "string", + "id": 2 + }, + "path": { + "type": "string", + "id": 3 + }, + "value": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Op": { + "values": { + "OP_UNSPECIFIED": 0, + "REMOVE": 1, + "MOVE": 2, + "COPY": 3, + "ADD": 4, + "TEST": 5, + "REPLACE": 6 + } + } + } + }, + "ResourceFilter": { + "fields": { + "namespaces": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "groupKinds": { + "rule": "repeated", + "type": "GroupKind", + "id": 2 + }, + "jsonPath": { + "type": "string", + "id": 3 + } + } + }, + "TransformationRule": { + "fields": { + "fieldActions": { + "rule": "repeated", + "type": "TransformationRuleAction", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resourceFilter": { + "type": "ResourceFilter", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + } + } } } }, @@ -1950,6 +2077,31 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateReason": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CLUSTER_PENDING": 1, + "READY": 2, + "FAILED": 3, + "DELETING": 4 + } } } }, diff --git a/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json b/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json index 2d7902ddeff..efd5117e9ed 100644 --- a/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json +++ b/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-gkebackup", - "version": "0.3.2", + "version": "0.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-gkebackup/samples/package.json b/packages/google-cloud-gkebackup/samples/package.json index 1be4517382c..512f54545ee 100644 --- a/packages/google-cloud-gkebackup/samples/package.json +++ b/packages/google-cloud-gkebackup/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/gke-backup": "^0.3.2" + "@google-cloud/gke-backup": "^0.4.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-iot/CHANGELOG.md b/packages/google-cloud-iot/CHANGELOG.md index a85252f5ba6..579609b0660 100644 --- a/packages/google-cloud-iot/CHANGELOG.md +++ b/packages/google-cloud-iot/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.2.3](https://github.com/googleapis/google-cloud-node/compare/iot-v3.2.2...iot-v3.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.2.2](https://github.com/googleapis/google-cloud-node/compare/iot-v3.2.1...iot-v3.2.2) (2023-04-13) diff --git a/packages/google-cloud-iot/README.md b/packages/google-cloud-iot/README.md index 950f31511ea..01686fd4366 100644 --- a/packages/google-cloud-iot/README.md +++ b/packages/google-cloud-iot/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Internet of Things (IoT) Core: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Cloud Internet of Things (IoT) Core: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-iot) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/iot.svg)](https://www.npmjs.org/package/@google-cloud/iot) @@ -58,30 +58,30 @@ npm install @google-cloud/iot ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-iot/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Device_manager.bind_device_to_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js,samples/README.md) | -| Device_manager.create_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js,samples/README.md) | -| Device_manager.create_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js,samples/README.md) | -| Device_manager.delete_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js,samples/README.md) | -| Device_manager.delete_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js,samples/README.md) | -| Device_manager.get_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js,samples/README.md) | -| Device_manager.get_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js,samples/README.md) | -| Device_manager.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js,samples/README.md) | -| Device_manager.list_device_config_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js,samples/README.md) | -| Device_manager.list_device_registries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js,samples/README.md) | -| Device_manager.list_device_states | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js,samples/README.md) | -| Device_manager.list_devices | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js,samples/README.md) | -| Device_manager.modify_cloud_to_device_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js,samples/README.md) | -| Device_manager.send_command_to_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js,samples/README.md) | -| Device_manager.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js,samples/README.md) | -| Device_manager.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js,samples/README.md) | -| Device_manager.unbind_device_from_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js,samples/README.md) | -| Device_manager.update_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js,samples/README.md) | -| Device_manager.update_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/quickstart.js,samples/README.md) | +| Device_manager.bind_device_to_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.create_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.create_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.delete_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.delete_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_config_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_registries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_states | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_devices | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.modify_cloud_to_device_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.send_command_to_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.unbind_device_from_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.update_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.update_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/quickstart.js,packages/google-cloud-iot/samples/README.md) | diff --git a/packages/google-cloud-iot/package.json b/packages/google-cloud-iot/package.json index c17286c747b..045e124e6f9 100644 --- a/packages/google-cloud-iot/package.json +++ b/packages/google-cloud-iot/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/iot", "description": "Cloud IoT API client for Node.js", - "version": "3.2.2", + "version": "3.2.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json b/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json index f4740ff6e8f..b4b1066ea4c 100644 --- a/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json +++ b/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-iot", - "version": "3.2.1", + "version": "3.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-iot/samples/package.json b/packages/google-cloud-iot/samples/package.json index bff962f79d8..234b4391f13 100644 --- a/packages/google-cloud-iot/samples/package.json +++ b/packages/google-cloud-iot/samples/package.json @@ -15,7 +15,7 @@ "test": "echo tests deprecated" }, "dependencies": { - "@google-cloud/iot": "^3.2.2", + "@google-cloud/iot": "^3.2.3", "@google-cloud/pubsub": "^3.0.0", "@google-cloud/storage": "^6.0.0" }, @@ -26,6 +26,6 @@ "mocha": "^8.1.1", "mqtt": "^4.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" } } diff --git a/packages/google-cloud-migrationcenter/.OwlBot.yaml b/packages/google-cloud-migrationcenter/.OwlBot.yaml new file mode 100644 index 00000000000..e90db883932 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.OwlBot.yaml @@ -0,0 +1,19 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +deep-copy-regex: + - source: /google/cloud/migrationcenter/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-migrationcenter/$1 + +api-name: migrationcenter \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/.eslintignore b/packages/google-cloud-migrationcenter/.eslintignore new file mode 100644 index 00000000000..ea5b04aebe6 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ diff --git a/packages/google-cloud-migrationcenter/.eslintrc.json b/packages/google-cloud-migrationcenter/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-migrationcenter/.gitattributes b/packages/google-cloud-migrationcenter/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.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-migrationcenter/.gitignore b/packages/google-cloud-migrationcenter/.gitignore new file mode 100644 index 00000000000..d4f03a0df2e --- /dev/null +++ b/packages/google-cloud-migrationcenter/.gitignore @@ -0,0 +1,14 @@ +**/*.log +**/node_modules +/.coverage +/coverage +/.nyc_output +/docs/ +/out/ +/build/ +system-test/secrets.js +system-test/*key.json +*.lock +.DS_Store +package-lock.json +__pycache__ diff --git a/packages/google-cloud-migrationcenter/.jsdoc.js b/packages/google-cloud-migrationcenter/.jsdoc.js new file mode 100644 index 00000000000..f1b6cfef310 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2023 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'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-fresh', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2023 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/migrationcenter', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-migrationcenter/.mocharc.js b/packages/google-cloud-migrationcenter/.mocharc.js new file mode 100644 index 00000000000..49e7e228701 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/packages/google-cloud-migrationcenter/.nycrc b/packages/google-cloud-migrationcenter/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/packages/google-cloud-migrationcenter/.prettierignore b/packages/google-cloud-migrationcenter/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-migrationcenter/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-migrationcenter/.prettierrc.js b/packages/google-cloud-migrationcenter/.prettierrc.js new file mode 100644 index 00000000000..1e6cec783e4 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2023 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. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-migrationcenter/.repo-metadata.json b/packages/google-cloud-migrationcenter/.repo-metadata.json new file mode 100644 index 00000000000..fd11b094b7e --- /dev/null +++ b/packages/google-cloud-migrationcenter/.repo-metadata.json @@ -0,0 +1,17 @@ +{ + "name": "migrationcenter", + "name_pretty": "Migration Center API", + "product_documentation": "https://cloud.google.com/migration-center/docs/migration-center-overview", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/migrationcenter/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-cloud/migrationcenter", + "api_id": "migrationcenter.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "migrationcenter" +} + diff --git a/packages/google-cloud-migrationcenter/CHANGELOG.md b/packages/google-cloud-migrationcenter/CHANGELOG.md new file mode 100644 index 00000000000..65514562606 --- /dev/null +++ b/packages/google-cloud-migrationcenter/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 0.1.0 (2023-07-04) + + +### Features + +* Add initial files for google.cloud.migrationcenter.v1 ([#4386](https://github.com/googleapis/google-cloud-node/issues/4386)) ([5951ac0](https://github.com/googleapis/google-cloud-node/commit/5951ac077a08fcc427e3cd67c022d21f0040f81c)) diff --git a/packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md b/packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-migrationcenter/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-migrationcenter/CONTRIBUTING.md b/packages/google-cloud-migrationcenter/CONTRIBUTING.md new file mode 100644 index 00000000000..df4661a8845 --- /dev/null +++ b/packages/google-cloud-migrationcenter/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 Migration Center API 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=migrationcenter.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/LICENSE b/packages/google-cloud-migrationcenter/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-migrationcenter/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-migrationcenter/README.md b/packages/google-cloud-migrationcenter/README.md new file mode 100644 index 00000000000..5ca4b0e0629 --- /dev/null +++ b/packages/google-cloud-migrationcenter/README.md @@ -0,0 +1,236 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Migration Center API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter) + +[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/@google-cloud/migrationcenter.svg)](https://www.npmjs.org/package/@google-cloud/migrationcenter) + + + + +Migration Center API client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter/CHANGELOG.md). + +* [Migration Center API Node.js Client API Reference][client-docs] +* [Migration Center API Documentation][product-docs] +* [github.com/googleapis/google-cloud-node/packages/google-cloud-migrationcenter](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) + * [Before you begin](#before-you-begin) + * [Installing the client library](#installing-the-client-library) + * [Using the client library](#using-the-client-library) +* [Samples](#samples) +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Migration Center API API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/migrationcenter +``` + + +### Using the client library + +```javascript +/** + * 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 value for `ListSourcesRequest`. + */ +// const parent = 'abc123' +/** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ +// const pageSize = 1234 +/** + * A token identifying a page of results that the server should return. + */ +// const pageToken = 'abc123' +/** + * Filtering results. + */ +// const filter = 'abc123' +/** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ +// const orderBy = 'abc123' + +// Imports the Migrationcenter library +const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + +// Instantiates a client +const migrationcenterClient = new MigrationCenterClient(); + +async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } +} + +callListSources(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Migration_center.add_assets_to_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.aggregate_assets_values | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.batch_delete_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.batch_update_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_error_frame | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_error_frames | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_groups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_import_data_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_import_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_preference_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_report_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_reports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_sources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.remove_assets_from_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.report_asset_frames | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.run_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.validate_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/quickstart.js,packages/google-cloud-migrationcenter/samples/README.md) | + + + +The [Migration Center API Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `npm install @google-cloud/migrationcenter@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + + + + + +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 +backwards-incompatible changes at any time. + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its templates in +[directory](https://github.com/googleapis/synthtool). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) + +[client-docs]: https://cloud.google.com/nodejs/docs/reference/migrationcenter/latest +[product-docs]: https://cloud.google.com/migration-center/docs/migration-center-overview +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[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=migrationcenter.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-migrationcenter/linkinator.config.json b/packages/google-cloud-migrationcenter/linkinator.config.json new file mode 100644 index 00000000000..befd23c8633 --- /dev/null +++ b/packages/google-cloud-migrationcenter/linkinator.config.json @@ -0,0 +1,16 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io", + "https://console.cloud.google.com/cloudshell", + "https://support.google.com" + ], + "silent": true, + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 +} diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json new file mode 100644 index 00000000000..1fc0a28fb91 --- /dev/null +++ b/packages/google-cloud-migrationcenter/package.json @@ -0,0 +1,73 @@ +{ + "name": "@google-cloud/migrationcenter", + "version": "0.1.0", + "description": "Migration Center API client for Node.js", + "repository": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-node.git", + "directory": "packages/google-cloud-migrationcenter" + }, + "license": "Apache-2.0", + "author": "Google LLC", + "main": "build/src/index.js", + "files": [ + "build/src", + "build/protos" + ], + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter", + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google migrationcenter", + "migrationcenter", + "Migration Center API" + ], + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "postpack": "minifyProtoJson", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm i && npm test", + "prelint": "cd samples; npm link ../; npm i" + }, + "dependencies": { + "google-gax": "^3.5.8" + }, + "devDependencies": { + "@types/mocha": "^9.0.0", + "@types/node": "^18.0.0", + "@types/sinon": "^10.0.0", + "c8": "^7.3.5", + "gts": "^3.1.0", + "jsdoc": "^4.0.0", + "jsdoc-fresh": "^2.0.0", + "jsdoc-region-tag": "^2.0.0", + "long": "^5.2.3", + "linkinator": "4.1.2", + "mocha": "^9.2.2", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^15.0.0", + "ts-loader": "^9.0.0", + "typescript": "^4.6.4", + "webpack": "^5.9.0", + "webpack-cli": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } +} diff --git a/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto new file mode 100644 index 00000000000..cc9df8da065 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto @@ -0,0 +1,4005 @@ +// Copyright 2023 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.migrationcenter.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/date.proto"; +import "google/type/money.proto"; + +option csharp_namespace = "Google.Cloud.MigrationCenter.V1"; +option go_package = "cloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb"; +option java_multiple_files = true; +option java_outer_classname = "MigrationCenterProto"; +option java_package = "com.google.cloud.migrationcenter.v1"; +option php_namespace = "Google\\Cloud\\MigrationCenter\\V1"; +option ruby_package = "Google::Cloud::MigrationCenter::V1"; + +// Service describing handlers for resources. +service MigrationCenter { + option (google.api.default_host) = "migrationcenter.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists all the assets in a given project and location. + rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/assets" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an asset. + rpc GetAsset(GetAssetRequest) returns (Asset) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/assets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the parameters of an asset. + rpc UpdateAsset(UpdateAssetRequest) returns (Asset) { + option (google.api.http) = { + patch: "/v1/{asset.name=projects/*/locations/*/assets/*}" + body: "asset" + }; + option (google.api.method_signature) = "asset,update_mask"; + } + + // Updates the parameters of a list of assets. + rpc BatchUpdateAssets(BatchUpdateAssetsRequest) + returns (BatchUpdateAssetsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:batchUpdate" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Deletes an asset. + rpc DeleteAsset(DeleteAssetRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/assets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deletes list of Assets. + rpc BatchDeleteAssets(BatchDeleteAssetsRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:batchDelete" + body: "*" + }; + option (google.api.method_signature) = "parent,names"; + } + + // Reports a set of frames. + rpc ReportAssetFrames(ReportAssetFramesRequest) + returns (ReportAssetFramesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames" + body: "frames" + }; + } + + // Aggregates the requested fields based on provided function. + rpc AggregateAssetsValues(AggregateAssetsValuesRequest) + returns (AggregateAssetsValuesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:aggregateValues" + body: "*" + }; + } + + // Creates an import job. + rpc CreateImportJob(CreateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/importJobs" + body: "import_job" + }; + option (google.api.method_signature) = "parent,import_job,import_job_id"; + option (google.longrunning.operation_info) = { + response_type: "ImportJob" + metadata_type: "OperationMetadata" + }; + } + + // Lists all import jobs. + rpc ListImportJobs(ListImportJobsRequest) returns (ListImportJobsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/importJobs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an import job. + rpc GetImportJob(GetImportJobRequest) returns (ImportJob) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/importJobs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deletes an import job. + rpc DeleteImportJob(DeleteImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/importJobs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Updates an import job. + rpc UpdateImportJob(UpdateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{import_job.name=projects/*/locations/*/importJobs/*}" + body: "import_job" + }; + option (google.api.method_signature) = "import_job,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "ImportJob" + metadata_type: "OperationMetadata" + }; + } + + // Validates an import job. + rpc ValidateImportJob(ValidateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/importJobs/*}:validate" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Runs an import job. + rpc RunImportJob(RunImportJobRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/importJobs/*}:run" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Gets an import data file. + rpc GetImportDataFile(GetImportDataFileRequest) returns (ImportDataFile) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List import data files. + rpc ListImportDataFiles(ListImportDataFilesRequest) + returns (ListImportDataFilesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + }; + option (google.api.method_signature) = "parent"; + } + + // Creates an import data file. + rpc CreateImportDataFile(CreateImportDataFileRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + body: "import_data_file" + }; + option (google.api.method_signature) = + "parent,import_data_file,import_data_file_id"; + option (google.longrunning.operation_info) = { + response_type: "ImportDataFile" + metadata_type: "OperationMetadata" + }; + } + + // Delete an import data file. + rpc DeleteImportDataFile(DeleteImportDataFileRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists all groups in a given project and location. + rpc ListGroups(ListGroupsRequest) returns (ListGroupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/groups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a group. + rpc GetGroup(GetGroupRequest) returns (Group) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/groups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new group in a given project and location. + rpc CreateGroup(CreateGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/groups" + body: "group" + }; + option (google.api.method_signature) = "parent,group,group_id"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a group. + rpc UpdateGroup(UpdateGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{group.name=projects/*/locations/*/groups/*}" + body: "group" + }; + option (google.api.method_signature) = "group,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a group. + rpc DeleteGroup(DeleteGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/groups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Adds assets to a group. + rpc AddAssetsToGroup(AddAssetsToGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{group=projects/*/locations/*/groups/*}:addAssets" + body: "*" + }; + option (google.api.method_signature) = "group"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Removes assets from a group. + rpc RemoveAssetsFromGroup(RemoveAssetsFromGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{group=projects/*/locations/*/groups/*}:removeAssets" + body: "*" + }; + option (google.api.method_signature) = "group"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Lists all error frames in a given source and location. + rpc ListErrorFrames(ListErrorFramesRequest) + returns (ListErrorFramesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an error frame. + rpc GetErrorFrame(GetErrorFrameRequest) returns (ErrorFrame) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the sources in a given project and location. + rpc ListSources(ListSourcesRequest) returns (ListSourcesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/sources" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a source. + rpc GetSource(GetSourceRequest) returns (Source) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/sources/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new source in a given project and location. + rpc CreateSource(CreateSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/sources" + body: "source" + }; + option (google.api.method_signature) = "parent,source,source_id"; + option (google.longrunning.operation_info) = { + response_type: "Source" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a source. + rpc UpdateSource(UpdateSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{source.name=projects/*/locations/*/sources/*}" + body: "source" + }; + option (google.api.method_signature) = "source,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Source" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a source. + rpc DeleteSource(DeleteSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/sources/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists all the preference sets in a given project and location. + rpc ListPreferenceSets(ListPreferenceSetsRequest) + returns (ListPreferenceSetsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/preferenceSets" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a preference set. + rpc GetPreferenceSet(GetPreferenceSetRequest) returns (PreferenceSet) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/preferenceSets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new preference set in a given project and location. + rpc CreatePreferenceSet(CreatePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/preferenceSets" + body: "preference_set" + }; + option (google.api.method_signature) = + "parent,preference_set,preference_set_id"; + option (google.longrunning.operation_info) = { + response_type: "PreferenceSet" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a preference set. + rpc UpdatePreferenceSet(UpdatePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}" + body: "preference_set" + }; + option (google.api.method_signature) = "preference_set,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PreferenceSet" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a preference set. + rpc DeletePreferenceSet(DeletePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/preferenceSets/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Gets the details of regional settings. + rpc GetSettings(GetSettingsRequest) returns (Settings) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/settings}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the regional-level project settings. + rpc UpdateSettings(UpdateSettingsRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{settings.name=projects/*/locations/*/settings}" + body: "settings" + }; + option (google.api.method_signature) = "settings,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Settings" + metadata_type: "OperationMetadata" + }; + } + + // Creates a report configuration. + rpc CreateReportConfig(CreateReportConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/reportConfigs" + body: "report_config" + }; + option (google.api.method_signature) = + "parent,report_config,report_config_id"; + option (google.longrunning.operation_info) = { + response_type: "ReportConfig" + metadata_type: "OperationMetadata" + }; + } + + // Gets details of a single ReportConfig. + rpc GetReportConfig(GetReportConfigRequest) returns (ReportConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/reportConfigs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists ReportConfigs in a given project and location. + rpc ListReportConfigs(ListReportConfigsRequest) + returns (ListReportConfigsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/reportConfigs" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a ReportConfig. + rpc DeleteReportConfig(DeleteReportConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/reportConfigs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Creates a report. + rpc CreateReport(CreateReportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + body: "report" + }; + option (google.api.method_signature) = "parent,report,report_id"; + option (google.longrunning.operation_info) = { + response_type: "Report" + metadata_type: "OperationMetadata" + }; + } + + // Gets details of a single Report. + rpc GetReport(GetReportRequest) returns (Report) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Reports in a given ReportConfig. + rpc ListReports(ListReportsRequest) returns (ListReportsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a Report. + rpc DeleteReport(DeleteReportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// An asset represents a resource in your environment. Asset types include +// virtual machines and databases. +message Asset { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Asset" + pattern: "projects/{project}/locations/{location}/assets/{asset}" + }; + + // Output only. The full name of the asset. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the asset was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the asset was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 4; + + // Generic asset attributes. + map attributes = 5; + + // The internal information of an asset. Only one field can be specified + // with different attributes based on the type of the asset. + oneof AssetDetails { + // Output only. Asset information specific for virtual and physical + // machines. + MachineDetails machine_details = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The list of insights associated with the asset. + InsightList insight_list = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Performance data for the asset. + AssetPerformanceData performance_data = 21 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of sources contributing to the asset. + repeated string sources = 22 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Output only. The list of groups that the asset is assigned to. + repeated string assigned_groups = 23 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; +} + +// The preferences that apply to all assets in a given context. +message PreferenceSet { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + pattern: "projects/{project}/locations/{location}/preferenceSets/{preference_set}" + }; + + // Output only. Name of the preference set. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the preference set was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the preference set was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // A description of the preference set. + string description = 5; + + // A set of preferences that applies to all virtual machines in the context. + VirtualMachinePreferences virtual_machine_preferences = 6; +} + +// A resource that represents the background job that imports asset frames. +message ImportJob { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ImportJob" + pattern: "projects/{project}/locations/{location}/importJobs/{import_job}" + }; + + // Enumerates possible states of an import job. + enum ImportJobState { + // Default value. + IMPORT_JOB_STATE_UNSPECIFIED = 0; + + // The import job is pending. + IMPORT_JOB_STATE_PENDING = 1; + + // The processing of the import job is ongoing. + IMPORT_JOB_STATE_RUNNING = 2; + + // The import job processing has completed. + IMPORT_JOB_STATE_COMPLETED = 3; + + // The import job failed to be processed. + IMPORT_JOB_STATE_FAILED = 4; + + // The import job is being validated. + IMPORT_JOB_STATE_VALIDATING = 5; + + // The import job contains blocking errors. + IMPORT_JOB_STATE_FAILED_VALIDATION = 6; + + // The validation of the job completed with no blocking errors. + IMPORT_JOB_STATE_READY = 7; + } + + // Output only. The full name of the import job. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 2; + + // Output only. The timestamp when the import job was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the import job was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the import job was completed. + google.protobuf.Timestamp complete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the import job. + ImportJobState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 7; + + // Required. Reference to a source. + string asset_source = 8 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Holds the various report types of an import job. + oneof report { + // Output only. The report with the validation results of the import job. + ValidationReport validation_report = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The report with the results of running the import job. + ExecutionReport execution_report = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// A resource that represents a payload file in an import job. +message ImportDataFile { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + pattern: "projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}" + }; + + // Enumerates possible states of an import data file. + enum State { + // Default value. + STATE_UNSPECIFIED = 0; + + // The data file is being created. + CREATING = 1; + + // The data file completed initialization. + ACTIVE = 2; + } + + // Output only. The name of the file. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 6; + + // Required. The payload format. + ImportJobFormat format = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The timestamp when the file was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the import data file. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + oneof file_info { + // Information about a file that is uploaded to a storage service. + UploadFileInfo upload_file_info = 5; + } +} + +// A resource that represents an asset group. +// The purpose of an asset group is to bundle a set of assets that have +// something in common, while allowing users to add annotations to the group. +// An asset can belong to multiple groups. +message Group { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Group" + pattern: "projects/{project}/locations/{location}/groups/{group}" + }; + + // Output only. The name of the group. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the group was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the group was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 4; + + // User-friendly display name. + string display_name = 5; + + // The description of the resource. + string description = 6; +} + +// Message representing a frame which failed to be processed due to an error. +message ErrorFrame { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ErrorFrame" + pattern: "projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}" + }; + + // Output only. The identifier of the ErrorFrame. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. All the violations that were detected for the frame. + repeated FrameViolationEntry violations = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The frame that was originally reported. + AssetFrame original_frame = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Frame ingestion time. + google.protobuf.Timestamp ingestion_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Source represents an object from which asset information is +// streamed to Migration Center. +message Source { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Source" + pattern: "projects/{project}/locations/{location}/sources/{source}" + }; + + enum SourceType { + // Unspecified + SOURCE_TYPE_UNKNOWN = 0; + + // Manually uploaded file (e.g. CSV) + SOURCE_TYPE_UPLOAD = 1; + + // Guest-level info + SOURCE_TYPE_GUEST_OS_SCAN = 2; + + // Inventory-level scan + SOURCE_TYPE_INVENTORY_SCAN = 3; + + // Third-party owned sources. + SOURCE_TYPE_CUSTOM = 4; + } + + // Enumerates possible states of a source. + enum State { + // Unspecified. + STATE_UNSPECIFIED = 0; + + // The source is active and ready to be used. + ACTIVE = 1; + + // In the process of being deleted. + DELETING = 2; + + // Source is in an invalid state. Asset frames reported to it will be + // ignored. + INVALID = 3; + } + + // Output only. The full name of the source. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the source was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the source was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Data source type. + SourceType type = 6; + + // The information confidence of the source. + // The higher the value, the higher the confidence. + int32 priority = 7; + + // If `true`, the source is managed by other service(s). + bool managed = 8; + + // Output only. Number of frames that are still being processed. + int32 pending_frame_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of frames that were reported by the source and + // contained errors. + int32 error_frame_count = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the source. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The groups and associated preference sets on which +// we can generate reports. +message ReportConfig { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ReportConfig" + pattern: "projects/{project}/locations/{location}/reportConfigs/{report_config}" + }; + + // Represents a combination of a group with a preference set. + message GroupPreferenceSetAssignment { + // Required. Name of the group. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Required. Name of the Preference Set. + string preference_set = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + } + + // Output only. Name of resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Required. Collection of combinations of groups and preference sets. + repeated GroupPreferenceSetAssignment group_preferenceset_assignments = 6 + [(google.api.field_behavior) = REQUIRED]; +} + +// Report represents a point-in-time rendering of the ReportConfig results. +message Report { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Report" + pattern: "projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}" + }; + + // Report type. + enum Type { + // Default Report type. + TYPE_UNSPECIFIED = 0; + + // Total cost of ownership Report type. + TOTAL_COST_OF_OWNERSHIP = 1; + } + + // Report creation state. + enum State { + // Default Report creation state. + STATE_UNSPECIFIED = 0; + + // Creating Report. + PENDING = 1; + + // Successfully created Report. + SUCCEEDED = 2; + + // Failed to create Report. + FAILED = 3; + } + + // Output only. Name of resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Creation timestamp. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Last update timestamp. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Report type. + Type type = 6; + + // Report creation state. + State state = 7; + + // Output only. Summary view of the Report. + ReportSummary summary = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have been cancelled successfully + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for requesting a list of assets. +message ListAssetsRequest { + // Required. Parent value for `ListAssetsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // View of the assets. Defaults to BASIC. + AssetView view = 6; +} + +// Response message for listing assets. +message ListAssetsResponse { + // A list of assets. + repeated Asset assets = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a Asset. +message GetAssetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // View of the assets. Defaults to BASIC. + AssetView view = 2; +} + +// A request to update an asset. +message UpdateAssetRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Asset` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated. + Asset asset = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to update a list of assets. +message BatchUpdateAssetsRequest { + // Required. Parent value for batch asset update. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Required. The request message specifying the resources to update. + // A maximum of 1000 assets can be modified in a batch. + repeated UpdateAssetRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response for updating a list of assets. +message BatchUpdateAssetsResponse { + // Update asset content. + // The content only includes values after field mask being applied. + repeated Asset assets = 1; +} + +// A request to delete an asset. +message DeleteAssetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a list of asset. +message BatchDeleteAssetsRequest { + // Required. Parent value for batch asset delete. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Required. The IDs of the assets to delete. + // A maximum of 1000 assets can be deleted in a batch. + // Format: projects/{project}/locations/{location}/assets/{name}. + repeated string names = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Optional. When this value is set to `true` the request is a no-op for + // non-existing assets. See https://google.aip.dev/135#delete-if-existing for + // additional details. Default value is `false`. + bool allow_missing = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to report a set of asset frames. +message ReportAssetFramesRequest { + // Required. Parent of the resource. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Collection of frames data. + Frames frames = 2; + + // Required. Reference to a source. + string source = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; +} + +// A response to a call to `ReportAssetFrame`. +message ReportAssetFramesResponse {} + +// A request to aggregate one or more values. +message AggregateAssetsValuesRequest { + // Required. Parent value for `AggregateAssetsValuesRequest`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Array of aggregations to perform. + // Up to 25 aggregations can be defined. + repeated Aggregation aggregations = 2; + + // The aggregation will be performed on assets that match the provided filter. + string filter = 3; +} + +// A response to a request to aggregated assets values. +message AggregateAssetsValuesResponse { + // The aggregation results. + repeated AggregationResult results = 1; +} + +// A request to create an import job. +message CreateImportJobRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Required. ID of the import job. + string import_job_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + ImportJob import_job = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list import jobs. +message ListImportJobsRequest { + // Required. Parent value for `ListImportJobsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // Optional. The level of details of each import job. + // Default value is BASIC. + ImportJobView view = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// A response for listing import jobs. +message ListImportJobsResponse { + // The list of import jobs. + repeated ImportJob import_jobs = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get an import job. +message GetImportJobRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. The level of details of the import job. + // Default value is FULL. + ImportJobView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete an import job. +message DeleteImportJobRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to `true`, any `ImportDataFiles` of this job will also be + // deleted If set to `false`, the request only works if the job has no data + // files. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update an import job. +message UpdateImportJobRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Asset` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + ImportJob import_job = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to validate an import job. +message ValidateImportJobRequest { + // Required. The name of the import job to validate. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to run an import job. +message RunImportJobRequest { + // Required. The name of the import job to run. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get an import data file. +message GetImportDataFileRequest { + // Required. Name of the ImportDataFile. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; +} + +// A request to list import data files of an import job. +message ListImportDataFilesRequest { + // Required. Name of the parent of the `ImportDataFiles` resource. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // The maximum number of data files to return. The service may return + // fewer than this value. If unspecified, at most 500 data files will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2; + + // A page token, received from a previous `ListImportDataFiles` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListImportDataFiles` + // must match the call that provided the page token. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response for listing payload files of an import job. +message ListImportDataFilesResponse { + // The list of import data files. + repeated ImportDataFile import_data_files = 1; + + // A token that 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; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to create an `ImportDataFile` resource. +message CreateImportDataFileRequest { + // Required. Name of the parent of the ImportDataFile. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // Required. The ID of the new data file. + string import_data_file_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + ImportDataFile import_data_file = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete an `ImportDataFile` resource. +message DeleteImportDataFileRequest { + // Required. Name of the ImportDataFile to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list groups. +message ListGroupsRequest { + // Required. Parent value for `ListGroupsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// A response for listing groups. +message ListGroupsResponse { + // The list of Group + repeated Group groups = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a group. +message GetGroupRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; +} + +// A request to create a group. +message CreateGroupRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Required. User specified ID for the group. It will become the last + // component of the group name. The ID must be unique within the project, must + // conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The ID must match the regular expression: + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string group_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The group resource being created. + Group group = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a group. +message UpdateGroupRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Group` resource by the update. + // The values 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. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The group resource being updated. + Group group = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to delete a group. +message DeleteGroupRequest { + // Required. Name of the group resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to add assets to a group. +message AddAssetsToGroupRequest { + // Required. Group reference. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. List of assets to be added. + // The maximum number of assets that can be added in a single request is + // 1000. + AssetList assets = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. When this value is set to `false` and one of the given assets is + // already an existing member of the group, the operation fails with an + // `Already Exists` error. When set to `true` this situation is silently + // ignored by the server. + // + // Default value is `false`. + bool allow_existing = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to remove assets from a group. +message RemoveAssetsFromGroupRequest { + // Required. Group reference. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. List of assets to be removed. + // The maximum number of assets that can be removed in a single request is + // 1000. + AssetList assets = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. When this value is set to `false` and one of the given assets is + // not an existing member of the group, the operation fails with a `Not Found` + // error. When set to `true` this situation is silently ignored by the server. + // + // Default value is `false`. + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list error frames for a source. +message ListErrorFramesRequest { + // Required. Parent value (the source) for `ListErrorFramesRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ErrorFrame" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Optional. An optional view mode to control the level of details of each + // error frame. The default is a BASIC frame view. + ErrorFrameView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A response for listing error frames. +message ListErrorFramesResponse { + // The list of error frames. + repeated ErrorFrame error_frames = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +message GetErrorFrameRequest { + // Required. The name of the frame to retrieve. + // Format: + // projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ErrorFrame" + } + ]; + + // Optional. An optional view mode to control the level of details for the + // frame. The default is a basic frame view. + ErrorFrameView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request for a list of sources. +message ListSourcesRequest { + // Required. Parent value for `ListSourcesRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Requested page size. The server may return fewer items than requested. + // If unspecified, the server will pick an appropriate default value. + int32 page_size = 2; + + // A token identifying a page of results that the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing sources. +message ListSourcesResponse { + // The list of sources. + repeated Source sources = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a source. +message GetSourceRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; +} + +// A request to create a source. +message CreateSourceRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Required. User specified ID for the source. It will become the last + // component of the source name. The ID must be unique within the project, + // must conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The ID must match the regular expression: + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string source_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + Source source = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a source. +message UpdateSourceRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Source` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + Source source = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to delete a source. +message DeleteSourceRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for listing preference sets. +message ListPreferenceSetsRequest { + // Required. Parent value for `ListPreferenceSetsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, at most 500 preference sets will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing preference sets. +message ListPreferenceSetsResponse { + // The list of PreferenceSets + repeated PreferenceSet preference_sets = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a preference set. +message GetPreferenceSetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; +} + +// A request to create a preference set. +message CreatePreferenceSetRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Required. User specified ID for the preference set. It will become the last + // component of the preference set name. The ID must be unique within the + // project, must conform with RFC-1034, is restricted to lower-cased letters, + // and has a maximum length of 63 characters. The ID must match the regular + // expression + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string preference_set_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The preference set resource being created. + PreferenceSet preference_set = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a preference set. +message UpdatePreferenceSetRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `PreferenceSet` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The preference set resource being updated. + PreferenceSet preference_set = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to delete a preference set. +message DeletePreferenceSetRequest { + // Required. Name of the group resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get the settings. +message GetSettingsRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Settings" + } + ]; +} + +// A request to update the settings. +message UpdateSettingsRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Settings` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The project settings resource being updated. + Settings settings = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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_behavior) = OPTIONAL]; +} + +// A request to create a `ReportConfig` resource. +message CreateReportConfigRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Required. User specified ID for the report config. It will become the last + // component of the report config name. The ID must be unique within the + // project, must conform with RFC-1034, is restricted to lower-cased letters, + // and has a maximum length of 63 characters. The ID must match the regular + // expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + string report_config_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The report config set resource being created. + ReportConfig report_config = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a ReportConfig. +message DeleteReportConfigRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to `true`, any child `Reports` of this entity will also be + // deleted. If set to `false`, the request only works if the resource has no + // children. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get a Report. +message GetReportRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Determines what information to retrieve for the Report. + ReportView view = 6; +} + +// A request for a list of Reports. +message ListReportsRequest { + // Required. Parent value for `ListReportsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Requested page size. The server may return fewer items than requested. + // If unspecified, the server will pick an appropriate default value. + int32 page_size = 2; + + // A token identifying a page of results that the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // Determines what information to retrieve for each Report. + ReportView view = 6; +} + +// Response message for listing Reports. +message ListReportsResponse { + // The list of Reports. + repeated Report reports = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to delete a Report. +message DeleteReportRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get a `ReportConfig` resource. +message GetReportConfigRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; +} + +// A request to get a list of `ReportConfig` resources. +message ListReportConfigsRequest { + // Required. Parent value for `ListReportConfigsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing report configs. +message ListReportConfigsResponse { + // A list of report configs. + repeated ReportConfig report_configs = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for creating a Report. +message CreateReportRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Required. User specified id for the report. It will become the last + // component of the report name. The id must be unique within the project, + // must conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The id must match the regular expression: + // [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + string report_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The report resource being created. + Report report = 3 [(google.api.field_behavior) = REQUIRED]; + + // 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 = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Collection of frame data. +message Frames { + // A repeated field of asset data. + repeated AssetFrame frames_data = 1; +} + +// Contains data reported from an inventory source on an asset. +message AssetFrame { + // The internal data of the frame is a oneof field depending on the type + // of asset information in the frame. + oneof FrameData { + // Asset information specific for virtual machines. + MachineDetails machine_details = 1; + } + + // The time the data was reported. + google.protobuf.Timestamp report_time = 10; + + // Labels as key value pairs. + map labels = 11; + + // Generic asset attributes. + map attributes = 12; + + // Asset performance data samples. + repeated PerformanceSample performance_samples = 13; + + // Optional. Trace token is optionally provided to assist with debugging and + // traceability. + string trace_token = 14 [(google.api.field_behavior) = OPTIONAL]; +} + +// Details of a machine. +message MachineDetails { + // Machine power state. + enum PowerState { + // Power state is unknown. + POWER_STATE_UNSPECIFIED = 0; + + // The machine is preparing to enter the ACTIVE state. An instance may enter + // the PENDING state when it launches for the first time, or when it is + // started after being in the SUSPENDED state. + PENDING = 1; + + // The machine is active. + ACTIVE = 2; + + // The machine is being turned off. + SUSPENDING = 3; + + // The machine is off. + SUSPENDED = 4; + + // The machine is being deleted from the hosting platform. + DELETING = 5; + + // The machine is deleted from the hosting platform. + DELETED = 6; + } + + // Machine unique identifier. + string uuid = 1; + + // Machine name. + string machine_name = 2; + + // Machine creation time. + google.protobuf.Timestamp create_time = 3; + + // Number of CPU cores in the machine. Must be non-negative. + int32 core_count = 4; + + // The amount of memory in the machine. Must be non-negative. + int32 memory_mb = 5; + + // Power state of the machine. + PowerState power_state = 6; + + // Architecture details (vendor, CPU architecture). + MachineArchitectureDetails architecture = 7; + + // Guest OS information. + GuestOsDetails guest_os = 8; + + // Network details. + MachineNetworkDetails network = 9; + + // Disk details. + MachineDiskDetails disks = 10; + + // Platform specific information. + PlatformDetails platform = 11; +} + +// Details of the machine architecture. +message MachineArchitectureDetails { + // Firmware type. + enum FirmwareType { + // Unspecified or unknown. + FIRMWARE_TYPE_UNSPECIFIED = 0; + + // BIOS firmware. + BIOS = 1; + + // EFI firmware. + EFI = 2; + } + + // CPU hyper-threading support. + enum CpuHyperThreading { + // Unspecified or unknown. + CPU_HYPER_THREADING_UNSPECIFIED = 0; + + // Hyper-threading is disabled. + DISABLED = 1; + + // Hyper-threading is enabled. + ENABLED = 2; + } + + // CPU architecture, e.g., "x64-based PC", "x86_64", "i686" etc. + string cpu_architecture = 1; + + // CPU name, e.g., "Intel Xeon E5-2690", "AMD EPYC 7571" etc. + string cpu_name = 2; + + // Hardware vendor. + string vendor = 3; + + // Number of CPU threads allocated to the machine. + int32 cpu_thread_count = 4; + + // Number of processor sockets allocated to the machine. + int32 cpu_socket_count = 5; + + // BIOS Details. + BiosDetails bios = 6; + + // Firmware type. + FirmwareType firmware_type = 7; + + // CPU hyper-threading support. + CpuHyperThreading hyperthreading = 8; +} + +// Details about the BIOS. +message BiosDetails { + // BIOS name. + string bios_name = 1; + + // BIOS ID. + string id = 2; + + // BIOS manufacturer. + string manufacturer = 3; + + // BIOS version. + string version = 4; + + // BIOS release date. + google.type.Date release_date = 5; + + // SMBIOS UUID. + string smbios_uuid = 6; +} + +// Details of network adapters and settings. +message MachineNetworkDetails { + // The primary IP address of the machine. + string primary_ip_address = 1; + + // The public IP address of the machine. + string public_ip_address = 2; + + // MAC address of the machine. + // This property is used to uniqly identify the machine. + string primary_mac_address = 3; + + // List of network adapters. + NetworkAdapterList adapters = 4; +} + +// List of network adapters. +message NetworkAdapterList { + // Network adapter entries. + repeated NetworkAdapterDetails entries = 1; +} + +// Details of network adapter. +message NetworkAdapterDetails { + // Network adapter type (e.g. VMXNET3). + string adapter_type = 1; + + // MAC address. + string mac_address = 2; + + // NetworkAddressList + NetworkAddressList addresses = 3; +} + +// List of allocated/assigned network addresses. +message NetworkAddressList { + // Network address entries. + repeated NetworkAddress entries = 1; +} + +// Details of network address. +message NetworkAddress { + // Network address assignment. + enum AddressAssignment { + // Unknown (default value). + ADDRESS_ASSIGNMENT_UNSPECIFIED = 0; + + // Staticly assigned IP. + ADDRESS_ASSIGNMENT_STATIC = 1; + + // Dynamically assigned IP (DHCP). + ADDRESS_ASSIGNMENT_DHCP = 2; + } + + // Assigned or configured IP Address. + string ip_address = 1; + + // Subnet mask. + string subnet_mask = 2; + + // Broadcast address. + string bcast = 3; + + // Fully qualified domain name. + string fqdn = 4; + + // Whether DHCP is used to assign addresses. + AddressAssignment assignment = 5; +} + +// Details of machine disks. +message MachineDiskDetails { + // Disk total Capacity. + int64 total_capacity_bytes = 1; + + // Total disk free space. + int64 total_free_bytes = 2; + + // List of disks. + DiskEntryList disks = 3; +} + +// VM disks. +message DiskEntryList { + // Disk entries. + repeated DiskEntry entries = 1; +} + +// Single disk entry. +message DiskEntry { + // Disks interface type. + enum InterfaceType { + // Interface type unknown or unspecified. + INTERFACE_TYPE_UNSPECIFIED = 0; + + // IDE interface type. + IDE = 1; + + // SATA interface type. + SATA = 2; + + // SAS interface type. + SAS = 3; + + // SCSI interface type. + SCSI = 4; + + // NVME interface type. + NVME = 5; + + // FC interface type. + FC = 6; + + // iSCSI interface type. + ISCSI = 7; + } + + // Disk capacity. + int64 capacity_bytes = 1; + + // Disk free space. + int64 free_bytes = 2; + + // Disk label. + string disk_label = 3; + + // Disk label type (e.g. BIOS/GPT) + string disk_label_type = 4; + + // Disks interface type. + InterfaceType interface_type = 5; + + // Partition layout. + DiskPartitionList partitions = 6; + + // Disk hardware address (e.g. 0:1 for SCSI). + string hw_address = 7; + + // Additional details for specific platforms. + oneof platform_specific { + // VMware disk details. + VmwareDiskConfig vmware = 20; + } +} + +// Disk partition list. +message DiskPartitionList { + // Partition entries. + repeated DiskPartition entries = 1; +} + +// Disk Partition details. +message DiskPartition { + // Partition type. + string type = 1; + + // Partition file system. + string file_system = 2; + + // Mount pount (Linux/Windows) or drive letter (Windows). + string mount_point = 3; + + // Partition capacity. + int64 capacity_bytes = 4; + + // Partition free space. + int64 free_bytes = 5; + + // Partition UUID. + string uuid = 6; + + // Sub-partitions. + DiskPartitionList sub_partitions = 7; +} + +// VMware disk config details. +message VmwareDiskConfig { + // VMDK backing type possible values. + enum BackingType { + // Default value. + BACKING_TYPE_UNSPECIFIED = 0; + + // Flat v1. + BACKING_TYPE_FLAT_V1 = 1; + + // Flat v2. + BACKING_TYPE_FLAT_V2 = 2; + + // Persistent memory, also known as Non-Volatile Memory (NVM). + BACKING_TYPE_PMEM = 3; + + // Raw Disk Memory v1. + BACKING_TYPE_RDM_V1 = 4; + + // Raw Disk Memory v2. + BACKING_TYPE_RDM_V2 = 5; + + // SEsparse is a snapshot format introduced in vSphere 5.5 for large disks. + BACKING_TYPE_SESPARSE = 6; + + // SEsparse v1. + BACKING_TYPE_SESPARSE_V1 = 7; + + // SEsparse v1. + BACKING_TYPE_SESPARSE_V2 = 8; + } + + // VMDK disk mode. + enum VmdkMode { + // VMDK disk mode unspecified or unknown. + VMDK_MODE_UNSPECIFIED = 0; + + // Dependent disk mode. + DEPENDENT = 1; + + // Independent - Persistent disk mode. + INDEPENDENT_PERSISTENT = 2; + + // Independent - Nonpersistent disk mode. + INDEPENDENT_NONPERSISTENT = 3; + } + + // RDM compatibility mode. + enum RdmCompatibility { + // Compatibility mode unspecified or unknown. + RDM_COMPATIBILITY_UNSPECIFIED = 0; + + // Physical compatibility mode. + PHYSICAL_COMPATIBILITY = 1; + + // Virtual compatibility mode. + VIRTUAL_COMPATIBILITY = 2; + } + + // VMDK backing type. + BackingType backing_type = 1; + + // Is VMDK shared with other VMs. + bool shared = 2; + + // VMDK disk mode. + VmdkMode vmdk_mode = 3; + + // RDM compatibility mode. + RdmCompatibility rdm_compatibility = 4; +} + +// Information from Guest-level collections. +message GuestOsDetails { + // The name of the operating system. + string os_name = 1; + + // What family the OS belong to, if known. + OperatingSystemFamily family = 2; + + // The version of the operating system. + string version = 3; + + // OS and app configuration. + GuestConfigDetails config = 4; + + // Runtime information. + GuestRuntimeDetails runtime = 5; +} + +// Guest OS config information. +message GuestConfigDetails { + // Security-Enhanced Linux (SELinux) mode. + enum SeLinuxMode { + // SELinux mode unknown or unspecified. + SE_LINUX_MODE_UNSPECIFIED = 0; + + // SELinux is disabled. + SE_LINUX_MODE_DISABLED = 1; + + // SELinux permissive mode. + SE_LINUX_MODE_PERMISSIVE = 2; + + // SELinux enforcing mode. + SE_LINUX_MODE_ENFORCING = 3; + } + + // OS issue (typically /etc/issue in Linux). + string issue = 1; + + // Mount list (Linux fstab). + FstabEntryList fstab = 2; + + // Hosts file (/etc/hosts). + HostsEntryList hosts = 3; + + // NFS exports. + NfsExportList nfs_exports = 4; + + // Security-Enhanced Linux (SELinux) mode. + SeLinuxMode selinux_mode = 5; +} + +// Fstab content. +message FstabEntryList { + // Fstab entries. + repeated FstabEntry entries = 1; +} + +// Single fstab entry. +message FstabEntry { + // The block special device or remote filesystem to be mounted. + string spec = 1; + + // The mount point for the filesystem. + string file = 2; + + // The type of the filesystem. + string vfstype = 3; + + // Mount options associated with the filesystem. + string mntops = 4; + + // Used by dump to determine which filesystems need to be dumped. + int32 freq = 5; + + // Used by the fsck(8) program to determine the order in which filesystem + // checks are done at reboot time. + int32 passno = 6; +} + +// Hosts content. +message HostsEntryList { + // Hosts entries. + repeated HostsEntry entries = 1; +} + +// Single /etc/hosts entry. +message HostsEntry { + // IP (raw, IPv4/6 agnostic). + string ip = 1; + + // List of host names / aliases. + repeated string host_names = 2; +} + +// NFS exports. +message NfsExportList { + // NFS export entries. + repeated NfsExport entries = 1; +} + +// NFS export. +message NfsExport { + // The directory being exported. + string export_directory = 1; + + // The hosts or networks to which the export is being shared. + repeated string hosts = 2; +} + +// Guest OS runtime information. +message GuestRuntimeDetails { + // Running background services. + RunningServiceList services = 1; + + // Running processes. + RunningProcessList processes = 2; + + // Runtime network information (connections, ports). + RuntimeNetworkInfo network = 3; + + // Last time the OS was booted. + google.protobuf.Timestamp last_boot_time = 4; + + // Domain, e.g. c.stratozone-development.internal. + string domain = 5; + + // Machine name. + string machine_name = 6; + + // Installed applications information. + GuestInstalledApplicationList installed_apps = 7; + + // Open files information. + OpenFileList open_file_list = 8; +} + +// List of running guest OS services. +message RunningServiceList { + // Running service entries. + repeated RunningService entries = 1; +} + +// Guest OS running service details. +message RunningService { + // Service state (OS-agnostic). + enum State { + // Service state unspecified. + STATE_UNSPECIFIED = 0; + + // Service is active. + ACTIVE = 1; + + // Service is paused. + PAUSED = 2; + + // Service is stopped. + STOPPED = 3; + } + + // Service start mode (OS-agnostic). + enum StartMode { + // Start mode unspecified. + START_MODE_UNSPECIFIED = 0; + + // The service is a device driver started by the system loader. + BOOT = 1; + + // The service is a device driver started by the IOInitSystem function. + SYSTEM = 2; + + // The service is started by the operating system, at system start-up + AUTO = 3; + + // The service is started only manually, by a user. + MANUAL = 4; + + // The service is disabled. + DISABLED = 5; + } + + // Service name. + string service_name = 1; + + // Service state (OS-agnostic). + State state = 2; + + // Service start mode (OS-agnostic). + StartMode start_mode = 3; + + // Service binary path. + string exe_path = 4; + + // Service command line. + string cmdline = 5; + + // Service pid. + int64 pid = 6; +} + +// List of running guest OS processes. +message RunningProcessList { + // Running process entries. + repeated RunningProcess entries = 1; +} + +// Guest OS running process details. +message RunningProcess { + // Process ID. + int64 pid = 1; + + // Process binary path. + string exe_path = 2; + + // Process full command line. + string cmdline = 3; + + // User running the process. + string user = 4; + + // Process extended attributes. + map attributes = 100; +} + +// Runtime networking information. +message RuntimeNetworkInfo { + // Time of the last network scan. + google.protobuf.Timestamp scan_time = 1; + + // Network connections. + NetworkConnectionList connections = 2; +} + +// Network connection list. +message NetworkConnectionList { + // Network connection entries. + repeated NetworkConnection entries = 1; +} + +message NetworkConnection { + // Network connection state. + enum State { + // Connection state is unknown or unspecified. + STATE_UNSPECIFIED = 0; + + // The connection is being opened. + OPENING = 1; + + // The connection is open. + OPEN = 2; + + // Listening for incoming connections. + LISTEN = 3; + + // The connection is being closed. + CLOSING = 4; + + // The connection is closed. + CLOSED = 5; + } + + // Connection protocol (e.g. TCP/UDP). + string protocol = 1; + + // Local IP address. + string local_ip_address = 2; + + // Local port. + int32 local_port = 3; + + // Remote IP address. + string remote_ip_address = 4; + + // Remote port. + int32 remote_port = 5; + + // Network connection state. + State state = 6; + + // Process ID. + int64 pid = 7; + + // Process or service name. + string process_name = 8; +} + +// Guest installed application list. +message GuestInstalledApplicationList { + // Application entries. + repeated GuestInstalledApplication entries = 1; +} + +// Guest installed application information. +message GuestInstalledApplication { + // Installed application name. + string application_name = 1; + + // Installed application vendor. + string vendor = 2; + + // The time when the application was installed. + google.protobuf.Timestamp install_time = 3; + + // Source path. + string path = 4; + + // Installed application version. + string version = 5; +} + +// Open file list. +message OpenFileList { + // Open file details entries. + repeated OpenFileDetails entries = 1; +} + +// Open file Information. +message OpenFileDetails { + // Opened file command. + string command = 1; + + // Opened file user. + string user = 2; + + // Opened file file type. + string file_type = 3; + + // Opened file file path. + string file_path = 4; +} + +// Information about the platform. +message PlatformDetails { + oneof vendor_details { + // VMware specific details. + VmwarePlatformDetails vmware_details = 1; + + // AWS EC2 specific details. + AwsEc2PlatformDetails aws_ec2_details = 2; + + // Azure VM specific details. + AzureVmPlatformDetails azure_vm_details = 3; + + // Generic platform details. + GenericPlatformDetails generic_details = 4; + + // Physical machines platform details. + PhysicalPlatformDetails physical_details = 5; + } +} + +// VMware specific details. +message VmwarePlatformDetails { + // vCenter version. + string vcenter_version = 1; + + // ESX version. + string esx_version = 2; + + // VMware os enum - + // https://vdc-repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html. + string osid = 3; + + // Folder name in vCenter where asset resides. + string vcenter_folder = 4; + + // vCenter URI used in collection. + string vcenter_uri = 5; + + // vCenter VM ID. + string vcenter_vm_id = 6; +} + +// AWS EC2 specific details. +message AwsEc2PlatformDetails { + // AWS platform's machine type label. + string machine_type_label = 1; + + // The location of the machine in the AWS format. + string location = 2; +} + +// Azure VM specific details. +message AzureVmPlatformDetails { + // Azure platform's machine type label. + string machine_type_label = 1; + + // The location of the machine in the Azure format. + string location = 2; + + // Azure platform's provisioning state. + string provisioning_state = 3; +} + +// Generic platform details. +message GenericPlatformDetails { + // Free text representation of the machine location. + // The format of this field should not be relied on. Different VMs in the same + // location may have different string values for this field. + string location = 1; +} + +// Platform specific details for Physical Machines. +message PhysicalPlatformDetails { + // Free text representation of the machine location. + // The format of this field should not be relied on. Different machines in the + // same location may have different string values for this field. + string location = 1; +} + +// Memory usage sample. +message MemoryUsageSample { + // Percentage of system memory utilized. Must be in the interval [0, 100]. + float utilized_percentage = 1; +} + +// CPU usage sample. +message CpuUsageSample { + // Percentage of total CPU capacity utilized. Must be in the interval [0, + // 100]. On most systems can be calculated using 100 - idle percentage. + float utilized_percentage = 1; +} + +// Network usage sample. Values are across all network interfaces. +message NetworkUsageSample { + // Average network ingress in B/s sampled over a short window. + // Must be non-negative. + float average_ingress_bps = 1; + + // Average network egress in B/s sampled over a short window. + // Must be non-negative. + float average_egress_bps = 2; +} + +// Disk usage sample. Values are across all disks. +message DiskUsageSample { + // Average IOPS sampled over a short window. Must be non-negative. + float average_iops = 1; +} + +// Performance data sample. +message PerformanceSample { + // Time the sample was collected. + google.protobuf.Timestamp sample_time = 1; + + // Memory usage sample. + MemoryUsageSample memory = 2; + + // CPU usage sample. + CpuUsageSample cpu = 3; + + // Network usage sample. + NetworkUsageSample network = 4; + + // Disk usage sample. + DiskUsageSample disk = 5; +} + +// Performance data for an asset. +message AssetPerformanceData { + // Daily resource usage aggregations. + // Contains all of the data available for an asset, up to the last 420 days. + // Aggregations are sorted from oldest to most recent. + repeated DailyResourceUsageAggregation daily_resource_usage_aggregations = 1; +} + +// Usage data aggregation for a single day. +message DailyResourceUsageAggregation { + // Statistical aggregation of samples for a single resource usage. + message Stats { + // Average usage value. + float average = 1; + + // Median usage value. + float median = 2; + + // 95th percentile usage value. + float nintey_fifth_percentile = 3; + + // Peak usage value. + float peak = 4; + } + + // Statistical aggregation of CPU usage. + message CPU { + // CPU utilization percentage. + Stats utilization_percentage = 1; + } + + // Statistical aggregation of memory usage. + message Memory { + // Memory utilization percentage. + Stats utilization_percentage = 1; + } + + // Statistical aggregation of network usage. + message Network { + // Network ingress in B/s. + Stats ingress_bps = 1; + + // Network egress in B/s. + Stats egress_bps = 2; + } + + // Statistical aggregation of disk usage. + message Disk { + // Disk I/O operations per second. + Stats iops = 1; + } + + // Aggregation date. Day boundaries are at midnight UTC. + google.type.Date date = 1; + + // CPU usage. + CPU cpu = 2; + + // Memory usage. + Memory memory = 3; + + // Network usage. + Network network = 4; + + // Disk usage. + Disk disk = 5; +} + +// Message containing insights list. +message InsightList { + // Output only. Insights of the list. + repeated Insight insights = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Update timestamp. + google.protobuf.Timestamp update_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// An insight about an asset. +message Insight { + oneof insight { + // Output only. An insight about potential migrations for an asset. + MigrationInsight migration_insight = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// An insight about potential migrations for an asset. +message MigrationInsight { + // Output only. Description of how well the asset this insight is associated + // with fits the proposed migration. + FitDescriptor fit = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // A target for the migration. + oneof migration_target { + // Output only. A Google Compute Engine target. + ComputeEngineMigrationTarget compute_engine_target = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// Compute engine migration target. +message ComputeEngineMigrationTarget { + // Description of the suggested shape for the migration target. + ComputeEngineShapeDescriptor shape = 1; +} + +// Describes the fit level of an asset for migration to a specific target. +message FitDescriptor { + // Fit level. + enum FitLevel { + // Not enough information. + FIT_LEVEL_UNSPECIFIED = 0; + + // Fit. + FIT = 1; + + // No Fit. + NO_FIT = 2; + + // Fit with effort. + REQUIRES_EFFORT = 3; + } + + // Fit level. + FitLevel fit_level = 1; +} + +// Compute Engine target shape descriptor. +message ComputeEngineShapeDescriptor { + // Memory in mebibytes. + int32 memory_mb = 1; + + // Number of physical cores. + int32 physical_core_count = 2; + + // Number of logical cores. + int32 logical_core_count = 3; + + // Compute Engine machine series. + string series = 4; + + // Compute Engine machine type. + string machine_type = 5; +} + +// Message describing an aggregation. The message includes the aggregation type, +// parameters, and the field on which to perform the aggregation. +message Aggregation { + // Object count. + message Count {} + + // Sum of field values. + message Sum {} + + // Histogram of bucketed assets counts by field value. + message Histogram { + // Lower bounds of buckets. + // The response will contain `n+1` buckets for `n` bounds. + // The first bucket will count all assets for which the field value is + // smaller than the first bound. + // Subsequent buckets will count assets for which the field value is + // greater or equal to a lower bound and smaller than the next one. + // The last bucket will count assets for which the field value is greater or + // equal to the final lower bound. + // You can define up to 20 lower bounds. + repeated double lower_bounds = 1; + } + + // Frequency distribution of all field values. + message Frequency {} + + // The name of the field on which to aggregate. + string field = 1; + + oneof aggregation_function { + // Count the number of matching objects. + Count count = 2; + + // Sum over a numeric field. + Sum sum = 3; + + // Creates a bucketed histogram of field values. + Histogram histogram = 4; + + // Creates a frequency distribution of all field values. + Frequency frequency = 5; + } +} + +// Message describing a result of an aggregation. +message AggregationResult { + // The result of a count aggregation. + message Count { + int64 value = 1; + } + + // The result of a sum aggregation. + message Sum { + double value = 1; + } + + // The result of a bucketed histogram aggregation. + message Histogram { + // A histogram bucket with a lower and upper bound, and a count of items + // with a field value between those bounds. + // The lower bound is inclusive and the upper bound is exclusive. + // Lower bound may be -infinity and upper bound may be infinity. + message Bucket { + // Lower bound - inclusive. + double lower_bound = 1; + + // Upper bound - exclusive. + double upper_bound = 2; + + // Count of items in the bucket. + int64 count = 3; + } + + // Buckets in the histogram. + // There will be `n+1` buckets matching `n` lower bounds in the request. + // The first bucket will be from -infinity to the first bound. + // Subsequent buckets will be between one bound and the next. + // The final bucket will be from the final bound to infinity. + repeated Bucket buckets = 1; + } + + // The result of a frequency distribution aggregation. + message Frequency { + map values = 1; + } + + string field = 1; + + oneof result { + Count count = 2; + + Sum sum = 3; + + Histogram histogram = 4; + + Frequency frequency = 5; + } +} + +// A resource that aggregates the validation errors found in an import job file. +message FileValidationReport { + // The name of the file. + string file_name = 1; + + // Partial list of rows that encountered validation error. + repeated ImportRowError row_errors = 2; + + // Flag indicating that processing was aborted due to maximum number of + // errors. + bool partial_report = 3; + + // List of file level errors. + repeated ImportError file_errors = 4; +} + +// A resource that aggregates errors across import job files. +message ValidationReport { + // List of errors found in files. + repeated FileValidationReport file_validations = 1; + + // List of job level errors. + repeated ImportError job_errors = 2; +} + +// A resource that reports result of the import job execution. +message ExecutionReport { + // Total number of asset frames reported for the import job. + int32 frames_reported = 1; + + // Validation errors encountered during the execution of the import job. + ValidationReport execution_errors = 2; + + // Total number of rows in the import job. + int32 total_rows_count = 3; +} + +// A resource that reports the errors encountered while processing an +// import job. +message ImportError { + // Enumerate possible error severity. + enum Severity { + SEVERITY_UNSPECIFIED = 0; + + ERROR = 1; + + WARNING = 2; + + INFO = 3; + } + + // The error information. + string error_details = 1; + + // The severity of the error. + Severity severity = 2; +} + +// A resource that reports the import job errors at row level. +message ImportRowError { + // The row number where the error was detected. + int32 row_number = 1 [deprecated = true]; + + // The name of the VM in the row. + string vm_name = 2; + + // The VM UUID. + string vm_uuid = 3; + + // The list of errors detected in the row. + repeated ImportError errors = 4; +} + +// A resource that contains a URI to which a data file can be uploaded. +message UploadFileInfo { + // Output only. Upload URI for the file. + string signed_uri = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The headers that were used to sign the URI. + map headers = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Expiration time of the upload URI. + google.protobuf.Timestamp uri_expiration_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Lists the asset IDs of all assets. +message AssetList { + // Required. A list of asset IDs + repeated string asset_ids = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; +} + +// A resource that contains a single violation of a reported `AssetFrame` +// resource. +message FrameViolationEntry { + // The field of the original frame where the violation occurred. + string field = 1; + + // A message describing the violation. + string violation = 2; +} + +// VirtualMachinePreferences enables you to create sets of assumptions, for +// example, a geographical location and pricing track, for your migrated virtual +// machines. The set of preferences influence recommendations for migrating +// virtual machine assets. +message VirtualMachinePreferences { + // Region preferences for assets using this preference set. + // If you are unsure which value to set, the migration service API region is + // often a good value to start with. + RegionPreferences region_preferences = 3; + + // Commitment plan to consider when calculating costs for virtual machine + // insights and recommendations. + // If you are unsure which value to set, a 3 year commitment plan is often a + // good value to start with. + CommitmentPlan commitment_plan = 4; + + // Sizing optimization strategy specifies the preferred strategy used when + // extrapolating usage data to calculate insights and recommendations for a + // virtual machine. + // If you are unsure which value to set, a moderate sizing optimization + // strategy is often a good value to start with. + SizingOptimizationStrategy sizing_optimization_strategy = 5; + + // Compute Engine preferences concern insights and recommendations for Compute + // Engine target. + ComputeEnginePreferences compute_engine_preferences = 6; +} + +// The user preferences relating to Compute Engine target platform. +message ComputeEnginePreferences { + // Preferences concerning the machine types to consider on Compute Engine. + MachinePreferences machine_preferences = 2; + + // License type to consider when calculating costs for virtual machine + // insights and recommendations. If unspecified, costs are calculated + // based on the default licensing plan. + LicenseType license_type = 3; +} + +// The type of machines to consider when calculating virtual machine migration +// insights and recommendations. +// Not all machine types are available in all zones and regions. +message MachinePreferences { + // Compute Engine machine series to consider for insights and recommendations. + // If empty, no restriction is applied on the machine series. + repeated MachineSeries allowed_machine_series = 1; +} + +// A Compute Engine machine series. +message MachineSeries { + // Code to identify a Compute Engine machine series. Consult + // https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison + // for more details on the available series. + string code = 1; +} + +// The user preferences relating to target regions. +message RegionPreferences { + // A list of preferred regions, + // ordered by the most preferred region first. + // Set only valid Google Cloud region names. + // See https://cloud.google.com/compute/docs/regions-zones + // for available regions. + repeated string preferred_regions = 1; +} + +// Describes the Migration Center settings related to the project. +message Settings { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Settings" + pattern: "projects/{project}/locations/{location}/settings" + }; + + // Output only. The name of the resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The preference set used by default for a project. + string preference_set = 2 [(google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + }]; +} + +// Describes the Summary view of a Report, which contains aggregated values +// for all the groups and preference sets included in this Report. +message ReportSummary { + // Describes a collection of data points rendered as a Chart. + message ChartData { + // Describes a single data point in the Chart. + message DataPoint { + // The X-axis label for this data point. + string label = 1; + + // The Y-axis value for this data point. + double value = 2; + } + + // Each data point in the chart is represented as a name-value pair + // with the name being the x-axis label, and the value being the y-axis + // value. + repeated DataPoint data_points = 1; + } + + // Utilization Chart is a specific type of visualization which displays + // a metric classified into "Used" and "Free" buckets. + message UtilizationChartData { + // Aggregate value which falls into the "Used" bucket. + int64 used = 1; + + // Aggregate value which falls into the "Free" bucket. + int64 free = 2; + } + + // A Histogram Chart shows a distribution of values into buckets, showing + // a count of values which fall into a bucket. + message HistogramChartData { + // A histogram bucket with a lower and upper bound, and a count of items + // with a field value between those bounds. + // The lower bound is inclusive and the upper bound is exclusive. + // Lower bound may be -infinity and upper bound may be infinity. + message Bucket { + // Lower bound - inclusive. + int64 lower_bound = 1; + + // Upper bound - exclusive. + int64 upper_bound = 2; + + // Count of items in the bucket. + int64 count = 3; + } + + // Buckets in the histogram. + // There will be `n+1` buckets matching `n` lower bounds in the request. + // The first bucket will be from -infinity to the first bound. + // Subsequent buckets will be between one bound and the next. + // The final bucket will be from the final bound to infinity. + repeated Bucket buckets = 1; + } + + // Aggregate statistics for a collection of assets. + message AssetAggregateStats { + // Sum of the memory in bytes of all the assets in this collection. + int64 total_memory_bytes = 1; + + // Sum of persistent storage in bytes of all the assets in this collection. + int64 total_storage_bytes = 2; + + // Sum of the CPU core count of all the assets in this collection. + int64 total_cores = 3; + + // Count of the number of unique assets in this collection. + int64 total_assets = 4; + + // Total memory split into Used/Free buckets. + UtilizationChartData memory_utilization_chart = 5; + + // Total memory split into Used/Free buckets. + UtilizationChartData storage_utilization_chart = 6; + + // Count of assets grouped by Operating System families. + ChartData operating_system = 7; + + // Histogram showing a distribution of CPU core counts. + HistogramChartData core_count_histogram = 8; + + // Histogram showing a distribution of memory sizes. + HistogramChartData memory_bytes_histogram = 9; + + // Histogram showing a distribution of memory sizes. + HistogramChartData storage_bytes_histogram = 10; + } + + // Represents a data point tracking the count of assets allocated for a + // specific Machine Series. + message MachineSeriesAllocation { + // The Machine Series (e.g. "E2", "N2") + MachineSeries machine_series = 1; + + // Count of assets allocated to this machine series. + int64 allocated_asset_count = 2; + } + + // A set of findings that applies to assets destined for Compute Engine. + message ComputeEngineFinding { + // Set of regions in which the assets were allocated. + repeated string allocated_regions = 1; + + // Count of assets which were allocated. + int64 allocated_asset_count = 2; + + // Distribution of assets based on the Machine Series. + repeated MachineSeriesAllocation machine_series_allocations = 3; + + // Set of disk types allocated to assets. + repeated PersistentDiskType allocated_disk_types = 4; + } + + // Summary Findings for a specific Group/PreferenceSet combination. + message GroupPreferenceSetFinding { + // Display Name of the Preference Set + string display_name = 1; + + // Description for the Preference Set. + string description = 2; + + // A set of preferences that applies to all machines in the context. + VirtualMachinePreferences machine_preferences = 3; + + // Total monthly cost for this preference set. + google.type.Money monthly_cost_total = 4; + + // Compute monthly cost for this preference set. + google.type.Money monthly_cost_compute = 5; + + // Licensing monthly cost for this preference set. + google.type.Money monthly_cost_os_license = 6; + + // Network Egress monthly cost for this preference set. + google.type.Money monthly_cost_network_egress = 7; + + // Storage monthly cost for this preference set. + google.type.Money monthly_cost_storage = 8; + + // Miscellaneous monthly cost for this preference set. + google.type.Money monthly_cost_other = 9; + + // A set of findings that applies to Compute Engine machines in the input. + ComputeEngineFinding compute_engine_finding = 10; + } + + // Summary Findings for a specific Group. + message GroupFinding { + // Display Name for the Group. + string display_name = 1; + + // Description for the Group. + string description = 2; + + // Summary statistics for all the assets in this group. + AssetAggregateStats asset_aggregate_stats = 3; + + // Count of the number of assets in this group which are also included + // in another group within the same report. + int64 overlapping_asset_count = 4; + + // Findings for each of the PreferenceSets for this group. + repeated GroupPreferenceSetFinding preference_set_findings = 5; + } + + // Aggregate statistics for all the assets across all the groups. + AssetAggregateStats all_assets_stats = 1; + + // Findings for each Group included in this report. + repeated GroupFinding group_findings = 2; +} + +// Specifies the types of asset views that provide complete or partial details +// of an asset. +enum AssetView { + // The asset view is not specified. The API displays the basic view by + // default. + ASSET_VIEW_UNSPECIFIED = 0; + + // The asset view includes only basic metadata of the asset. + ASSET_VIEW_BASIC = 1; + + // The asset view includes all the metadata of an asset and performance data. + ASSET_VIEW_FULL = 2; +} + +// Known categories of operating systems. +enum OperatingSystemFamily { + OS_FAMILY_UNKNOWN = 0; + + // Microsoft Windows Server and Desktop. + OS_FAMILY_WINDOWS = 1; + + // Various Linux flavors. + OS_FAMILY_LINUX = 2; + + // Non-Linux Unix flavors. + OS_FAMILY_UNIX = 3; +} + +// Specifies the data formats supported by Migration Center. +enum ImportJobFormat { + // Default value. + IMPORT_JOB_FORMAT_UNSPECIFIED = 0; + + // RVTools format (XLSX). + IMPORT_JOB_FORMAT_RVTOOLS_XLSX = 1; + + // RVTools format (CSV). + IMPORT_JOB_FORMAT_RVTOOLS_CSV = 2; + + // CSV format exported from AWS using the + // [AWS collection + // script][https://github.com/GoogleCloudPlatform/aws-to-stratozone-export]. + IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV = 4; + + // CSV format exported from Azure using the + // [Azure collection + // script][https://github.com/GoogleCloudPlatform/azure-to-stratozone-export]. + IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV = 5; + + // CSV format created manually and following the StratoZone format. For more + // information, see [Manually create and upload data + // tables][https://cloud.google.com/migrate/stratozone/docs/import-data-portal]. + IMPORT_JOB_FORMAT_STRATOZONE_CSV = 6; +} + +// Specifies the types of import job views that provide complete or partial +// details of an import job. +enum ImportJobView { + // The import job view is not specified. The API displays the basic view by + // default. + IMPORT_JOB_VIEW_UNSPECIFIED = 0; + + // The import job view includes basic metadata of an import job. + // This view does not include payload information. + IMPORT_JOB_VIEW_BASIC = 1; + + // The import job view includes all metadata of an import job. + IMPORT_JOB_VIEW_FULL = 2; +} + +// ErrorFrameView can be specified in ErrorFrames List and Get requests to +// control the level of details that is returned for the original frame. +enum ErrorFrameView { + // Value is unset. The system will fallback to the default value. + ERROR_FRAME_VIEW_UNSPECIFIED = 0; + + // Include basic frame data, but not the full contents. + ERROR_FRAME_VIEW_BASIC = 1; + + // Include everything. + ERROR_FRAME_VIEW_FULL = 2; +} + +// The persistent disk (PD) types of Compute Engine virtual machines. +enum PersistentDiskType { + // Unspecified (default value). + // Selecting this value allows the system to use any disk type according + // to reported usage. This a good value to start with. + PERSISTENT_DISK_TYPE_UNSPECIFIED = 0; + + // Standard HDD Persistent Disk. + PERSISTENT_DISK_TYPE_STANDARD = 1; + + // Balanced Persistent Disk. + PERSISTENT_DISK_TYPE_BALANCED = 2; + + // SSD Persistent Disk. + PERSISTENT_DISK_TYPE_SSD = 3; +} + +// The License type for premium images (RHEL, RHEL for SAP, SLES, SLES for SAP, +// Windows Server). +enum LicenseType { + // Unspecified (default value). + LICENSE_TYPE_UNSPECIFIED = 0; + + // Default Google Cloud licensing plan. Licensing is charged per usage. + // This a good value to start with. + LICENSE_TYPE_DEFAULT = 1; + + // Bring-your-own-license (BYOL) plan. User provides the OS license. + LICENSE_TYPE_BRING_YOUR_OWN_LICENSE = 2; +} + +// The sizing optimization strategy preferences of a virtual machine. This +// strategy, in addition to actual usage data of the virtual machine, can help +// determine the recommended shape on the target platform. +enum SizingOptimizationStrategy { + // Unspecified (default value). + SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED = 0; + + // No optimization applied. Virtual machine sizing matches as closely as + // possible the machine shape on the source site, not considering any actual + // performance data. + SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE = 1; + + // Virtual machine sizing will match the reported usage and shape, with some + // slack. This a good value to start with. + SIZING_OPTIMIZATION_STRATEGY_MODERATE = 2; + + // Virtual machine sizing will match the reported usage, with little slack. + // Using this option can help reduce costs. + SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE = 3; +} + +// The plan of commitments for VM resource-based committed use discount (CUD). +enum CommitmentPlan { + // Unspecified commitment plan. + COMMITMENT_PLAN_UNSPECIFIED = 0; + + // No commitment plan. + COMMITMENT_PLAN_NONE = 1; + + // 1 year commitment. + COMMITMENT_PLAN_ONE_YEAR = 2; + + // 3 years commitment. + COMMITMENT_PLAN_THREE_YEARS = 3; +} + +// Specifies the types of views that provide complete or partial details +// of a Report. +enum ReportView { + // The report view is not specified. The API displays the basic view by + // default. + REPORT_VIEW_UNSPECIFIED = 0; + + // The report view includes only basic metadata of the Report. Useful for + // list views. + REPORT_VIEW_BASIC = 1; + + // The report view includes all the metadata of the Report. Useful for + // preview. + REPORT_VIEW_FULL = 2; + + // The report view includes the standard metadata of an report. Useful for + // detail view. + REPORT_VIEW_STANDARD = 3; +} diff --git a/packages/google-cloud-migrationcenter/protos/protos.d.ts b/packages/google-cloud-migrationcenter/protos/protos.d.ts new file mode 100644 index 00000000000..e8ca0256a68 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.d.ts @@ -0,0 +1,25600 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace migrationcenter. */ + namespace migrationcenter { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a MigrationCenter */ + class MigrationCenter extends $protobuf.rpc.Service { + + /** + * Constructs a new MigrationCenter 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 MigrationCenter 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): MigrationCenter; + + /** + * Calls ListAssets. + * @param request ListAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListAssetsResponse + */ + public listAssets(request: google.cloud.migrationcenter.v1.IListAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListAssetsCallback): void; + + /** + * Calls ListAssets. + * @param request ListAssetsRequest message or plain object + * @returns Promise + */ + public listAssets(request: google.cloud.migrationcenter.v1.IListAssetsRequest): Promise; + + /** + * Calls GetAsset. + * @param request GetAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Asset + */ + public getAsset(request: google.cloud.migrationcenter.v1.IGetAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetAssetCallback): void; + + /** + * Calls GetAsset. + * @param request GetAssetRequest message or plain object + * @returns Promise + */ + public getAsset(request: google.cloud.migrationcenter.v1.IGetAssetRequest): Promise; + + /** + * Calls UpdateAsset. + * @param request UpdateAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Asset + */ + public updateAsset(request: google.cloud.migrationcenter.v1.IUpdateAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateAssetCallback): void; + + /** + * Calls UpdateAsset. + * @param request UpdateAssetRequest message or plain object + * @returns Promise + */ + public updateAsset(request: google.cloud.migrationcenter.v1.IUpdateAssetRequest): Promise; + + /** + * Calls BatchUpdateAssets. + * @param request BatchUpdateAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchUpdateAssetsResponse + */ + public batchUpdateAssets(request: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssetsCallback): void; + + /** + * Calls BatchUpdateAssets. + * @param request BatchUpdateAssetsRequest message or plain object + * @returns Promise + */ + public batchUpdateAssets(request: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest): Promise; + + /** + * Calls DeleteAsset. + * @param request DeleteAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteAsset(request: google.cloud.migrationcenter.v1.IDeleteAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteAssetCallback): void; + + /** + * Calls DeleteAsset. + * @param request DeleteAssetRequest message or plain object + * @returns Promise + */ + public deleteAsset(request: google.cloud.migrationcenter.v1.IDeleteAssetRequest): Promise; + + /** + * Calls BatchDeleteAssets. + * @param request BatchDeleteAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public batchDeleteAssets(request: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssetsCallback): void; + + /** + * Calls BatchDeleteAssets. + * @param request BatchDeleteAssetsRequest message or plain object + * @returns Promise + */ + public batchDeleteAssets(request: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest): Promise; + + /** + * Calls ReportAssetFrames. + * @param request ReportAssetFramesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportAssetFramesResponse + */ + public reportAssetFrames(request: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFramesCallback): void; + + /** + * Calls ReportAssetFrames. + * @param request ReportAssetFramesRequest message or plain object + * @returns Promise + */ + public reportAssetFrames(request: google.cloud.migrationcenter.v1.IReportAssetFramesRequest): Promise; + + /** + * Calls AggregateAssetsValues. + * @param request AggregateAssetsValuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AggregateAssetsValuesResponse + */ + public aggregateAssetsValues(request: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValuesCallback): void; + + /** + * Calls AggregateAssetsValues. + * @param request AggregateAssetsValuesRequest message or plain object + * @returns Promise + */ + public aggregateAssetsValues(request: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest): Promise; + + /** + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createImportJob(request: google.cloud.migrationcenter.v1.ICreateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJobCallback): void; + + /** + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @returns Promise + */ + public createImportJob(request: google.cloud.migrationcenter.v1.ICreateImportJobRequest): Promise; + + /** + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListImportJobsResponse + */ + public listImportJobs(request: google.cloud.migrationcenter.v1.IListImportJobsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobsCallback): void; + + /** + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @returns Promise + */ + public listImportJobs(request: google.cloud.migrationcenter.v1.IListImportJobsRequest): Promise; + + /** + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportJob + */ + public getImportJob(request: google.cloud.migrationcenter.v1.IGetImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetImportJobCallback): void; + + /** + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @returns Promise + */ + public getImportJob(request: google.cloud.migrationcenter.v1.IGetImportJobRequest): Promise; + + /** + * Calls DeleteImportJob. + * @param request DeleteImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteImportJob(request: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJobCallback): void; + + /** + * Calls DeleteImportJob. + * @param request DeleteImportJobRequest message or plain object + * @returns Promise + */ + public deleteImportJob(request: google.cloud.migrationcenter.v1.IDeleteImportJobRequest): Promise; + + /** + * Calls UpdateImportJob. + * @param request UpdateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateImportJob(request: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJobCallback): void; + + /** + * Calls UpdateImportJob. + * @param request UpdateImportJobRequest message or plain object + * @returns Promise + */ + public updateImportJob(request: google.cloud.migrationcenter.v1.IUpdateImportJobRequest): Promise; + + /** + * Calls ValidateImportJob. + * @param request ValidateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public validateImportJob(request: google.cloud.migrationcenter.v1.IValidateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJobCallback): void; + + /** + * Calls ValidateImportJob. + * @param request ValidateImportJobRequest message or plain object + * @returns Promise + */ + public validateImportJob(request: google.cloud.migrationcenter.v1.IValidateImportJobRequest): Promise; + + /** + * Calls RunImportJob. + * @param request RunImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public runImportJob(request: google.cloud.migrationcenter.v1.IRunImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.RunImportJobCallback): void; + + /** + * Calls RunImportJob. + * @param request RunImportJobRequest message or plain object + * @returns Promise + */ + public runImportJob(request: google.cloud.migrationcenter.v1.IRunImportJobRequest): Promise; + + /** + * Calls GetImportDataFile. + * @param request GetImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportDataFile + */ + public getImportDataFile(request: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFileCallback): void; + + /** + * Calls GetImportDataFile. + * @param request GetImportDataFileRequest message or plain object + * @returns Promise + */ + public getImportDataFile(request: google.cloud.migrationcenter.v1.IGetImportDataFileRequest): Promise; + + /** + * Calls ListImportDataFiles. + * @param request ListImportDataFilesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListImportDataFilesResponse + */ + public listImportDataFiles(request: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFilesCallback): void; + + /** + * Calls ListImportDataFiles. + * @param request ListImportDataFilesRequest message or plain object + * @returns Promise + */ + public listImportDataFiles(request: google.cloud.migrationcenter.v1.IListImportDataFilesRequest): Promise; + + /** + * Calls CreateImportDataFile. + * @param request CreateImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createImportDataFile(request: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFileCallback): void; + + /** + * Calls CreateImportDataFile. + * @param request CreateImportDataFileRequest message or plain object + * @returns Promise + */ + public createImportDataFile(request: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest): Promise; + + /** + * Calls DeleteImportDataFile. + * @param request DeleteImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteImportDataFile(request: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFileCallback): void; + + /** + * Calls DeleteImportDataFile. + * @param request DeleteImportDataFileRequest message or plain object + * @returns Promise + */ + public deleteImportDataFile(request: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest): Promise; + + /** + * Calls ListGroups. + * @param request ListGroupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGroupsResponse + */ + public listGroups(request: google.cloud.migrationcenter.v1.IListGroupsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListGroupsCallback): void; + + /** + * Calls ListGroups. + * @param request ListGroupsRequest message or plain object + * @returns Promise + */ + public listGroups(request: google.cloud.migrationcenter.v1.IListGroupsRequest): Promise; + + /** + * Calls GetGroup. + * @param request GetGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Group + */ + public getGroup(request: google.cloud.migrationcenter.v1.IGetGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetGroupCallback): void; + + /** + * Calls GetGroup. + * @param request GetGroupRequest message or plain object + * @returns Promise + */ + public getGroup(request: google.cloud.migrationcenter.v1.IGetGroupRequest): Promise; + + /** + * Calls CreateGroup. + * @param request CreateGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGroup(request: google.cloud.migrationcenter.v1.ICreateGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateGroupCallback): void; + + /** + * Calls CreateGroup. + * @param request CreateGroupRequest message or plain object + * @returns Promise + */ + public createGroup(request: google.cloud.migrationcenter.v1.ICreateGroupRequest): Promise; + + /** + * Calls UpdateGroup. + * @param request UpdateGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateGroup(request: google.cloud.migrationcenter.v1.IUpdateGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroupCallback): void; + + /** + * Calls UpdateGroup. + * @param request UpdateGroupRequest message or plain object + * @returns Promise + */ + public updateGroup(request: google.cloud.migrationcenter.v1.IUpdateGroupRequest): Promise; + + /** + * Calls DeleteGroup. + * @param request DeleteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGroup(request: google.cloud.migrationcenter.v1.IDeleteGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroupCallback): void; + + /** + * Calls DeleteGroup. + * @param request DeleteGroupRequest message or plain object + * @returns Promise + */ + public deleteGroup(request: google.cloud.migrationcenter.v1.IDeleteGroupRequest): Promise; + + /** + * Calls AddAssetsToGroup. + * @param request AddAssetsToGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addAssetsToGroup(request: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroupCallback): void; + + /** + * Calls AddAssetsToGroup. + * @param request AddAssetsToGroupRequest message or plain object + * @returns Promise + */ + public addAssetsToGroup(request: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest): Promise; + + /** + * Calls RemoveAssetsFromGroup. + * @param request RemoveAssetsFromGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public removeAssetsFromGroup(request: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroupCallback): void; + + /** + * Calls RemoveAssetsFromGroup. + * @param request RemoveAssetsFromGroupRequest message or plain object + * @returns Promise + */ + public removeAssetsFromGroup(request: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest): Promise; + + /** + * Calls ListErrorFrames. + * @param request ListErrorFramesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListErrorFramesResponse + */ + public listErrorFrames(request: google.cloud.migrationcenter.v1.IListErrorFramesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFramesCallback): void; + + /** + * Calls ListErrorFrames. + * @param request ListErrorFramesRequest message or plain object + * @returns Promise + */ + public listErrorFrames(request: google.cloud.migrationcenter.v1.IListErrorFramesRequest): Promise; + + /** + * Calls GetErrorFrame. + * @param request GetErrorFrameRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ErrorFrame + */ + public getErrorFrame(request: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrameCallback): void; + + /** + * Calls GetErrorFrame. + * @param request GetErrorFrameRequest message or plain object + * @returns Promise + */ + public getErrorFrame(request: google.cloud.migrationcenter.v1.IGetErrorFrameRequest): Promise; + + /** + * Calls ListSources. + * @param request ListSourcesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSourcesResponse + */ + public listSources(request: google.cloud.migrationcenter.v1.IListSourcesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListSourcesCallback): void; + + /** + * Calls ListSources. + * @param request ListSourcesRequest message or plain object + * @returns Promise + */ + public listSources(request: google.cloud.migrationcenter.v1.IListSourcesRequest): Promise; + + /** + * Calls GetSource. + * @param request GetSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Source + */ + public getSource(request: google.cloud.migrationcenter.v1.IGetSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetSourceCallback): void; + + /** + * Calls GetSource. + * @param request GetSourceRequest message or plain object + * @returns Promise + */ + public getSource(request: google.cloud.migrationcenter.v1.IGetSourceRequest): Promise; + + /** + * Calls CreateSource. + * @param request CreateSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSource(request: google.cloud.migrationcenter.v1.ICreateSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateSourceCallback): void; + + /** + * Calls CreateSource. + * @param request CreateSourceRequest message or plain object + * @returns Promise + */ + public createSource(request: google.cloud.migrationcenter.v1.ICreateSourceRequest): Promise; + + /** + * Calls UpdateSource. + * @param request UpdateSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSource(request: google.cloud.migrationcenter.v1.IUpdateSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateSourceCallback): void; + + /** + * Calls UpdateSource. + * @param request UpdateSourceRequest message or plain object + * @returns Promise + */ + public updateSource(request: google.cloud.migrationcenter.v1.IUpdateSourceRequest): Promise; + + /** + * Calls DeleteSource. + * @param request DeleteSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSource(request: google.cloud.migrationcenter.v1.IDeleteSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteSourceCallback): void; + + /** + * Calls DeleteSource. + * @param request DeleteSourceRequest message or plain object + * @returns Promise + */ + public deleteSource(request: google.cloud.migrationcenter.v1.IDeleteSourceRequest): Promise; + + /** + * Calls ListPreferenceSets. + * @param request ListPreferenceSetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListPreferenceSetsResponse + */ + public listPreferenceSets(request: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSetsCallback): void; + + /** + * Calls ListPreferenceSets. + * @param request ListPreferenceSetsRequest message or plain object + * @returns Promise + */ + public listPreferenceSets(request: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest): Promise; + + /** + * Calls GetPreferenceSet. + * @param request GetPreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PreferenceSet + */ + public getPreferenceSet(request: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSetCallback): void; + + /** + * Calls GetPreferenceSet. + * @param request GetPreferenceSetRequest message or plain object + * @returns Promise + */ + public getPreferenceSet(request: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest): Promise; + + /** + * Calls CreatePreferenceSet. + * @param request CreatePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createPreferenceSet(request: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSetCallback): void; + + /** + * Calls CreatePreferenceSet. + * @param request CreatePreferenceSetRequest message or plain object + * @returns Promise + */ + public createPreferenceSet(request: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest): Promise; + + /** + * Calls UpdatePreferenceSet. + * @param request UpdatePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updatePreferenceSet(request: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSetCallback): void; + + /** + * Calls UpdatePreferenceSet. + * @param request UpdatePreferenceSetRequest message or plain object + * @returns Promise + */ + public updatePreferenceSet(request: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest): Promise; + + /** + * Calls DeletePreferenceSet. + * @param request DeletePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deletePreferenceSet(request: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSetCallback): void; + + /** + * Calls DeletePreferenceSet. + * @param request DeletePreferenceSetRequest message or plain object + * @returns Promise + */ + public deletePreferenceSet(request: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest): Promise; + + /** + * Calls GetSettings. + * @param request GetSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Settings + */ + public getSettings(request: google.cloud.migrationcenter.v1.IGetSettingsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetSettingsCallback): void; + + /** + * Calls GetSettings. + * @param request GetSettingsRequest message or plain object + * @returns Promise + */ + public getSettings(request: google.cloud.migrationcenter.v1.IGetSettingsRequest): Promise; + + /** + * Calls UpdateSettings. + * @param request UpdateSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSettings(request: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettingsCallback): void; + + /** + * Calls UpdateSettings. + * @param request UpdateSettingsRequest message or plain object + * @returns Promise + */ + public updateSettings(request: google.cloud.migrationcenter.v1.IUpdateSettingsRequest): Promise; + + /** + * Calls CreateReportConfig. + * @param request CreateReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createReportConfig(request: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfigCallback): void; + + /** + * Calls CreateReportConfig. + * @param request CreateReportConfigRequest message or plain object + * @returns Promise + */ + public createReportConfig(request: google.cloud.migrationcenter.v1.ICreateReportConfigRequest): Promise; + + /** + * Calls GetReportConfig. + * @param request GetReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportConfig + */ + public getReportConfig(request: google.cloud.migrationcenter.v1.IGetReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfigCallback): void; + + /** + * Calls GetReportConfig. + * @param request GetReportConfigRequest message or plain object + * @returns Promise + */ + public getReportConfig(request: google.cloud.migrationcenter.v1.IGetReportConfigRequest): Promise; + + /** + * Calls ListReportConfigs. + * @param request ListReportConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListReportConfigsResponse + */ + public listReportConfigs(request: google.cloud.migrationcenter.v1.IListReportConfigsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigsCallback): void; + + /** + * Calls ListReportConfigs. + * @param request ListReportConfigsRequest message or plain object + * @returns Promise + */ + public listReportConfigs(request: google.cloud.migrationcenter.v1.IListReportConfigsRequest): Promise; + + /** + * Calls DeleteReportConfig. + * @param request DeleteReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteReportConfig(request: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfigCallback): void; + + /** + * Calls DeleteReportConfig. + * @param request DeleteReportConfigRequest message or plain object + * @returns Promise + */ + public deleteReportConfig(request: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest): Promise; + + /** + * Calls CreateReport. + * @param request CreateReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createReport(request: google.cloud.migrationcenter.v1.ICreateReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateReportCallback): void; + + /** + * Calls CreateReport. + * @param request CreateReportRequest message or plain object + * @returns Promise + */ + public createReport(request: google.cloud.migrationcenter.v1.ICreateReportRequest): Promise; + + /** + * Calls GetReport. + * @param request GetReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Report + */ + public getReport(request: google.cloud.migrationcenter.v1.IGetReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetReportCallback): void; + + /** + * Calls GetReport. + * @param request GetReportRequest message or plain object + * @returns Promise + */ + public getReport(request: google.cloud.migrationcenter.v1.IGetReportRequest): Promise; + + /** + * Calls ListReports. + * @param request ListReportsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListReportsResponse + */ + public listReports(request: google.cloud.migrationcenter.v1.IListReportsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListReportsCallback): void; + + /** + * Calls ListReports. + * @param request ListReportsRequest message or plain object + * @returns Promise + */ + public listReports(request: google.cloud.migrationcenter.v1.IListReportsRequest): Promise; + + /** + * Calls DeleteReport. + * @param request DeleteReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteReport(request: google.cloud.migrationcenter.v1.IDeleteReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportCallback): void; + + /** + * Calls DeleteReport. + * @param request DeleteReportRequest message or plain object + * @returns Promise + */ + public deleteReport(request: google.cloud.migrationcenter.v1.IDeleteReportRequest): Promise; + } + + namespace MigrationCenter { + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listAssets}. + * @param error Error, if any + * @param [response] ListAssetsResponse + */ + type ListAssetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListAssetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getAsset}. + * @param error Error, if any + * @param [response] Asset + */ + type GetAssetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Asset) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateAsset}. + * @param error Error, if any + * @param [response] Asset + */ + type UpdateAssetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Asset) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchUpdateAssets}. + * @param error Error, if any + * @param [response] BatchUpdateAssetsResponse + */ + type BatchUpdateAssetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteAsset}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteAssetCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchDeleteAssets}. + * @param error Error, if any + * @param [response] Empty + */ + type BatchDeleteAssetsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|reportAssetFrames}. + * @param error Error, if any + * @param [response] ReportAssetFramesResponse + */ + type ReportAssetFramesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ReportAssetFramesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|aggregateAssetsValues}. + * @param error Error, if any + * @param [response] AggregateAssetsValuesResponse + */ + type AggregateAssetsValuesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportJobs}. + * @param error Error, if any + * @param [response] ListImportJobsResponse + */ + type ListImportJobsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListImportJobsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportJob}. + * @param error Error, if any + * @param [response] ImportJob + */ + type GetImportJobCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ImportJob) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|validateImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type ValidateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|runImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type RunImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportDataFile}. + * @param error Error, if any + * @param [response] ImportDataFile + */ + type GetImportDataFileCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ImportDataFile) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportDataFiles}. + * @param error Error, if any + * @param [response] ListImportDataFilesResponse + */ + type ListImportDataFilesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListImportDataFilesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportDataFile}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateImportDataFileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportDataFile}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteImportDataFileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listGroups}. + * @param error Error, if any + * @param [response] ListGroupsResponse + */ + type ListGroupsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListGroupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getGroup}. + * @param error Error, if any + * @param [response] Group + */ + type GetGroupCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Group) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|addAssetsToGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type AddAssetsToGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|removeAssetsFromGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type RemoveAssetsFromGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listErrorFrames}. + * @param error Error, if any + * @param [response] ListErrorFramesResponse + */ + type ListErrorFramesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListErrorFramesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getErrorFrame}. + * @param error Error, if any + * @param [response] ErrorFrame + */ + type GetErrorFrameCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ErrorFrame) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listSources}. + * @param error Error, if any + * @param [response] ListSourcesResponse + */ + type ListSourcesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListSourcesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSource}. + * @param error Error, if any + * @param [response] Source + */ + type GetSourceCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Source) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createSource}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSource}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteSource}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listPreferenceSets}. + * @param error Error, if any + * @param [response] ListPreferenceSetsResponse + */ + type ListPreferenceSetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListPreferenceSetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getPreferenceSet}. + * @param error Error, if any + * @param [response] PreferenceSet + */ + type GetPreferenceSetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.PreferenceSet) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createPreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type CreatePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updatePreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdatePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deletePreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type DeletePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSettings}. + * @param error Error, if any + * @param [response] Settings + */ + type GetSettingsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Settings) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSettings}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReportConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateReportConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReportConfig}. + * @param error Error, if any + * @param [response] ReportConfig + */ + type GetReportConfigCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ReportConfig) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReportConfigs}. + * @param error Error, if any + * @param [response] ListReportConfigsResponse + */ + type ListReportConfigsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListReportConfigsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReportConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteReportConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReport}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateReportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReport}. + * @param error Error, if any + * @param [response] Report + */ + type GetReportCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Report) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReports}. + * @param error Error, if any + * @param [response] ListReportsResponse + */ + type ListReportsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListReportsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReport}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteReportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Asset. */ + interface IAsset { + + /** Asset name */ + name?: (string|null); + + /** Asset createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Asset updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Asset labels */ + labels?: ({ [k: string]: string }|null); + + /** Asset attributes */ + attributes?: ({ [k: string]: string }|null); + + /** Asset machineDetails */ + machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** Asset insightList */ + insightList?: (google.cloud.migrationcenter.v1.IInsightList|null); + + /** Asset performanceData */ + performanceData?: (google.cloud.migrationcenter.v1.IAssetPerformanceData|null); + + /** Asset sources */ + sources?: (string[]|null); + + /** Asset assignedGroups */ + assignedGroups?: (string[]|null); + } + + /** Represents an Asset. */ + class Asset implements IAsset { + + /** + * Constructs a new Asset. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAsset); + + /** Asset name. */ + public name: string; + + /** Asset createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Asset updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Asset labels. */ + public labels: { [k: string]: string }; + + /** Asset attributes. */ + public attributes: { [k: string]: string }; + + /** Asset machineDetails. */ + public machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** Asset insightList. */ + public insightList?: (google.cloud.migrationcenter.v1.IInsightList|null); + + /** Asset performanceData. */ + public performanceData?: (google.cloud.migrationcenter.v1.IAssetPerformanceData|null); + + /** Asset sources. */ + public sources: string[]; + + /** Asset assignedGroups. */ + public assignedGroups: string[]; + + /** Asset AssetDetails. */ + public AssetDetails?: "machineDetails"; + + /** + * Creates a new Asset instance using the specified properties. + * @param [properties] Properties to set + * @returns Asset instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAsset): google.cloud.migrationcenter.v1.Asset; + + /** + * Encodes the specified Asset message. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @param message Asset message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAsset, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Asset message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @param message Asset message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAsset, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Asset message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Asset + * @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.migrationcenter.v1.Asset; + + /** + * Decodes an Asset message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Asset + * @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.migrationcenter.v1.Asset; + + /** + * Verifies an Asset 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 Asset message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Asset + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Asset; + + /** + * Creates a plain object from an Asset message. Also converts values to other types if specified. + * @param message Asset + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Asset, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Asset to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Asset + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PreferenceSet. */ + interface IPreferenceSet { + + /** PreferenceSet name */ + name?: (string|null); + + /** PreferenceSet createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet displayName */ + displayName?: (string|null); + + /** PreferenceSet description */ + description?: (string|null); + + /** PreferenceSet virtualMachinePreferences */ + virtualMachinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + } + + /** Represents a PreferenceSet. */ + class PreferenceSet implements IPreferenceSet { + + /** + * Constructs a new PreferenceSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPreferenceSet); + + /** PreferenceSet name. */ + public name: string; + + /** PreferenceSet createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet displayName. */ + public displayName: string; + + /** PreferenceSet description. */ + public description: string; + + /** PreferenceSet virtualMachinePreferences. */ + public virtualMachinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** + * Creates a new PreferenceSet instance using the specified properties. + * @param [properties] Properties to set + * @returns PreferenceSet instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPreferenceSet): google.cloud.migrationcenter.v1.PreferenceSet; + + /** + * Encodes the specified PreferenceSet message. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @param message PreferenceSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPreferenceSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreferenceSet message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @param message PreferenceSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPreferenceSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreferenceSet + * @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.migrationcenter.v1.PreferenceSet; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreferenceSet + * @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.migrationcenter.v1.PreferenceSet; + + /** + * Verifies a PreferenceSet 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 PreferenceSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreferenceSet + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PreferenceSet; + + /** + * Creates a plain object from a PreferenceSet message. Also converts values to other types if specified. + * @param message PreferenceSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PreferenceSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreferenceSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreferenceSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportJob. */ + interface IImportJob { + + /** ImportJob name */ + name?: (string|null); + + /** ImportJob displayName */ + displayName?: (string|null); + + /** ImportJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob state */ + state?: (google.cloud.migrationcenter.v1.ImportJob.ImportJobState|keyof typeof google.cloud.migrationcenter.v1.ImportJob.ImportJobState|null); + + /** ImportJob labels */ + labels?: ({ [k: string]: string }|null); + + /** ImportJob assetSource */ + assetSource?: (string|null); + + /** ImportJob validationReport */ + validationReport?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ImportJob executionReport */ + executionReport?: (google.cloud.migrationcenter.v1.IExecutionReport|null); + } + + /** Represents an ImportJob. */ + class ImportJob implements IImportJob { + + /** + * Constructs a new ImportJob. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportJob); + + /** ImportJob name. */ + public name: string; + + /** ImportJob displayName. */ + public displayName: string; + + /** ImportJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob state. */ + public state: (google.cloud.migrationcenter.v1.ImportJob.ImportJobState|keyof typeof google.cloud.migrationcenter.v1.ImportJob.ImportJobState); + + /** ImportJob labels. */ + public labels: { [k: string]: string }; + + /** ImportJob assetSource. */ + public assetSource: string; + + /** ImportJob validationReport. */ + public validationReport?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ImportJob executionReport. */ + public executionReport?: (google.cloud.migrationcenter.v1.IExecutionReport|null); + + /** ImportJob report. */ + public report?: ("validationReport"|"executionReport"); + + /** + * Creates a new ImportJob instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportJob instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportJob): google.cloud.migrationcenter.v1.ImportJob; + + /** + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @param message ImportJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @param message ImportJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportJob message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportJob + * @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.migrationcenter.v1.ImportJob; + + /** + * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportJob + * @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.migrationcenter.v1.ImportJob; + + /** + * Verifies an ImportJob 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 ImportJob message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportJob + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportJob; + + /** + * Creates a plain object from an ImportJob message. Also converts values to other types if specified. + * @param message ImportJob + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportJob to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportJob + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportJob { + + /** ImportJobState enum. */ + enum ImportJobState { + IMPORT_JOB_STATE_UNSPECIFIED = 0, + IMPORT_JOB_STATE_PENDING = 1, + IMPORT_JOB_STATE_RUNNING = 2, + IMPORT_JOB_STATE_COMPLETED = 3, + IMPORT_JOB_STATE_FAILED = 4, + IMPORT_JOB_STATE_VALIDATING = 5, + IMPORT_JOB_STATE_FAILED_VALIDATION = 6, + IMPORT_JOB_STATE_READY = 7 + } + } + + /** Properties of an ImportDataFile. */ + interface IImportDataFile { + + /** ImportDataFile name */ + name?: (string|null); + + /** ImportDataFile displayName */ + displayName?: (string|null); + + /** ImportDataFile format */ + format?: (google.cloud.migrationcenter.v1.ImportJobFormat|keyof typeof google.cloud.migrationcenter.v1.ImportJobFormat|null); + + /** ImportDataFile createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataFile state */ + state?: (google.cloud.migrationcenter.v1.ImportDataFile.State|keyof typeof google.cloud.migrationcenter.v1.ImportDataFile.State|null); + + /** ImportDataFile uploadFileInfo */ + uploadFileInfo?: (google.cloud.migrationcenter.v1.IUploadFileInfo|null); + } + + /** Represents an ImportDataFile. */ + class ImportDataFile implements IImportDataFile { + + /** + * Constructs a new ImportDataFile. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportDataFile); + + /** ImportDataFile name. */ + public name: string; + + /** ImportDataFile displayName. */ + public displayName: string; + + /** ImportDataFile format. */ + public format: (google.cloud.migrationcenter.v1.ImportJobFormat|keyof typeof google.cloud.migrationcenter.v1.ImportJobFormat); + + /** ImportDataFile createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataFile state. */ + public state: (google.cloud.migrationcenter.v1.ImportDataFile.State|keyof typeof google.cloud.migrationcenter.v1.ImportDataFile.State); + + /** ImportDataFile uploadFileInfo. */ + public uploadFileInfo?: (google.cloud.migrationcenter.v1.IUploadFileInfo|null); + + /** ImportDataFile fileInfo. */ + public fileInfo?: "uploadFileInfo"; + + /** + * Creates a new ImportDataFile instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDataFile instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportDataFile): google.cloud.migrationcenter.v1.ImportDataFile; + + /** + * Encodes the specified ImportDataFile message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @param message ImportDataFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportDataFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDataFile message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @param message ImportDataFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportDataFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDataFile + * @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.migrationcenter.v1.ImportDataFile; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDataFile + * @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.migrationcenter.v1.ImportDataFile; + + /** + * Verifies an ImportDataFile 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 ImportDataFile message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDataFile + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportDataFile; + + /** + * Creates a plain object from an ImportDataFile message. Also converts values to other types if specified. + * @param message ImportDataFile + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportDataFile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDataFile to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDataFile + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportDataFile { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2 + } + } + + /** Properties of a Group. */ + interface IGroup { + + /** Group name */ + name?: (string|null); + + /** Group createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Group updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Group labels */ + labels?: ({ [k: string]: string }|null); + + /** Group displayName */ + displayName?: (string|null); + + /** Group description */ + description?: (string|null); + } + + /** Represents a Group. */ + class Group implements IGroup { + + /** + * Constructs a new Group. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGroup); + + /** Group name. */ + public name: string; + + /** Group createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Group updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Group labels. */ + public labels: { [k: string]: string }; + + /** Group displayName. */ + public displayName: string; + + /** Group description. */ + public description: string; + + /** + * Creates a new Group instance using the specified properties. + * @param [properties] Properties to set + * @returns Group instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGroup): google.cloud.migrationcenter.v1.Group; + + /** + * Encodes the specified Group message. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @param message Group message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Group message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @param message Group message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Group message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Group + * @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.migrationcenter.v1.Group; + + /** + * Decodes a Group message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Group + * @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.migrationcenter.v1.Group; + + /** + * Verifies a Group 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 Group message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Group + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Group; + + /** + * Creates a plain object from a Group message. Also converts values to other types if specified. + * @param message Group + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Group, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Group to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Group + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ErrorFrame. */ + interface IErrorFrame { + + /** ErrorFrame name */ + name?: (string|null); + + /** ErrorFrame violations */ + violations?: (google.cloud.migrationcenter.v1.IFrameViolationEntry[]|null); + + /** ErrorFrame originalFrame */ + originalFrame?: (google.cloud.migrationcenter.v1.IAssetFrame|null); + + /** ErrorFrame ingestionTime */ + ingestionTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an ErrorFrame. */ + class ErrorFrame implements IErrorFrame { + + /** + * Constructs a new ErrorFrame. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IErrorFrame); + + /** ErrorFrame name. */ + public name: string; + + /** ErrorFrame violations. */ + public violations: google.cloud.migrationcenter.v1.IFrameViolationEntry[]; + + /** ErrorFrame originalFrame. */ + public originalFrame?: (google.cloud.migrationcenter.v1.IAssetFrame|null); + + /** ErrorFrame ingestionTime. */ + public ingestionTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ErrorFrame instance using the specified properties. + * @param [properties] Properties to set + * @returns ErrorFrame instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IErrorFrame): google.cloud.migrationcenter.v1.ErrorFrame; + + /** + * Encodes the specified ErrorFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @param message ErrorFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IErrorFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ErrorFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @param message ErrorFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IErrorFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ErrorFrame + * @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.migrationcenter.v1.ErrorFrame; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ErrorFrame + * @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.migrationcenter.v1.ErrorFrame; + + /** + * Verifies an ErrorFrame 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 ErrorFrame message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ErrorFrame + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ErrorFrame; + + /** + * Creates a plain object from an ErrorFrame message. Also converts values to other types if specified. + * @param message ErrorFrame + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ErrorFrame, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ErrorFrame to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ErrorFrame + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Source. */ + interface ISource { + + /** Source name */ + name?: (string|null); + + /** Source createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Source updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Source displayName */ + displayName?: (string|null); + + /** Source description */ + description?: (string|null); + + /** Source type */ + type?: (google.cloud.migrationcenter.v1.Source.SourceType|keyof typeof google.cloud.migrationcenter.v1.Source.SourceType|null); + + /** Source priority */ + priority?: (number|null); + + /** Source managed */ + managed?: (boolean|null); + + /** Source pendingFrameCount */ + pendingFrameCount?: (number|null); + + /** Source errorFrameCount */ + errorFrameCount?: (number|null); + + /** Source state */ + state?: (google.cloud.migrationcenter.v1.Source.State|keyof typeof google.cloud.migrationcenter.v1.Source.State|null); + } + + /** Represents a Source. */ + class Source implements ISource { + + /** + * Constructs a new Source. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ISource); + + /** Source name. */ + public name: string; + + /** Source createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Source updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Source displayName. */ + public displayName: string; + + /** Source description. */ + public description: string; + + /** Source type. */ + public type: (google.cloud.migrationcenter.v1.Source.SourceType|keyof typeof google.cloud.migrationcenter.v1.Source.SourceType); + + /** Source priority. */ + public priority: number; + + /** Source managed. */ + public managed: boolean; + + /** Source pendingFrameCount. */ + public pendingFrameCount: number; + + /** Source errorFrameCount. */ + public errorFrameCount: number; + + /** Source state. */ + public state: (google.cloud.migrationcenter.v1.Source.State|keyof typeof google.cloud.migrationcenter.v1.Source.State); + + /** + * Creates a new Source instance using the specified properties. + * @param [properties] Properties to set + * @returns Source instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ISource): google.cloud.migrationcenter.v1.Source; + + /** + * Encodes the specified Source message. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Source message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Source + * @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.migrationcenter.v1.Source; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Source + * @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.migrationcenter.v1.Source; + + /** + * Verifies a Source 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 Source message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Source + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Source; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @param message Source + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Source to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Source + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Source { + + /** SourceType enum. */ + enum SourceType { + SOURCE_TYPE_UNKNOWN = 0, + SOURCE_TYPE_UPLOAD = 1, + SOURCE_TYPE_GUEST_OS_SCAN = 2, + SOURCE_TYPE_INVENTORY_SCAN = 3, + SOURCE_TYPE_CUSTOM = 4 + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + DELETING = 2, + INVALID = 3 + } + } + + /** Properties of a ReportConfig. */ + interface IReportConfig { + + /** ReportConfig name */ + name?: (string|null); + + /** ReportConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig displayName */ + displayName?: (string|null); + + /** ReportConfig description */ + description?: (string|null); + + /** ReportConfig groupPreferencesetAssignments */ + groupPreferencesetAssignments?: (google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment[]|null); + } + + /** Represents a ReportConfig. */ + class ReportConfig implements IReportConfig { + + /** + * Constructs a new ReportConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportConfig); + + /** ReportConfig name. */ + public name: string; + + /** ReportConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig displayName. */ + public displayName: string; + + /** ReportConfig description. */ + public description: string; + + /** ReportConfig groupPreferencesetAssignments. */ + public groupPreferencesetAssignments: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment[]; + + /** + * Creates a new ReportConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportConfig instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportConfig): google.cloud.migrationcenter.v1.ReportConfig; + + /** + * Encodes the specified ReportConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @param message ReportConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @param message ReportConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportConfig + * @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.migrationcenter.v1.ReportConfig; + + /** + * Decodes a ReportConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportConfig + * @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.migrationcenter.v1.ReportConfig; + + /** + * Verifies a ReportConfig 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 ReportConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportConfig; + + /** + * Creates a plain object from a ReportConfig message. Also converts values to other types if specified. + * @param message ReportConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ReportConfig { + + /** Properties of a GroupPreferenceSetAssignment. */ + interface IGroupPreferenceSetAssignment { + + /** GroupPreferenceSetAssignment group */ + group?: (string|null); + + /** GroupPreferenceSetAssignment preferenceSet */ + preferenceSet?: (string|null); + } + + /** Represents a GroupPreferenceSetAssignment. */ + class GroupPreferenceSetAssignment implements IGroupPreferenceSetAssignment { + + /** + * Constructs a new GroupPreferenceSetAssignment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment); + + /** GroupPreferenceSetAssignment group. */ + public group: string; + + /** GroupPreferenceSetAssignment preferenceSet. */ + public preferenceSet: string; + + /** + * Creates a new GroupPreferenceSetAssignment instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupPreferenceSetAssignment instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment): google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Encodes the specified GroupPreferenceSetAssignment message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @param message GroupPreferenceSetAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupPreferenceSetAssignment message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @param message GroupPreferenceSetAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupPreferenceSetAssignment + * @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.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupPreferenceSetAssignment + * @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.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Verifies a GroupPreferenceSetAssignment 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 GroupPreferenceSetAssignment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupPreferenceSetAssignment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Creates a plain object from a GroupPreferenceSetAssignment message. Also converts values to other types if specified. + * @param message GroupPreferenceSetAssignment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupPreferenceSetAssignment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupPreferenceSetAssignment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Report. */ + interface IReport { + + /** Report name */ + name?: (string|null); + + /** Report createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Report updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Report displayName */ + displayName?: (string|null); + + /** Report description */ + description?: (string|null); + + /** Report type */ + type?: (google.cloud.migrationcenter.v1.Report.Type|keyof typeof google.cloud.migrationcenter.v1.Report.Type|null); + + /** Report state */ + state?: (google.cloud.migrationcenter.v1.Report.State|keyof typeof google.cloud.migrationcenter.v1.Report.State|null); + + /** Report summary */ + summary?: (google.cloud.migrationcenter.v1.IReportSummary|null); + } + + /** Represents a Report. */ + class Report implements IReport { + + /** + * Constructs a new Report. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReport); + + /** Report name. */ + public name: string; + + /** Report createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Report updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Report displayName. */ + public displayName: string; + + /** Report description. */ + public description: string; + + /** Report type. */ + public type: (google.cloud.migrationcenter.v1.Report.Type|keyof typeof google.cloud.migrationcenter.v1.Report.Type); + + /** Report state. */ + public state: (google.cloud.migrationcenter.v1.Report.State|keyof typeof google.cloud.migrationcenter.v1.Report.State); + + /** Report summary. */ + public summary?: (google.cloud.migrationcenter.v1.IReportSummary|null); + + /** + * Creates a new Report instance using the specified properties. + * @param [properties] Properties to set + * @returns Report instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReport): google.cloud.migrationcenter.v1.Report; + + /** + * Encodes the specified Report message. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @param message Report message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Report message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @param message Report message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Report message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Report + * @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.migrationcenter.v1.Report; + + /** + * Decodes a Report message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Report + * @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.migrationcenter.v1.Report; + + /** + * Verifies a Report 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 Report message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Report + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Report; + + /** + * Creates a plain object from a Report message. Also converts values to other types if specified. + * @param message Report + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Report, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Report to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Report + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Report { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + TOTAL_COST_OF_OWNERSHIP = 1 + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + SUCCEEDED = 2, + FAILED = 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 statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.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 statusMessage. */ + public statusMessage: 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.migrationcenter.v1.IOperationMetadata): google.cloud.migrationcenter.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.migrationcenter.v1.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.migrationcenter.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.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.migrationcenter.v1.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.migrationcenter.v1.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.migrationcenter.v1.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.migrationcenter.v1.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.migrationcenter.v1.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 a ListAssetsRequest. */ + interface IListAssetsRequest { + + /** ListAssetsRequest parent */ + parent?: (string|null); + + /** ListAssetsRequest pageSize */ + pageSize?: (number|null); + + /** ListAssetsRequest pageToken */ + pageToken?: (string|null); + + /** ListAssetsRequest filter */ + filter?: (string|null); + + /** ListAssetsRequest orderBy */ + orderBy?: (string|null); + + /** ListAssetsRequest view */ + view?: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView|null); + } + + /** Represents a ListAssetsRequest. */ + class ListAssetsRequest implements IListAssetsRequest { + + /** + * Constructs a new ListAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListAssetsRequest); + + /** ListAssetsRequest parent. */ + public parent: string; + + /** ListAssetsRequest pageSize. */ + public pageSize: number; + + /** ListAssetsRequest pageToken. */ + public pageToken: string; + + /** ListAssetsRequest filter. */ + public filter: string; + + /** ListAssetsRequest orderBy. */ + public orderBy: string; + + /** ListAssetsRequest view. */ + public view: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView); + + /** + * Creates a new ListAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListAssetsRequest): google.cloud.migrationcenter.v1.ListAssetsRequest; + + /** + * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @param message ListAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @param message ListAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAssetsRequest + * @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.migrationcenter.v1.ListAssetsRequest; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAssetsRequest + * @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.migrationcenter.v1.ListAssetsRequest; + + /** + * Verifies a ListAssetsRequest 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 ListAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListAssetsRequest; + + /** + * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. + * @param message ListAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListAssetsResponse. */ + interface IListAssetsResponse { + + /** ListAssetsResponse assets */ + assets?: (google.cloud.migrationcenter.v1.IAsset[]|null); + + /** ListAssetsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListAssetsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListAssetsResponse. */ + class ListAssetsResponse implements IListAssetsResponse { + + /** + * Constructs a new ListAssetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListAssetsResponse); + + /** ListAssetsResponse assets. */ + public assets: google.cloud.migrationcenter.v1.IAsset[]; + + /** ListAssetsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListAssetsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListAssetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAssetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListAssetsResponse): google.cloud.migrationcenter.v1.ListAssetsResponse; + + /** + * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @param message ListAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @param message ListAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAssetsResponse + * @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.migrationcenter.v1.ListAssetsResponse; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAssetsResponse + * @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.migrationcenter.v1.ListAssetsResponse; + + /** + * Verifies a ListAssetsResponse 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 ListAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAssetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListAssetsResponse; + + /** + * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. + * @param message ListAssetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListAssetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAssetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAssetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetAssetRequest. */ + interface IGetAssetRequest { + + /** GetAssetRequest name */ + name?: (string|null); + + /** GetAssetRequest view */ + view?: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView|null); + } + + /** Represents a GetAssetRequest. */ + class GetAssetRequest implements IGetAssetRequest { + + /** + * Constructs a new GetAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetAssetRequest); + + /** GetAssetRequest name. */ + public name: string; + + /** GetAssetRequest view. */ + public view: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView); + + /** + * Creates a new GetAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetAssetRequest): google.cloud.migrationcenter.v1.GetAssetRequest; + + /** + * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @param message GetAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @param message GetAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetAssetRequest + * @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.migrationcenter.v1.GetAssetRequest; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetAssetRequest + * @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.migrationcenter.v1.GetAssetRequest; + + /** + * Verifies a GetAssetRequest 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 GetAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetAssetRequest; + + /** + * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. + * @param message GetAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateAssetRequest. */ + interface IUpdateAssetRequest { + + /** UpdateAssetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAssetRequest asset */ + asset?: (google.cloud.migrationcenter.v1.IAsset|null); + + /** UpdateAssetRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateAssetRequest. */ + class UpdateAssetRequest implements IUpdateAssetRequest { + + /** + * Constructs a new UpdateAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateAssetRequest); + + /** UpdateAssetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAssetRequest asset. */ + public asset?: (google.cloud.migrationcenter.v1.IAsset|null); + + /** UpdateAssetRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateAssetRequest): google.cloud.migrationcenter.v1.UpdateAssetRequest; + + /** + * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @param message UpdateAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @param message UpdateAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateAssetRequest + * @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.migrationcenter.v1.UpdateAssetRequest; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateAssetRequest + * @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.migrationcenter.v1.UpdateAssetRequest; + + /** + * Verifies an UpdateAssetRequest 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 UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateAssetRequest; + + /** + * Creates a plain object from an UpdateAssetRequest message. Also converts values to other types if specified. + * @param message UpdateAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchUpdateAssetsRequest. */ + interface IBatchUpdateAssetsRequest { + + /** BatchUpdateAssetsRequest parent */ + parent?: (string|null); + + /** BatchUpdateAssetsRequest requests */ + requests?: (google.cloud.migrationcenter.v1.IUpdateAssetRequest[]|null); + } + + /** Represents a BatchUpdateAssetsRequest. */ + class BatchUpdateAssetsRequest implements IBatchUpdateAssetsRequest { + + /** + * Constructs a new BatchUpdateAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest); + + /** BatchUpdateAssetsRequest parent. */ + public parent: string; + + /** BatchUpdateAssetsRequest requests. */ + public requests: google.cloud.migrationcenter.v1.IUpdateAssetRequest[]; + + /** + * Creates a new BatchUpdateAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchUpdateAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest): google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Encodes the specified BatchUpdateAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @param message BatchUpdateAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchUpdateAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @param message BatchUpdateAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchUpdateAssetsRequest + * @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.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchUpdateAssetsRequest + * @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.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Verifies a BatchUpdateAssetsRequest 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 BatchUpdateAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchUpdateAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Creates a plain object from a BatchUpdateAssetsRequest message. Also converts values to other types if specified. + * @param message BatchUpdateAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchUpdateAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchUpdateAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchUpdateAssetsResponse. */ + interface IBatchUpdateAssetsResponse { + + /** BatchUpdateAssetsResponse assets */ + assets?: (google.cloud.migrationcenter.v1.IAsset[]|null); + } + + /** Represents a BatchUpdateAssetsResponse. */ + class BatchUpdateAssetsResponse implements IBatchUpdateAssetsResponse { + + /** + * Constructs a new BatchUpdateAssetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse); + + /** BatchUpdateAssetsResponse assets. */ + public assets: google.cloud.migrationcenter.v1.IAsset[]; + + /** + * Creates a new BatchUpdateAssetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchUpdateAssetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse): google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Encodes the specified BatchUpdateAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @param message BatchUpdateAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchUpdateAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @param message BatchUpdateAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchUpdateAssetsResponse + * @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.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchUpdateAssetsResponse + * @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.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Verifies a BatchUpdateAssetsResponse 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 BatchUpdateAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchUpdateAssetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Creates a plain object from a BatchUpdateAssetsResponse message. Also converts values to other types if specified. + * @param message BatchUpdateAssetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchUpdateAssetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchUpdateAssetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteAssetRequest. */ + interface IDeleteAssetRequest { + + /** DeleteAssetRequest name */ + name?: (string|null); + + /** DeleteAssetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteAssetRequest. */ + class DeleteAssetRequest implements IDeleteAssetRequest { + + /** + * Constructs a new DeleteAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteAssetRequest); + + /** DeleteAssetRequest name. */ + public name: string; + + /** DeleteAssetRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteAssetRequest): google.cloud.migrationcenter.v1.DeleteAssetRequest; + + /** + * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @param message DeleteAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @param message DeleteAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteAssetRequest + * @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.migrationcenter.v1.DeleteAssetRequest; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteAssetRequest + * @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.migrationcenter.v1.DeleteAssetRequest; + + /** + * Verifies a DeleteAssetRequest 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 DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteAssetRequest; + + /** + * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. + * @param message DeleteAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchDeleteAssetsRequest. */ + interface IBatchDeleteAssetsRequest { + + /** BatchDeleteAssetsRequest parent */ + parent?: (string|null); + + /** BatchDeleteAssetsRequest names */ + names?: (string[]|null); + + /** BatchDeleteAssetsRequest allowMissing */ + allowMissing?: (boolean|null); + } + + /** Represents a BatchDeleteAssetsRequest. */ + class BatchDeleteAssetsRequest implements IBatchDeleteAssetsRequest { + + /** + * Constructs a new BatchDeleteAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest); + + /** BatchDeleteAssetsRequest parent. */ + public parent: string; + + /** BatchDeleteAssetsRequest names. */ + public names: string[]; + + /** BatchDeleteAssetsRequest allowMissing. */ + public allowMissing: boolean; + + /** + * Creates a new BatchDeleteAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchDeleteAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest): google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Encodes the specified BatchDeleteAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @param message BatchDeleteAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchDeleteAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @param message BatchDeleteAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchDeleteAssetsRequest + * @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.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchDeleteAssetsRequest + * @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.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Verifies a BatchDeleteAssetsRequest 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 BatchDeleteAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchDeleteAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Creates a plain object from a BatchDeleteAssetsRequest message. Also converts values to other types if specified. + * @param message BatchDeleteAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchDeleteAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchDeleteAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportAssetFramesRequest. */ + interface IReportAssetFramesRequest { + + /** ReportAssetFramesRequest parent */ + parent?: (string|null); + + /** ReportAssetFramesRequest frames */ + frames?: (google.cloud.migrationcenter.v1.IFrames|null); + + /** ReportAssetFramesRequest source */ + source?: (string|null); + } + + /** Represents a ReportAssetFramesRequest. */ + class ReportAssetFramesRequest implements IReportAssetFramesRequest { + + /** + * Constructs a new ReportAssetFramesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesRequest); + + /** ReportAssetFramesRequest parent. */ + public parent: string; + + /** ReportAssetFramesRequest frames. */ + public frames?: (google.cloud.migrationcenter.v1.IFrames|null); + + /** ReportAssetFramesRequest source. */ + public source: string; + + /** + * Creates a new ReportAssetFramesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportAssetFramesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesRequest): google.cloud.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Encodes the specified ReportAssetFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @param message ReportAssetFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportAssetFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @param message ReportAssetFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportAssetFramesRequest + * @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.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportAssetFramesRequest + * @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.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Verifies a ReportAssetFramesRequest 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 ReportAssetFramesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportAssetFramesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Creates a plain object from a ReportAssetFramesRequest message. Also converts values to other types if specified. + * @param message ReportAssetFramesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportAssetFramesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportAssetFramesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportAssetFramesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportAssetFramesResponse. */ + interface IReportAssetFramesResponse { + } + + /** Represents a ReportAssetFramesResponse. */ + class ReportAssetFramesResponse implements IReportAssetFramesResponse { + + /** + * Constructs a new ReportAssetFramesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesResponse); + + /** + * Creates a new ReportAssetFramesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportAssetFramesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesResponse): google.cloud.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Encodes the specified ReportAssetFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @param message ReportAssetFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportAssetFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportAssetFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @param message ReportAssetFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportAssetFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportAssetFramesResponse + * @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.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportAssetFramesResponse + * @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.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Verifies a ReportAssetFramesResponse 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 ReportAssetFramesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportAssetFramesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Creates a plain object from a ReportAssetFramesResponse message. Also converts values to other types if specified. + * @param message ReportAssetFramesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportAssetFramesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportAssetFramesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportAssetFramesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AggregateAssetsValuesRequest. */ + interface IAggregateAssetsValuesRequest { + + /** AggregateAssetsValuesRequest parent */ + parent?: (string|null); + + /** AggregateAssetsValuesRequest aggregations */ + aggregations?: (google.cloud.migrationcenter.v1.IAggregation[]|null); + + /** AggregateAssetsValuesRequest filter */ + filter?: (string|null); + } + + /** Represents an AggregateAssetsValuesRequest. */ + class AggregateAssetsValuesRequest implements IAggregateAssetsValuesRequest { + + /** + * Constructs a new AggregateAssetsValuesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest); + + /** AggregateAssetsValuesRequest parent. */ + public parent: string; + + /** AggregateAssetsValuesRequest aggregations. */ + public aggregations: google.cloud.migrationcenter.v1.IAggregation[]; + + /** AggregateAssetsValuesRequest filter. */ + public filter: string; + + /** + * Creates a new AggregateAssetsValuesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregateAssetsValuesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest): google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Encodes the specified AggregateAssetsValuesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @param message AggregateAssetsValuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregateAssetsValuesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @param message AggregateAssetsValuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregateAssetsValuesRequest + * @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.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregateAssetsValuesRequest + * @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.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Verifies an AggregateAssetsValuesRequest 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 AggregateAssetsValuesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregateAssetsValuesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Creates a plain object from an AggregateAssetsValuesRequest message. Also converts values to other types if specified. + * @param message AggregateAssetsValuesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregateAssetsValuesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregateAssetsValuesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AggregateAssetsValuesResponse. */ + interface IAggregateAssetsValuesResponse { + + /** AggregateAssetsValuesResponse results */ + results?: (google.cloud.migrationcenter.v1.IAggregationResult[]|null); + } + + /** Represents an AggregateAssetsValuesResponse. */ + class AggregateAssetsValuesResponse implements IAggregateAssetsValuesResponse { + + /** + * Constructs a new AggregateAssetsValuesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse); + + /** AggregateAssetsValuesResponse results. */ + public results: google.cloud.migrationcenter.v1.IAggregationResult[]; + + /** + * Creates a new AggregateAssetsValuesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregateAssetsValuesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse): google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Encodes the specified AggregateAssetsValuesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @param message AggregateAssetsValuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregateAssetsValuesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @param message AggregateAssetsValuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregateAssetsValuesResponse + * @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.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregateAssetsValuesResponse + * @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.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Verifies an AggregateAssetsValuesResponse 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 AggregateAssetsValuesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregateAssetsValuesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Creates a plain object from an AggregateAssetsValuesResponse message. Also converts values to other types if specified. + * @param message AggregateAssetsValuesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregateAssetsValuesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregateAssetsValuesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateImportJobRequest. */ + interface ICreateImportJobRequest { + + /** CreateImportJobRequest parent */ + parent?: (string|null); + + /** CreateImportJobRequest importJobId */ + importJobId?: (string|null); + + /** CreateImportJobRequest importJob */ + importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** CreateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateImportJobRequest. */ + class CreateImportJobRequest implements ICreateImportJobRequest { + + /** + * Constructs a new CreateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateImportJobRequest); + + /** CreateImportJobRequest parent. */ + public parent: string; + + /** CreateImportJobRequest importJobId. */ + public importJobId: string; + + /** CreateImportJobRequest importJob. */ + public importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** CreateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateImportJobRequest): google.cloud.migrationcenter.v1.CreateImportJobRequest; + + /** + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @param message CreateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @param message CreateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateImportJobRequest + * @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.migrationcenter.v1.CreateImportJobRequest; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateImportJobRequest + * @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.migrationcenter.v1.CreateImportJobRequest; + + /** + * Verifies a CreateImportJobRequest 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 CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateImportJobRequest; + + /** + * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. + * @param message CreateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportJobsRequest. */ + interface IListImportJobsRequest { + + /** ListImportJobsRequest parent */ + parent?: (string|null); + + /** ListImportJobsRequest pageSize */ + pageSize?: (number|null); + + /** ListImportJobsRequest pageToken */ + pageToken?: (string|null); + + /** ListImportJobsRequest filter */ + filter?: (string|null); + + /** ListImportJobsRequest orderBy */ + orderBy?: (string|null); + + /** ListImportJobsRequest view */ + view?: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView|null); + } + + /** Represents a ListImportJobsRequest. */ + class ListImportJobsRequest implements IListImportJobsRequest { + + /** + * Constructs a new ListImportJobsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportJobsRequest); + + /** ListImportJobsRequest parent. */ + public parent: string; + + /** ListImportJobsRequest pageSize. */ + public pageSize: number; + + /** ListImportJobsRequest pageToken. */ + public pageToken: string; + + /** ListImportJobsRequest filter. */ + public filter: string; + + /** ListImportJobsRequest orderBy. */ + public orderBy: string; + + /** ListImportJobsRequest view. */ + public view: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView); + + /** + * Creates a new ListImportJobsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportJobsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportJobsRequest): google.cloud.migrationcenter.v1.ListImportJobsRequest; + + /** + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @param message ListImportJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @param message ListImportJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportJobsRequest + * @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.migrationcenter.v1.ListImportJobsRequest; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportJobsRequest + * @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.migrationcenter.v1.ListImportJobsRequest; + + /** + * Verifies a ListImportJobsRequest 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 ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportJobsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportJobsRequest; + + /** + * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. + * @param message ListImportJobsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportJobsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportJobsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportJobsResponse. */ + interface IListImportJobsResponse { + + /** ListImportJobsResponse importJobs */ + importJobs?: (google.cloud.migrationcenter.v1.IImportJob[]|null); + + /** ListImportJobsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListImportJobsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListImportJobsResponse. */ + class ListImportJobsResponse implements IListImportJobsResponse { + + /** + * Constructs a new ListImportJobsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportJobsResponse); + + /** ListImportJobsResponse importJobs. */ + public importJobs: google.cloud.migrationcenter.v1.IImportJob[]; + + /** ListImportJobsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListImportJobsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListImportJobsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportJobsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportJobsResponse): google.cloud.migrationcenter.v1.ListImportJobsResponse; + + /** + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @param message ListImportJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @param message ListImportJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportJobsResponse + * @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.migrationcenter.v1.ListImportJobsResponse; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportJobsResponse + * @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.migrationcenter.v1.ListImportJobsResponse; + + /** + * Verifies a ListImportJobsResponse 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 ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportJobsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportJobsResponse; + + /** + * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. + * @param message ListImportJobsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportJobsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportJobsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetImportJobRequest. */ + interface IGetImportJobRequest { + + /** GetImportJobRequest name */ + name?: (string|null); + + /** GetImportJobRequest view */ + view?: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView|null); + } + + /** Represents a GetImportJobRequest. */ + class GetImportJobRequest implements IGetImportJobRequest { + + /** + * Constructs a new GetImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetImportJobRequest); + + /** GetImportJobRequest name. */ + public name: string; + + /** GetImportJobRequest view. */ + public view: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView); + + /** + * Creates a new GetImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetImportJobRequest): google.cloud.migrationcenter.v1.GetImportJobRequest; + + /** + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @param message GetImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @param message GetImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetImportJobRequest + * @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.migrationcenter.v1.GetImportJobRequest; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetImportJobRequest + * @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.migrationcenter.v1.GetImportJobRequest; + + /** + * Verifies a GetImportJobRequest 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 GetImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetImportJobRequest; + + /** + * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. + * @param message GetImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteImportJobRequest. */ + interface IDeleteImportJobRequest { + + /** DeleteImportJobRequest name */ + name?: (string|null); + + /** DeleteImportJobRequest requestId */ + requestId?: (string|null); + + /** DeleteImportJobRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteImportJobRequest. */ + class DeleteImportJobRequest implements IDeleteImportJobRequest { + + /** + * Constructs a new DeleteImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteImportJobRequest); + + /** DeleteImportJobRequest name. */ + public name: string; + + /** DeleteImportJobRequest requestId. */ + public requestId: string; + + /** DeleteImportJobRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteImportJobRequest): google.cloud.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Encodes the specified DeleteImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @param message DeleteImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @param message DeleteImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteImportJobRequest + * @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.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteImportJobRequest + * @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.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Verifies a DeleteImportJobRequest 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 DeleteImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Creates a plain object from a DeleteImportJobRequest message. Also converts values to other types if specified. + * @param message DeleteImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateImportJobRequest. */ + interface IUpdateImportJobRequest { + + /** UpdateImportJobRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateImportJobRequest importJob */ + importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** UpdateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateImportJobRequest. */ + class UpdateImportJobRequest implements IUpdateImportJobRequest { + + /** + * Constructs a new UpdateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateImportJobRequest); + + /** UpdateImportJobRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateImportJobRequest importJob. */ + public importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** UpdateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateImportJobRequest): google.cloud.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Encodes the specified UpdateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @param message UpdateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @param message UpdateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateImportJobRequest + * @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.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateImportJobRequest + * @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.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Verifies an UpdateImportJobRequest 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 UpdateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Creates a plain object from an UpdateImportJobRequest message. Also converts values to other types if specified. + * @param message UpdateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ValidateImportJobRequest. */ + interface IValidateImportJobRequest { + + /** ValidateImportJobRequest name */ + name?: (string|null); + + /** ValidateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a ValidateImportJobRequest. */ + class ValidateImportJobRequest implements IValidateImportJobRequest { + + /** + * Constructs a new ValidateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IValidateImportJobRequest); + + /** ValidateImportJobRequest name. */ + public name: string; + + /** ValidateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new ValidateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IValidateImportJobRequest): google.cloud.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Encodes the specified ValidateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @param message ValidateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IValidateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @param message ValidateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IValidateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidateImportJobRequest + * @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.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidateImportJobRequest + * @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.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Verifies a ValidateImportJobRequest 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 ValidateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Creates a plain object from a ValidateImportJobRequest message. Also converts values to other types if specified. + * @param message ValidateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ValidateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunImportJobRequest. */ + interface IRunImportJobRequest { + + /** RunImportJobRequest name */ + name?: (string|null); + + /** RunImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a RunImportJobRequest. */ + class RunImportJobRequest implements IRunImportJobRequest { + + /** + * Constructs a new RunImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunImportJobRequest); + + /** RunImportJobRequest name. */ + public name: string; + + /** RunImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new RunImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RunImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunImportJobRequest): google.cloud.migrationcenter.v1.RunImportJobRequest; + + /** + * Encodes the specified RunImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @param message RunImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @param message RunImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunImportJobRequest + * @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.migrationcenter.v1.RunImportJobRequest; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunImportJobRequest + * @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.migrationcenter.v1.RunImportJobRequest; + + /** + * Verifies a RunImportJobRequest 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 RunImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunImportJobRequest; + + /** + * Creates a plain object from a RunImportJobRequest message. Also converts values to other types if specified. + * @param message RunImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetImportDataFileRequest. */ + interface IGetImportDataFileRequest { + + /** GetImportDataFileRequest name */ + name?: (string|null); + } + + /** Represents a GetImportDataFileRequest. */ + class GetImportDataFileRequest implements IGetImportDataFileRequest { + + /** + * Constructs a new GetImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetImportDataFileRequest); + + /** GetImportDataFileRequest name. */ + public name: string; + + /** + * Creates a new GetImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetImportDataFileRequest): google.cloud.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Encodes the specified GetImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @param message GetImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @param message GetImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetImportDataFileRequest + * @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.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetImportDataFileRequest + * @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.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Verifies a GetImportDataFileRequest 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 GetImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Creates a plain object from a GetImportDataFileRequest message. Also converts values to other types if specified. + * @param message GetImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportDataFilesRequest. */ + interface IListImportDataFilesRequest { + + /** ListImportDataFilesRequest parent */ + parent?: (string|null); + + /** ListImportDataFilesRequest pageSize */ + pageSize?: (number|null); + + /** ListImportDataFilesRequest pageToken */ + pageToken?: (string|null); + + /** ListImportDataFilesRequest filter */ + filter?: (string|null); + + /** ListImportDataFilesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListImportDataFilesRequest. */ + class ListImportDataFilesRequest implements IListImportDataFilesRequest { + + /** + * Constructs a new ListImportDataFilesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesRequest); + + /** ListImportDataFilesRequest parent. */ + public parent: string; + + /** ListImportDataFilesRequest pageSize. */ + public pageSize: number; + + /** ListImportDataFilesRequest pageToken. */ + public pageToken: string; + + /** ListImportDataFilesRequest filter. */ + public filter: string; + + /** ListImportDataFilesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListImportDataFilesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportDataFilesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesRequest): google.cloud.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Encodes the specified ListImportDataFilesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @param message ListImportDataFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportDataFilesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @param message ListImportDataFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportDataFilesRequest + * @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.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportDataFilesRequest + * @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.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Verifies a ListImportDataFilesRequest 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 ListImportDataFilesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportDataFilesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Creates a plain object from a ListImportDataFilesRequest message. Also converts values to other types if specified. + * @param message ListImportDataFilesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportDataFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportDataFilesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportDataFilesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportDataFilesResponse. */ + interface IListImportDataFilesResponse { + + /** ListImportDataFilesResponse importDataFiles */ + importDataFiles?: (google.cloud.migrationcenter.v1.IImportDataFile[]|null); + + /** ListImportDataFilesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListImportDataFilesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListImportDataFilesResponse. */ + class ListImportDataFilesResponse implements IListImportDataFilesResponse { + + /** + * Constructs a new ListImportDataFilesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesResponse); + + /** ListImportDataFilesResponse importDataFiles. */ + public importDataFiles: google.cloud.migrationcenter.v1.IImportDataFile[]; + + /** ListImportDataFilesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListImportDataFilesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListImportDataFilesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportDataFilesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesResponse): google.cloud.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Encodes the specified ListImportDataFilesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @param message ListImportDataFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportDataFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportDataFilesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @param message ListImportDataFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportDataFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportDataFilesResponse + * @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.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportDataFilesResponse + * @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.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Verifies a ListImportDataFilesResponse 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 ListImportDataFilesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportDataFilesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Creates a plain object from a ListImportDataFilesResponse message. Also converts values to other types if specified. + * @param message ListImportDataFilesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportDataFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportDataFilesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportDataFilesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateImportDataFileRequest. */ + interface ICreateImportDataFileRequest { + + /** CreateImportDataFileRequest parent */ + parent?: (string|null); + + /** CreateImportDataFileRequest importDataFileId */ + importDataFileId?: (string|null); + + /** CreateImportDataFileRequest importDataFile */ + importDataFile?: (google.cloud.migrationcenter.v1.IImportDataFile|null); + + /** CreateImportDataFileRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateImportDataFileRequest. */ + class CreateImportDataFileRequest implements ICreateImportDataFileRequest { + + /** + * Constructs a new CreateImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest); + + /** CreateImportDataFileRequest parent. */ + public parent: string; + + /** CreateImportDataFileRequest importDataFileId. */ + public importDataFileId: string; + + /** CreateImportDataFileRequest importDataFile. */ + public importDataFile?: (google.cloud.migrationcenter.v1.IImportDataFile|null); + + /** CreateImportDataFileRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest): google.cloud.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Encodes the specified CreateImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @param message CreateImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @param message CreateImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateImportDataFileRequest + * @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.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateImportDataFileRequest + * @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.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Verifies a CreateImportDataFileRequest 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 CreateImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Creates a plain object from a CreateImportDataFileRequest message. Also converts values to other types if specified. + * @param message CreateImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteImportDataFileRequest. */ + interface IDeleteImportDataFileRequest { + + /** DeleteImportDataFileRequest name */ + name?: (string|null); + + /** DeleteImportDataFileRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteImportDataFileRequest. */ + class DeleteImportDataFileRequest implements IDeleteImportDataFileRequest { + + /** + * Constructs a new DeleteImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest); + + /** DeleteImportDataFileRequest name. */ + public name: string; + + /** DeleteImportDataFileRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest): google.cloud.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Encodes the specified DeleteImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @param message DeleteImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @param message DeleteImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteImportDataFileRequest + * @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.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteImportDataFileRequest + * @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.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Verifies a DeleteImportDataFileRequest 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 DeleteImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Creates a plain object from a DeleteImportDataFileRequest message. Also converts values to other types if specified. + * @param message DeleteImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGroupsRequest. */ + interface IListGroupsRequest { + + /** ListGroupsRequest parent */ + parent?: (string|null); + + /** ListGroupsRequest pageSize */ + pageSize?: (number|null); + + /** ListGroupsRequest pageToken */ + pageToken?: (string|null); + + /** ListGroupsRequest filter */ + filter?: (string|null); + + /** ListGroupsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGroupsRequest. */ + class ListGroupsRequest implements IListGroupsRequest { + + /** + * Constructs a new ListGroupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListGroupsRequest); + + /** ListGroupsRequest parent. */ + public parent: string; + + /** ListGroupsRequest pageSize. */ + public pageSize: number; + + /** ListGroupsRequest pageToken. */ + public pageToken: string; + + /** ListGroupsRequest filter. */ + public filter: string; + + /** ListGroupsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGroupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGroupsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListGroupsRequest): google.cloud.migrationcenter.v1.ListGroupsRequest; + + /** + * Encodes the specified ListGroupsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @param message ListGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @param message ListGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGroupsRequest + * @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.migrationcenter.v1.ListGroupsRequest; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGroupsRequest + * @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.migrationcenter.v1.ListGroupsRequest; + + /** + * Verifies a ListGroupsRequest 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 ListGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGroupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListGroupsRequest; + + /** + * Creates a plain object from a ListGroupsRequest message. Also converts values to other types if specified. + * @param message ListGroupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGroupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGroupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGroupsResponse. */ + interface IListGroupsResponse { + + /** ListGroupsResponse groups */ + groups?: (google.cloud.migrationcenter.v1.IGroup[]|null); + + /** ListGroupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGroupsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGroupsResponse. */ + class ListGroupsResponse implements IListGroupsResponse { + + /** + * Constructs a new ListGroupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListGroupsResponse); + + /** ListGroupsResponse groups. */ + public groups: google.cloud.migrationcenter.v1.IGroup[]; + + /** ListGroupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGroupsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGroupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGroupsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListGroupsResponse): google.cloud.migrationcenter.v1.ListGroupsResponse; + + /** + * Encodes the specified ListGroupsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @param message ListGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @param message ListGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGroupsResponse + * @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.migrationcenter.v1.ListGroupsResponse; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGroupsResponse + * @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.migrationcenter.v1.ListGroupsResponse; + + /** + * Verifies a ListGroupsResponse 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 ListGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGroupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListGroupsResponse; + + /** + * Creates a plain object from a ListGroupsResponse message. Also converts values to other types if specified. + * @param message ListGroupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGroupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGroupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGroupRequest. */ + interface IGetGroupRequest { + + /** GetGroupRequest name */ + name?: (string|null); + } + + /** Represents a GetGroupRequest. */ + class GetGroupRequest implements IGetGroupRequest { + + /** + * Constructs a new GetGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetGroupRequest); + + /** GetGroupRequest name. */ + public name: string; + + /** + * Creates a new GetGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetGroupRequest): google.cloud.migrationcenter.v1.GetGroupRequest; + + /** + * Encodes the specified GetGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @param message GetGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @param message GetGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGroupRequest + * @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.migrationcenter.v1.GetGroupRequest; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGroupRequest + * @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.migrationcenter.v1.GetGroupRequest; + + /** + * Verifies a GetGroupRequest 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 GetGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetGroupRequest; + + /** + * Creates a plain object from a GetGroupRequest message. Also converts values to other types if specified. + * @param message GetGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGroupRequest. */ + interface ICreateGroupRequest { + + /** CreateGroupRequest parent */ + parent?: (string|null); + + /** CreateGroupRequest groupId */ + groupId?: (string|null); + + /** CreateGroupRequest group */ + group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** CreateGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateGroupRequest. */ + class CreateGroupRequest implements ICreateGroupRequest { + + /** + * Constructs a new CreateGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateGroupRequest); + + /** CreateGroupRequest parent. */ + public parent: string; + + /** CreateGroupRequest groupId. */ + public groupId: string; + + /** CreateGroupRequest group. */ + public group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** CreateGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateGroupRequest): google.cloud.migrationcenter.v1.CreateGroupRequest; + + /** + * Encodes the specified CreateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @param message CreateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @param message CreateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGroupRequest + * @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.migrationcenter.v1.CreateGroupRequest; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGroupRequest + * @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.migrationcenter.v1.CreateGroupRequest; + + /** + * Verifies a CreateGroupRequest 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 CreateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateGroupRequest; + + /** + * Creates a plain object from a CreateGroupRequest message. Also converts values to other types if specified. + * @param message CreateGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateGroupRequest. */ + interface IUpdateGroupRequest { + + /** UpdateGroupRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateGroupRequest group */ + group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** UpdateGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateGroupRequest. */ + class UpdateGroupRequest implements IUpdateGroupRequest { + + /** + * Constructs a new UpdateGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateGroupRequest); + + /** UpdateGroupRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateGroupRequest group. */ + public group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** UpdateGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateGroupRequest): google.cloud.migrationcenter.v1.UpdateGroupRequest; + + /** + * Encodes the specified UpdateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @param message UpdateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @param message UpdateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateGroupRequest + * @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.migrationcenter.v1.UpdateGroupRequest; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateGroupRequest + * @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.migrationcenter.v1.UpdateGroupRequest; + + /** + * Verifies an UpdateGroupRequest 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 UpdateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateGroupRequest; + + /** + * Creates a plain object from an UpdateGroupRequest message. Also converts values to other types if specified. + * @param message UpdateGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteGroupRequest. */ + interface IDeleteGroupRequest { + + /** DeleteGroupRequest name */ + name?: (string|null); + + /** DeleteGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteGroupRequest. */ + class DeleteGroupRequest implements IDeleteGroupRequest { + + /** + * Constructs a new DeleteGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteGroupRequest); + + /** DeleteGroupRequest name. */ + public name: string; + + /** DeleteGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteGroupRequest): google.cloud.migrationcenter.v1.DeleteGroupRequest; + + /** + * Encodes the specified DeleteGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @param message DeleteGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @param message DeleteGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGroupRequest + * @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.migrationcenter.v1.DeleteGroupRequest; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGroupRequest + * @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.migrationcenter.v1.DeleteGroupRequest; + + /** + * Verifies a DeleteGroupRequest 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 DeleteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteGroupRequest; + + /** + * Creates a plain object from a DeleteGroupRequest message. Also converts values to other types if specified. + * @param message DeleteGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AddAssetsToGroupRequest. */ + interface IAddAssetsToGroupRequest { + + /** AddAssetsToGroupRequest group */ + group?: (string|null); + + /** AddAssetsToGroupRequest requestId */ + requestId?: (string|null); + + /** AddAssetsToGroupRequest assets */ + assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** AddAssetsToGroupRequest allowExisting */ + allowExisting?: (boolean|null); + } + + /** Represents an AddAssetsToGroupRequest. */ + class AddAssetsToGroupRequest implements IAddAssetsToGroupRequest { + + /** + * Constructs a new AddAssetsToGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest); + + /** AddAssetsToGroupRequest group. */ + public group: string; + + /** AddAssetsToGroupRequest requestId. */ + public requestId: string; + + /** AddAssetsToGroupRequest assets. */ + public assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** AddAssetsToGroupRequest allowExisting. */ + public allowExisting: boolean; + + /** + * Creates a new AddAssetsToGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AddAssetsToGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest): google.cloud.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Encodes the specified AddAssetsToGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @param message AddAssetsToGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddAssetsToGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @param message AddAssetsToGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddAssetsToGroupRequest + * @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.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddAssetsToGroupRequest + * @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.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Verifies an AddAssetsToGroupRequest 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 AddAssetsToGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddAssetsToGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Creates a plain object from an AddAssetsToGroupRequest message. Also converts values to other types if specified. + * @param message AddAssetsToGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AddAssetsToGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddAssetsToGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AddAssetsToGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RemoveAssetsFromGroupRequest. */ + interface IRemoveAssetsFromGroupRequest { + + /** RemoveAssetsFromGroupRequest group */ + group?: (string|null); + + /** RemoveAssetsFromGroupRequest requestId */ + requestId?: (string|null); + + /** RemoveAssetsFromGroupRequest assets */ + assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** RemoveAssetsFromGroupRequest allowMissing */ + allowMissing?: (boolean|null); + } + + /** Represents a RemoveAssetsFromGroupRequest. */ + class RemoveAssetsFromGroupRequest implements IRemoveAssetsFromGroupRequest { + + /** + * Constructs a new RemoveAssetsFromGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest); + + /** RemoveAssetsFromGroupRequest group. */ + public group: string; + + /** RemoveAssetsFromGroupRequest requestId. */ + public requestId: string; + + /** RemoveAssetsFromGroupRequest assets. */ + public assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** RemoveAssetsFromGroupRequest allowMissing. */ + public allowMissing: boolean; + + /** + * Creates a new RemoveAssetsFromGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RemoveAssetsFromGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest): google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @param message RemoveAssetsFromGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @param message RemoveAssetsFromGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RemoveAssetsFromGroupRequest + * @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.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RemoveAssetsFromGroupRequest + * @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.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Verifies a RemoveAssetsFromGroupRequest 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 RemoveAssetsFromGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RemoveAssetsFromGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Creates a plain object from a RemoveAssetsFromGroupRequest message. Also converts values to other types if specified. + * @param message RemoveAssetsFromGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RemoveAssetsFromGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RemoveAssetsFromGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListErrorFramesRequest. */ + interface IListErrorFramesRequest { + + /** ListErrorFramesRequest parent */ + parent?: (string|null); + + /** ListErrorFramesRequest pageSize */ + pageSize?: (number|null); + + /** ListErrorFramesRequest pageToken */ + pageToken?: (string|null); + + /** ListErrorFramesRequest view */ + view?: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView|null); + } + + /** Represents a ListErrorFramesRequest. */ + class ListErrorFramesRequest implements IListErrorFramesRequest { + + /** + * Constructs a new ListErrorFramesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListErrorFramesRequest); + + /** ListErrorFramesRequest parent. */ + public parent: string; + + /** ListErrorFramesRequest pageSize. */ + public pageSize: number; + + /** ListErrorFramesRequest pageToken. */ + public pageToken: string; + + /** ListErrorFramesRequest view. */ + public view: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView); + + /** + * Creates a new ListErrorFramesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListErrorFramesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListErrorFramesRequest): google.cloud.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Encodes the specified ListErrorFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @param message ListErrorFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListErrorFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListErrorFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @param message ListErrorFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListErrorFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListErrorFramesRequest + * @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.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListErrorFramesRequest + * @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.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Verifies a ListErrorFramesRequest 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 ListErrorFramesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListErrorFramesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Creates a plain object from a ListErrorFramesRequest message. Also converts values to other types if specified. + * @param message ListErrorFramesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListErrorFramesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListErrorFramesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListErrorFramesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListErrorFramesResponse. */ + interface IListErrorFramesResponse { + + /** ListErrorFramesResponse errorFrames */ + errorFrames?: (google.cloud.migrationcenter.v1.IErrorFrame[]|null); + + /** ListErrorFramesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListErrorFramesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListErrorFramesResponse. */ + class ListErrorFramesResponse implements IListErrorFramesResponse { + + /** + * Constructs a new ListErrorFramesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListErrorFramesResponse); + + /** ListErrorFramesResponse errorFrames. */ + public errorFrames: google.cloud.migrationcenter.v1.IErrorFrame[]; + + /** ListErrorFramesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListErrorFramesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListErrorFramesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListErrorFramesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListErrorFramesResponse): google.cloud.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Encodes the specified ListErrorFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @param message ListErrorFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListErrorFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListErrorFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @param message ListErrorFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListErrorFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListErrorFramesResponse + * @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.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListErrorFramesResponse + * @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.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Verifies a ListErrorFramesResponse 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 ListErrorFramesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListErrorFramesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Creates a plain object from a ListErrorFramesResponse message. Also converts values to other types if specified. + * @param message ListErrorFramesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListErrorFramesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListErrorFramesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListErrorFramesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetErrorFrameRequest. */ + interface IGetErrorFrameRequest { + + /** GetErrorFrameRequest name */ + name?: (string|null); + + /** GetErrorFrameRequest view */ + view?: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView|null); + } + + /** Represents a GetErrorFrameRequest. */ + class GetErrorFrameRequest implements IGetErrorFrameRequest { + + /** + * Constructs a new GetErrorFrameRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetErrorFrameRequest); + + /** GetErrorFrameRequest name. */ + public name: string; + + /** GetErrorFrameRequest view. */ + public view: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView); + + /** + * Creates a new GetErrorFrameRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetErrorFrameRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetErrorFrameRequest): google.cloud.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Encodes the specified GetErrorFrameRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @param message GetErrorFrameRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetErrorFrameRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @param message GetErrorFrameRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetErrorFrameRequest + * @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.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetErrorFrameRequest + * @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.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Verifies a GetErrorFrameRequest 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 GetErrorFrameRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetErrorFrameRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Creates a plain object from a GetErrorFrameRequest message. Also converts values to other types if specified. + * @param message GetErrorFrameRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetErrorFrameRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetErrorFrameRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetErrorFrameRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSourcesRequest. */ + interface IListSourcesRequest { + + /** ListSourcesRequest parent */ + parent?: (string|null); + + /** ListSourcesRequest pageSize */ + pageSize?: (number|null); + + /** ListSourcesRequest pageToken */ + pageToken?: (string|null); + + /** ListSourcesRequest filter */ + filter?: (string|null); + + /** ListSourcesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListSourcesRequest. */ + class ListSourcesRequest implements IListSourcesRequest { + + /** + * Constructs a new ListSourcesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListSourcesRequest); + + /** ListSourcesRequest parent. */ + public parent: string; + + /** ListSourcesRequest pageSize. */ + public pageSize: number; + + /** ListSourcesRequest pageToken. */ + public pageToken: string; + + /** ListSourcesRequest filter. */ + public filter: string; + + /** ListSourcesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListSourcesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSourcesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListSourcesRequest): google.cloud.migrationcenter.v1.ListSourcesRequest; + + /** + * Encodes the specified ListSourcesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @param message ListSourcesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListSourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSourcesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @param message ListSourcesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListSourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSourcesRequest + * @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.migrationcenter.v1.ListSourcesRequest; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSourcesRequest + * @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.migrationcenter.v1.ListSourcesRequest; + + /** + * Verifies a ListSourcesRequest 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 ListSourcesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSourcesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListSourcesRequest; + + /** + * Creates a plain object from a ListSourcesRequest message. Also converts values to other types if specified. + * @param message ListSourcesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListSourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSourcesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSourcesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSourcesResponse. */ + interface IListSourcesResponse { + + /** ListSourcesResponse sources */ + sources?: (google.cloud.migrationcenter.v1.ISource[]|null); + + /** ListSourcesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListSourcesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListSourcesResponse. */ + class ListSourcesResponse implements IListSourcesResponse { + + /** + * Constructs a new ListSourcesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListSourcesResponse); + + /** ListSourcesResponse sources. */ + public sources: google.cloud.migrationcenter.v1.ISource[]; + + /** ListSourcesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListSourcesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListSourcesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSourcesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListSourcesResponse): google.cloud.migrationcenter.v1.ListSourcesResponse; + + /** + * Encodes the specified ListSourcesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @param message ListSourcesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListSourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSourcesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @param message ListSourcesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListSourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSourcesResponse + * @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.migrationcenter.v1.ListSourcesResponse; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSourcesResponse + * @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.migrationcenter.v1.ListSourcesResponse; + + /** + * Verifies a ListSourcesResponse 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 ListSourcesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSourcesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListSourcesResponse; + + /** + * Creates a plain object from a ListSourcesResponse message. Also converts values to other types if specified. + * @param message ListSourcesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListSourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSourcesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSourcesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetSourceRequest. */ + interface IGetSourceRequest { + + /** GetSourceRequest name */ + name?: (string|null); + } + + /** Represents a GetSourceRequest. */ + class GetSourceRequest implements IGetSourceRequest { + + /** + * Constructs a new GetSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetSourceRequest); + + /** GetSourceRequest name. */ + public name: string; + + /** + * Creates a new GetSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetSourceRequest): google.cloud.migrationcenter.v1.GetSourceRequest; + + /** + * Encodes the specified GetSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @param message GetSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @param message GetSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSourceRequest + * @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.migrationcenter.v1.GetSourceRequest; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSourceRequest + * @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.migrationcenter.v1.GetSourceRequest; + + /** + * Verifies a GetSourceRequest 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 GetSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetSourceRequest; + + /** + * Creates a plain object from a GetSourceRequest message. Also converts values to other types if specified. + * @param message GetSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateSourceRequest. */ + interface ICreateSourceRequest { + + /** CreateSourceRequest parent */ + parent?: (string|null); + + /** CreateSourceRequest sourceId */ + sourceId?: (string|null); + + /** CreateSourceRequest source */ + source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** CreateSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateSourceRequest. */ + class CreateSourceRequest implements ICreateSourceRequest { + + /** + * Constructs a new CreateSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateSourceRequest); + + /** CreateSourceRequest parent. */ + public parent: string; + + /** CreateSourceRequest sourceId. */ + public sourceId: string; + + /** CreateSourceRequest source. */ + public source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** CreateSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateSourceRequest): google.cloud.migrationcenter.v1.CreateSourceRequest; + + /** + * Encodes the specified CreateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @param message CreateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @param message CreateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSourceRequest + * @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.migrationcenter.v1.CreateSourceRequest; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSourceRequest + * @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.migrationcenter.v1.CreateSourceRequest; + + /** + * Verifies a CreateSourceRequest 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 CreateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateSourceRequest; + + /** + * Creates a plain object from a CreateSourceRequest message. Also converts values to other types if specified. + * @param message CreateSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateSourceRequest. */ + interface IUpdateSourceRequest { + + /** UpdateSourceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSourceRequest source */ + source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** UpdateSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSourceRequest. */ + class UpdateSourceRequest implements IUpdateSourceRequest { + + /** + * Constructs a new UpdateSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateSourceRequest); + + /** UpdateSourceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSourceRequest source. */ + public source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** UpdateSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateSourceRequest): google.cloud.migrationcenter.v1.UpdateSourceRequest; + + /** + * Encodes the specified UpdateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @param message UpdateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @param message UpdateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSourceRequest + * @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.migrationcenter.v1.UpdateSourceRequest; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSourceRequest + * @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.migrationcenter.v1.UpdateSourceRequest; + + /** + * Verifies an UpdateSourceRequest 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 UpdateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateSourceRequest; + + /** + * Creates a plain object from an UpdateSourceRequest message. Also converts values to other types if specified. + * @param message UpdateSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteSourceRequest. */ + interface IDeleteSourceRequest { + + /** DeleteSourceRequest name */ + name?: (string|null); + + /** DeleteSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteSourceRequest. */ + class DeleteSourceRequest implements IDeleteSourceRequest { + + /** + * Constructs a new DeleteSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteSourceRequest); + + /** DeleteSourceRequest name. */ + public name: string; + + /** DeleteSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteSourceRequest): google.cloud.migrationcenter.v1.DeleteSourceRequest; + + /** + * Encodes the specified DeleteSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @param message DeleteSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @param message DeleteSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSourceRequest + * @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.migrationcenter.v1.DeleteSourceRequest; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSourceRequest + * @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.migrationcenter.v1.DeleteSourceRequest; + + /** + * Verifies a DeleteSourceRequest 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 DeleteSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteSourceRequest; + + /** + * Creates a plain object from a DeleteSourceRequest message. Also converts values to other types if specified. + * @param message DeleteSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListPreferenceSetsRequest. */ + interface IListPreferenceSetsRequest { + + /** ListPreferenceSetsRequest parent */ + parent?: (string|null); + + /** ListPreferenceSetsRequest pageSize */ + pageSize?: (number|null); + + /** ListPreferenceSetsRequest pageToken */ + pageToken?: (string|null); + + /** ListPreferenceSetsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListPreferenceSetsRequest. */ + class ListPreferenceSetsRequest implements IListPreferenceSetsRequest { + + /** + * Constructs a new ListPreferenceSetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest); + + /** ListPreferenceSetsRequest parent. */ + public parent: string; + + /** ListPreferenceSetsRequest pageSize. */ + public pageSize: number; + + /** ListPreferenceSetsRequest pageToken. */ + public pageToken: string; + + /** ListPreferenceSetsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListPreferenceSetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPreferenceSetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest): google.cloud.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Encodes the specified ListPreferenceSetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @param message ListPreferenceSetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPreferenceSetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @param message ListPreferenceSetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPreferenceSetsRequest + * @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.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPreferenceSetsRequest + * @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.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Verifies a ListPreferenceSetsRequest 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 ListPreferenceSetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPreferenceSetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Creates a plain object from a ListPreferenceSetsRequest message. Also converts values to other types if specified. + * @param message ListPreferenceSetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListPreferenceSetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListPreferenceSetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPreferenceSetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListPreferenceSetsResponse. */ + interface IListPreferenceSetsResponse { + + /** ListPreferenceSetsResponse preferenceSets */ + preferenceSets?: (google.cloud.migrationcenter.v1.IPreferenceSet[]|null); + + /** ListPreferenceSetsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListPreferenceSetsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListPreferenceSetsResponse. */ + class ListPreferenceSetsResponse implements IListPreferenceSetsResponse { + + /** + * Constructs a new ListPreferenceSetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse); + + /** ListPreferenceSetsResponse preferenceSets. */ + public preferenceSets: google.cloud.migrationcenter.v1.IPreferenceSet[]; + + /** ListPreferenceSetsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListPreferenceSetsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListPreferenceSetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPreferenceSetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse): google.cloud.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Encodes the specified ListPreferenceSetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @param message ListPreferenceSetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPreferenceSetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @param message ListPreferenceSetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPreferenceSetsResponse + * @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.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPreferenceSetsResponse + * @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.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Verifies a ListPreferenceSetsResponse 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 ListPreferenceSetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPreferenceSetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Creates a plain object from a ListPreferenceSetsResponse message. Also converts values to other types if specified. + * @param message ListPreferenceSetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListPreferenceSetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListPreferenceSetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPreferenceSetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetPreferenceSetRequest. */ + interface IGetPreferenceSetRequest { + + /** GetPreferenceSetRequest name */ + name?: (string|null); + } + + /** Represents a GetPreferenceSetRequest. */ + class GetPreferenceSetRequest implements IGetPreferenceSetRequest { + + /** + * Constructs a new GetPreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest); + + /** GetPreferenceSetRequest name. */ + public name: string; + + /** + * Creates a new GetPreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest): google.cloud.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Encodes the specified GetPreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @param message GetPreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @param message GetPreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPreferenceSetRequest + * @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.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPreferenceSetRequest + * @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.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Verifies a GetPreferenceSetRequest 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 GetPreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Creates a plain object from a GetPreferenceSetRequest message. Also converts values to other types if specified. + * @param message GetPreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetPreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreatePreferenceSetRequest. */ + interface ICreatePreferenceSetRequest { + + /** CreatePreferenceSetRequest parent */ + parent?: (string|null); + + /** CreatePreferenceSetRequest preferenceSetId */ + preferenceSetId?: (string|null); + + /** CreatePreferenceSetRequest preferenceSet */ + preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** CreatePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreatePreferenceSetRequest. */ + class CreatePreferenceSetRequest implements ICreatePreferenceSetRequest { + + /** + * Constructs a new CreatePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest); + + /** CreatePreferenceSetRequest parent. */ + public parent: string; + + /** CreatePreferenceSetRequest preferenceSetId. */ + public preferenceSetId: string; + + /** CreatePreferenceSetRequest preferenceSet. */ + public preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** CreatePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreatePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreatePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest): google.cloud.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Encodes the specified CreatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @param message CreatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @param message CreatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreatePreferenceSetRequest + * @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.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreatePreferenceSetRequest + * @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.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Verifies a CreatePreferenceSetRequest 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 CreatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreatePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Creates a plain object from a CreatePreferenceSetRequest message. Also converts values to other types if specified. + * @param message CreatePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreatePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreatePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreatePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdatePreferenceSetRequest. */ + interface IUpdatePreferenceSetRequest { + + /** UpdatePreferenceSetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdatePreferenceSetRequest preferenceSet */ + preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** UpdatePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdatePreferenceSetRequest. */ + class UpdatePreferenceSetRequest implements IUpdatePreferenceSetRequest { + + /** + * Constructs a new UpdatePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest); + + /** UpdatePreferenceSetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdatePreferenceSetRequest preferenceSet. */ + public preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** UpdatePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdatePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdatePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest): google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Encodes the specified UpdatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @param message UpdatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @param message UpdatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdatePreferenceSetRequest + * @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.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdatePreferenceSetRequest + * @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.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Verifies an UpdatePreferenceSetRequest 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 UpdatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdatePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Creates a plain object from an UpdatePreferenceSetRequest message. Also converts values to other types if specified. + * @param message UpdatePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdatePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdatePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeletePreferenceSetRequest. */ + interface IDeletePreferenceSetRequest { + + /** DeletePreferenceSetRequest name */ + name?: (string|null); + + /** DeletePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeletePreferenceSetRequest. */ + class DeletePreferenceSetRequest implements IDeletePreferenceSetRequest { + + /** + * Constructs a new DeletePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest); + + /** DeletePreferenceSetRequest name. */ + public name: string; + + /** DeletePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeletePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeletePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest): google.cloud.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Encodes the specified DeletePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @param message DeletePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeletePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @param message DeletePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeletePreferenceSetRequest + * @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.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeletePreferenceSetRequest + * @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.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Verifies a DeletePreferenceSetRequest 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 DeletePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeletePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Creates a plain object from a DeletePreferenceSetRequest message. Also converts values to other types if specified. + * @param message DeletePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeletePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeletePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeletePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetSettingsRequest. */ + interface IGetSettingsRequest { + + /** GetSettingsRequest name */ + name?: (string|null); + } + + /** Represents a GetSettingsRequest. */ + class GetSettingsRequest implements IGetSettingsRequest { + + /** + * Constructs a new GetSettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetSettingsRequest); + + /** GetSettingsRequest name. */ + public name: string; + + /** + * Creates a new GetSettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSettingsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetSettingsRequest): google.cloud.migrationcenter.v1.GetSettingsRequest; + + /** + * Encodes the specified GetSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @param message GetSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @param message GetSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSettingsRequest + * @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.migrationcenter.v1.GetSettingsRequest; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSettingsRequest + * @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.migrationcenter.v1.GetSettingsRequest; + + /** + * Verifies a GetSettingsRequest 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 GetSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetSettingsRequest; + + /** + * Creates a plain object from a GetSettingsRequest message. Also converts values to other types if specified. + * @param message GetSettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateSettingsRequest. */ + interface IUpdateSettingsRequest { + + /** UpdateSettingsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSettingsRequest settings */ + settings?: (google.cloud.migrationcenter.v1.ISettings|null); + + /** UpdateSettingsRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSettingsRequest. */ + class UpdateSettingsRequest implements IUpdateSettingsRequest { + + /** + * Constructs a new UpdateSettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateSettingsRequest); + + /** UpdateSettingsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSettingsRequest settings. */ + public settings?: (google.cloud.migrationcenter.v1.ISettings|null); + + /** UpdateSettingsRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSettingsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateSettingsRequest): google.cloud.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Encodes the specified UpdateSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @param message UpdateSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @param message UpdateSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSettingsRequest + * @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.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSettingsRequest + * @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.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Verifies an UpdateSettingsRequest 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 UpdateSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Creates a plain object from an UpdateSettingsRequest message. Also converts values to other types if specified. + * @param message UpdateSettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateReportConfigRequest. */ + interface ICreateReportConfigRequest { + + /** CreateReportConfigRequest parent */ + parent?: (string|null); + + /** CreateReportConfigRequest reportConfigId */ + reportConfigId?: (string|null); + + /** CreateReportConfigRequest reportConfig */ + reportConfig?: (google.cloud.migrationcenter.v1.IReportConfig|null); + + /** CreateReportConfigRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateReportConfigRequest. */ + class CreateReportConfigRequest implements ICreateReportConfigRequest { + + /** + * Constructs a new CreateReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateReportConfigRequest); + + /** CreateReportConfigRequest parent. */ + public parent: string; + + /** CreateReportConfigRequest reportConfigId. */ + public reportConfigId: string; + + /** CreateReportConfigRequest reportConfig. */ + public reportConfig?: (google.cloud.migrationcenter.v1.IReportConfig|null); + + /** CreateReportConfigRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateReportConfigRequest): google.cloud.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Encodes the specified CreateReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @param message CreateReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @param message CreateReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateReportConfigRequest + * @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.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateReportConfigRequest + * @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.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Verifies a CreateReportConfigRequest 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 CreateReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Creates a plain object from a CreateReportConfigRequest message. Also converts values to other types if specified. + * @param message CreateReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteReportConfigRequest. */ + interface IDeleteReportConfigRequest { + + /** DeleteReportConfigRequest name */ + name?: (string|null); + + /** DeleteReportConfigRequest requestId */ + requestId?: (string|null); + + /** DeleteReportConfigRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteReportConfigRequest. */ + class DeleteReportConfigRequest implements IDeleteReportConfigRequest { + + /** + * Constructs a new DeleteReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest); + + /** DeleteReportConfigRequest name. */ + public name: string; + + /** DeleteReportConfigRequest requestId. */ + public requestId: string; + + /** DeleteReportConfigRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest): google.cloud.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Encodes the specified DeleteReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @param message DeleteReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @param message DeleteReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteReportConfigRequest + * @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.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteReportConfigRequest + * @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.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Verifies a DeleteReportConfigRequest 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 DeleteReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Creates a plain object from a DeleteReportConfigRequest message. Also converts values to other types if specified. + * @param message DeleteReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetReportRequest. */ + interface IGetReportRequest { + + /** GetReportRequest name */ + name?: (string|null); + + /** GetReportRequest view */ + view?: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView|null); + } + + /** Represents a GetReportRequest. */ + class GetReportRequest implements IGetReportRequest { + + /** + * Constructs a new GetReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetReportRequest); + + /** GetReportRequest name. */ + public name: string; + + /** GetReportRequest view. */ + public view: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView); + + /** + * Creates a new GetReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetReportRequest): google.cloud.migrationcenter.v1.GetReportRequest; + + /** + * Encodes the specified GetReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @param message GetReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @param message GetReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetReportRequest + * @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.migrationcenter.v1.GetReportRequest; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetReportRequest + * @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.migrationcenter.v1.GetReportRequest; + + /** + * Verifies a GetReportRequest 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 GetReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetReportRequest; + + /** + * Creates a plain object from a GetReportRequest message. Also converts values to other types if specified. + * @param message GetReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportsRequest. */ + interface IListReportsRequest { + + /** ListReportsRequest parent */ + parent?: (string|null); + + /** ListReportsRequest pageSize */ + pageSize?: (number|null); + + /** ListReportsRequest pageToken */ + pageToken?: (string|null); + + /** ListReportsRequest filter */ + filter?: (string|null); + + /** ListReportsRequest orderBy */ + orderBy?: (string|null); + + /** ListReportsRequest view */ + view?: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView|null); + } + + /** Represents a ListReportsRequest. */ + class ListReportsRequest implements IListReportsRequest { + + /** + * Constructs a new ListReportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportsRequest); + + /** ListReportsRequest parent. */ + public parent: string; + + /** ListReportsRequest pageSize. */ + public pageSize: number; + + /** ListReportsRequest pageToken. */ + public pageToken: string; + + /** ListReportsRequest filter. */ + public filter: string; + + /** ListReportsRequest orderBy. */ + public orderBy: string; + + /** ListReportsRequest view. */ + public view: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView); + + /** + * Creates a new ListReportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportsRequest): google.cloud.migrationcenter.v1.ListReportsRequest; + + /** + * Encodes the specified ListReportsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @param message ListReportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @param message ListReportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportsRequest + * @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.migrationcenter.v1.ListReportsRequest; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportsRequest + * @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.migrationcenter.v1.ListReportsRequest; + + /** + * Verifies a ListReportsRequest 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 ListReportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportsRequest; + + /** + * Creates a plain object from a ListReportsRequest message. Also converts values to other types if specified. + * @param message ListReportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportsResponse. */ + interface IListReportsResponse { + + /** ListReportsResponse reports */ + reports?: (google.cloud.migrationcenter.v1.IReport[]|null); + + /** ListReportsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListReportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListReportsResponse. */ + class ListReportsResponse implements IListReportsResponse { + + /** + * Constructs a new ListReportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportsResponse); + + /** ListReportsResponse reports. */ + public reports: google.cloud.migrationcenter.v1.IReport[]; + + /** ListReportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListReportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListReportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportsResponse): google.cloud.migrationcenter.v1.ListReportsResponse; + + /** + * Encodes the specified ListReportsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @param message ListReportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @param message ListReportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportsResponse + * @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.migrationcenter.v1.ListReportsResponse; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportsResponse + * @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.migrationcenter.v1.ListReportsResponse; + + /** + * Verifies a ListReportsResponse 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 ListReportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportsResponse; + + /** + * Creates a plain object from a ListReportsResponse message. Also converts values to other types if specified. + * @param message ListReportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteReportRequest. */ + interface IDeleteReportRequest { + + /** DeleteReportRequest name */ + name?: (string|null); + + /** DeleteReportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteReportRequest. */ + class DeleteReportRequest implements IDeleteReportRequest { + + /** + * Constructs a new DeleteReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteReportRequest); + + /** DeleteReportRequest name. */ + public name: string; + + /** DeleteReportRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteReportRequest): google.cloud.migrationcenter.v1.DeleteReportRequest; + + /** + * Encodes the specified DeleteReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @param message DeleteReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @param message DeleteReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteReportRequest + * @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.migrationcenter.v1.DeleteReportRequest; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteReportRequest + * @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.migrationcenter.v1.DeleteReportRequest; + + /** + * Verifies a DeleteReportRequest 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 DeleteReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteReportRequest; + + /** + * Creates a plain object from a DeleteReportRequest message. Also converts values to other types if specified. + * @param message DeleteReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetReportConfigRequest. */ + interface IGetReportConfigRequest { + + /** GetReportConfigRequest name */ + name?: (string|null); + } + + /** Represents a GetReportConfigRequest. */ + class GetReportConfigRequest implements IGetReportConfigRequest { + + /** + * Constructs a new GetReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetReportConfigRequest); + + /** GetReportConfigRequest name. */ + public name: string; + + /** + * Creates a new GetReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetReportConfigRequest): google.cloud.migrationcenter.v1.GetReportConfigRequest; + + /** + * Encodes the specified GetReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @param message GetReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @param message GetReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetReportConfigRequest + * @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.migrationcenter.v1.GetReportConfigRequest; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetReportConfigRequest + * @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.migrationcenter.v1.GetReportConfigRequest; + + /** + * Verifies a GetReportConfigRequest 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 GetReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetReportConfigRequest; + + /** + * Creates a plain object from a GetReportConfigRequest message. Also converts values to other types if specified. + * @param message GetReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportConfigsRequest. */ + interface IListReportConfigsRequest { + + /** ListReportConfigsRequest parent */ + parent?: (string|null); + + /** ListReportConfigsRequest pageSize */ + pageSize?: (number|null); + + /** ListReportConfigsRequest pageToken */ + pageToken?: (string|null); + + /** ListReportConfigsRequest filter */ + filter?: (string|null); + + /** ListReportConfigsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListReportConfigsRequest. */ + class ListReportConfigsRequest implements IListReportConfigsRequest { + + /** + * Constructs a new ListReportConfigsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportConfigsRequest); + + /** ListReportConfigsRequest parent. */ + public parent: string; + + /** ListReportConfigsRequest pageSize. */ + public pageSize: number; + + /** ListReportConfigsRequest pageToken. */ + public pageToken: string; + + /** ListReportConfigsRequest filter. */ + public filter: string; + + /** ListReportConfigsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListReportConfigsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportConfigsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportConfigsRequest): google.cloud.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Encodes the specified ListReportConfigsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @param message ListReportConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @param message ListReportConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportConfigsRequest + * @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.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportConfigsRequest + * @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.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Verifies a ListReportConfigsRequest 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 ListReportConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportConfigsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Creates a plain object from a ListReportConfigsRequest message. Also converts values to other types if specified. + * @param message ListReportConfigsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportConfigsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportConfigsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportConfigsResponse. */ + interface IListReportConfigsResponse { + + /** ListReportConfigsResponse reportConfigs */ + reportConfigs?: (google.cloud.migrationcenter.v1.IReportConfig[]|null); + + /** ListReportConfigsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListReportConfigsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListReportConfigsResponse. */ + class ListReportConfigsResponse implements IListReportConfigsResponse { + + /** + * Constructs a new ListReportConfigsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportConfigsResponse); + + /** ListReportConfigsResponse reportConfigs. */ + public reportConfigs: google.cloud.migrationcenter.v1.IReportConfig[]; + + /** ListReportConfigsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListReportConfigsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListReportConfigsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportConfigsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportConfigsResponse): google.cloud.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Encodes the specified ListReportConfigsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @param message ListReportConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @param message ListReportConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportConfigsResponse + * @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.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportConfigsResponse + * @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.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Verifies a ListReportConfigsResponse 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 ListReportConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportConfigsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Creates a plain object from a ListReportConfigsResponse message. Also converts values to other types if specified. + * @param message ListReportConfigsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportConfigsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportConfigsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateReportRequest. */ + interface ICreateReportRequest { + + /** CreateReportRequest parent */ + parent?: (string|null); + + /** CreateReportRequest reportId */ + reportId?: (string|null); + + /** CreateReportRequest report */ + report?: (google.cloud.migrationcenter.v1.IReport|null); + + /** CreateReportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateReportRequest. */ + class CreateReportRequest implements ICreateReportRequest { + + /** + * Constructs a new CreateReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateReportRequest); + + /** CreateReportRequest parent. */ + public parent: string; + + /** CreateReportRequest reportId. */ + public reportId: string; + + /** CreateReportRequest report. */ + public report?: (google.cloud.migrationcenter.v1.IReport|null); + + /** CreateReportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateReportRequest): google.cloud.migrationcenter.v1.CreateReportRequest; + + /** + * Encodes the specified CreateReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @param message CreateReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @param message CreateReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateReportRequest + * @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.migrationcenter.v1.CreateReportRequest; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateReportRequest + * @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.migrationcenter.v1.CreateReportRequest; + + /** + * Verifies a CreateReportRequest 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 CreateReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateReportRequest; + + /** + * Creates a plain object from a CreateReportRequest message. Also converts values to other types if specified. + * @param message CreateReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Frames. */ + interface IFrames { + + /** Frames framesData */ + framesData?: (google.cloud.migrationcenter.v1.IAssetFrame[]|null); + } + + /** Represents a Frames. */ + class Frames implements IFrames { + + /** + * Constructs a new Frames. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFrames); + + /** Frames framesData. */ + public framesData: google.cloud.migrationcenter.v1.IAssetFrame[]; + + /** + * Creates a new Frames instance using the specified properties. + * @param [properties] Properties to set + * @returns Frames instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFrames): google.cloud.migrationcenter.v1.Frames; + + /** + * Encodes the specified Frames message. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @param message Frames message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFrames, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frames message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @param message Frames message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFrames, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frames message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frames + * @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.migrationcenter.v1.Frames; + + /** + * Decodes a Frames message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frames + * @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.migrationcenter.v1.Frames; + + /** + * Verifies a Frames 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 Frames message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frames + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Frames; + + /** + * Creates a plain object from a Frames message. Also converts values to other types if specified. + * @param message Frames + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Frames, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frames to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frames + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetFrame. */ + interface IAssetFrame { + + /** AssetFrame machineDetails */ + machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** AssetFrame reportTime */ + reportTime?: (google.protobuf.ITimestamp|null); + + /** AssetFrame labels */ + labels?: ({ [k: string]: string }|null); + + /** AssetFrame attributes */ + attributes?: ({ [k: string]: string }|null); + + /** AssetFrame performanceSamples */ + performanceSamples?: (google.cloud.migrationcenter.v1.IPerformanceSample[]|null); + + /** AssetFrame traceToken */ + traceToken?: (string|null); + } + + /** Represents an AssetFrame. */ + class AssetFrame implements IAssetFrame { + + /** + * Constructs a new AssetFrame. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetFrame); + + /** AssetFrame machineDetails. */ + public machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** AssetFrame reportTime. */ + public reportTime?: (google.protobuf.ITimestamp|null); + + /** AssetFrame labels. */ + public labels: { [k: string]: string }; + + /** AssetFrame attributes. */ + public attributes: { [k: string]: string }; + + /** AssetFrame performanceSamples. */ + public performanceSamples: google.cloud.migrationcenter.v1.IPerformanceSample[]; + + /** AssetFrame traceToken. */ + public traceToken: string; + + /** AssetFrame FrameData. */ + public FrameData?: "machineDetails"; + + /** + * Creates a new AssetFrame instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetFrame instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetFrame): google.cloud.migrationcenter.v1.AssetFrame; + + /** + * Encodes the specified AssetFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @param message AssetFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @param message AssetFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetFrame message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetFrame + * @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.migrationcenter.v1.AssetFrame; + + /** + * Decodes an AssetFrame message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetFrame + * @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.migrationcenter.v1.AssetFrame; + + /** + * Verifies an AssetFrame 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 AssetFrame message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetFrame + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetFrame; + + /** + * Creates a plain object from an AssetFrame message. Also converts values to other types if specified. + * @param message AssetFrame + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetFrame, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetFrame to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetFrame + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineDetails. */ + interface IMachineDetails { + + /** MachineDetails uuid */ + uuid?: (string|null); + + /** MachineDetails machineName */ + machineName?: (string|null); + + /** MachineDetails createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MachineDetails coreCount */ + coreCount?: (number|null); + + /** MachineDetails memoryMb */ + memoryMb?: (number|null); + + /** MachineDetails powerState */ + powerState?: (google.cloud.migrationcenter.v1.MachineDetails.PowerState|keyof typeof google.cloud.migrationcenter.v1.MachineDetails.PowerState|null); + + /** MachineDetails architecture */ + architecture?: (google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null); + + /** MachineDetails guestOs */ + guestOs?: (google.cloud.migrationcenter.v1.IGuestOsDetails|null); + + /** MachineDetails network */ + network?: (google.cloud.migrationcenter.v1.IMachineNetworkDetails|null); + + /** MachineDetails disks */ + disks?: (google.cloud.migrationcenter.v1.IMachineDiskDetails|null); + + /** MachineDetails platform */ + platform?: (google.cloud.migrationcenter.v1.IPlatformDetails|null); + } + + /** Represents a MachineDetails. */ + class MachineDetails implements IMachineDetails { + + /** + * Constructs a new MachineDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineDetails); + + /** MachineDetails uuid. */ + public uuid: string; + + /** MachineDetails machineName. */ + public machineName: string; + + /** MachineDetails createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MachineDetails coreCount. */ + public coreCount: number; + + /** MachineDetails memoryMb. */ + public memoryMb: number; + + /** MachineDetails powerState. */ + public powerState: (google.cloud.migrationcenter.v1.MachineDetails.PowerState|keyof typeof google.cloud.migrationcenter.v1.MachineDetails.PowerState); + + /** MachineDetails architecture. */ + public architecture?: (google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null); + + /** MachineDetails guestOs. */ + public guestOs?: (google.cloud.migrationcenter.v1.IGuestOsDetails|null); + + /** MachineDetails network. */ + public network?: (google.cloud.migrationcenter.v1.IMachineNetworkDetails|null); + + /** MachineDetails disks. */ + public disks?: (google.cloud.migrationcenter.v1.IMachineDiskDetails|null); + + /** MachineDetails platform. */ + public platform?: (google.cloud.migrationcenter.v1.IPlatformDetails|null); + + /** + * Creates a new MachineDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineDetails): google.cloud.migrationcenter.v1.MachineDetails; + + /** + * Encodes the specified MachineDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @param message MachineDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @param message MachineDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineDetails + * @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.migrationcenter.v1.MachineDetails; + + /** + * Decodes a MachineDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineDetails + * @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.migrationcenter.v1.MachineDetails; + + /** + * Verifies a MachineDetails 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 MachineDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineDetails; + + /** + * Creates a plain object from a MachineDetails message. Also converts values to other types if specified. + * @param message MachineDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MachineDetails { + + /** PowerState enum. */ + enum PowerState { + POWER_STATE_UNSPECIFIED = 0, + PENDING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + DELETING = 5, + DELETED = 6 + } + } + + /** Properties of a MachineArchitectureDetails. */ + interface IMachineArchitectureDetails { + + /** MachineArchitectureDetails cpuArchitecture */ + cpuArchitecture?: (string|null); + + /** MachineArchitectureDetails cpuName */ + cpuName?: (string|null); + + /** MachineArchitectureDetails vendor */ + vendor?: (string|null); + + /** MachineArchitectureDetails cpuThreadCount */ + cpuThreadCount?: (number|null); + + /** MachineArchitectureDetails cpuSocketCount */ + cpuSocketCount?: (number|null); + + /** MachineArchitectureDetails bios */ + bios?: (google.cloud.migrationcenter.v1.IBiosDetails|null); + + /** MachineArchitectureDetails firmwareType */ + firmwareType?: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|null); + + /** MachineArchitectureDetails hyperthreading */ + hyperthreading?: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|null); + } + + /** Represents a MachineArchitectureDetails. */ + class MachineArchitectureDetails implements IMachineArchitectureDetails { + + /** + * Constructs a new MachineArchitectureDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineArchitectureDetails); + + /** MachineArchitectureDetails cpuArchitecture. */ + public cpuArchitecture: string; + + /** MachineArchitectureDetails cpuName. */ + public cpuName: string; + + /** MachineArchitectureDetails vendor. */ + public vendor: string; + + /** MachineArchitectureDetails cpuThreadCount. */ + public cpuThreadCount: number; + + /** MachineArchitectureDetails cpuSocketCount. */ + public cpuSocketCount: number; + + /** MachineArchitectureDetails bios. */ + public bios?: (google.cloud.migrationcenter.v1.IBiosDetails|null); + + /** MachineArchitectureDetails firmwareType. */ + public firmwareType: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType); + + /** MachineArchitectureDetails hyperthreading. */ + public hyperthreading: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading); + + /** + * Creates a new MachineArchitectureDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineArchitectureDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineArchitectureDetails): google.cloud.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Encodes the specified MachineArchitectureDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @param message MachineArchitectureDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineArchitectureDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineArchitectureDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @param message MachineArchitectureDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineArchitectureDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineArchitectureDetails + * @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.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineArchitectureDetails + * @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.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Verifies a MachineArchitectureDetails 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 MachineArchitectureDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineArchitectureDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Creates a plain object from a MachineArchitectureDetails message. Also converts values to other types if specified. + * @param message MachineArchitectureDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineArchitectureDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineArchitectureDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineArchitectureDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MachineArchitectureDetails { + + /** FirmwareType enum. */ + enum FirmwareType { + FIRMWARE_TYPE_UNSPECIFIED = 0, + BIOS = 1, + EFI = 2 + } + + /** CpuHyperThreading enum. */ + enum CpuHyperThreading { + CPU_HYPER_THREADING_UNSPECIFIED = 0, + DISABLED = 1, + ENABLED = 2 + } + } + + /** Properties of a BiosDetails. */ + interface IBiosDetails { + + /** BiosDetails biosName */ + biosName?: (string|null); + + /** BiosDetails id */ + id?: (string|null); + + /** BiosDetails manufacturer */ + manufacturer?: (string|null); + + /** BiosDetails version */ + version?: (string|null); + + /** BiosDetails releaseDate */ + releaseDate?: (google.type.IDate|null); + + /** BiosDetails smbiosUuid */ + smbiosUuid?: (string|null); + } + + /** Represents a BiosDetails. */ + class BiosDetails implements IBiosDetails { + + /** + * Constructs a new BiosDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBiosDetails); + + /** BiosDetails biosName. */ + public biosName: string; + + /** BiosDetails id. */ + public id: string; + + /** BiosDetails manufacturer. */ + public manufacturer: string; + + /** BiosDetails version. */ + public version: string; + + /** BiosDetails releaseDate. */ + public releaseDate?: (google.type.IDate|null); + + /** BiosDetails smbiosUuid. */ + public smbiosUuid: string; + + /** + * Creates a new BiosDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns BiosDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBiosDetails): google.cloud.migrationcenter.v1.BiosDetails; + + /** + * Encodes the specified BiosDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @param message BiosDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBiosDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BiosDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @param message BiosDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBiosDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BiosDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BiosDetails + * @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.migrationcenter.v1.BiosDetails; + + /** + * Decodes a BiosDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BiosDetails + * @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.migrationcenter.v1.BiosDetails; + + /** + * Verifies a BiosDetails 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 BiosDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BiosDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BiosDetails; + + /** + * Creates a plain object from a BiosDetails message. Also converts values to other types if specified. + * @param message BiosDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BiosDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BiosDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BiosDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineNetworkDetails. */ + interface IMachineNetworkDetails { + + /** MachineNetworkDetails primaryIpAddress */ + primaryIpAddress?: (string|null); + + /** MachineNetworkDetails publicIpAddress */ + publicIpAddress?: (string|null); + + /** MachineNetworkDetails primaryMacAddress */ + primaryMacAddress?: (string|null); + + /** MachineNetworkDetails adapters */ + adapters?: (google.cloud.migrationcenter.v1.INetworkAdapterList|null); + } + + /** Represents a MachineNetworkDetails. */ + class MachineNetworkDetails implements IMachineNetworkDetails { + + /** + * Constructs a new MachineNetworkDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineNetworkDetails); + + /** MachineNetworkDetails primaryIpAddress. */ + public primaryIpAddress: string; + + /** MachineNetworkDetails publicIpAddress. */ + public publicIpAddress: string; + + /** MachineNetworkDetails primaryMacAddress. */ + public primaryMacAddress: string; + + /** MachineNetworkDetails adapters. */ + public adapters?: (google.cloud.migrationcenter.v1.INetworkAdapterList|null); + + /** + * Creates a new MachineNetworkDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineNetworkDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineNetworkDetails): google.cloud.migrationcenter.v1.MachineNetworkDetails; + + /** + * Encodes the specified MachineNetworkDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @param message MachineNetworkDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineNetworkDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineNetworkDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @param message MachineNetworkDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineNetworkDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineNetworkDetails + * @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.migrationcenter.v1.MachineNetworkDetails; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineNetworkDetails + * @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.migrationcenter.v1.MachineNetworkDetails; + + /** + * Verifies a MachineNetworkDetails 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 MachineNetworkDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineNetworkDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineNetworkDetails; + + /** + * Creates a plain object from a MachineNetworkDetails message. Also converts values to other types if specified. + * @param message MachineNetworkDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineNetworkDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineNetworkDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineNetworkDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAdapterList. */ + interface INetworkAdapterList { + + /** NetworkAdapterList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkAdapterDetails[]|null); + } + + /** Represents a NetworkAdapterList. */ + class NetworkAdapterList implements INetworkAdapterList { + + /** + * Constructs a new NetworkAdapterList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAdapterList); + + /** NetworkAdapterList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkAdapterDetails[]; + + /** + * Creates a new NetworkAdapterList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAdapterList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAdapterList): google.cloud.migrationcenter.v1.NetworkAdapterList; + + /** + * Encodes the specified NetworkAdapterList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @param message NetworkAdapterList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAdapterList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAdapterList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @param message NetworkAdapterList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAdapterList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAdapterList + * @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.migrationcenter.v1.NetworkAdapterList; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAdapterList + * @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.migrationcenter.v1.NetworkAdapterList; + + /** + * Verifies a NetworkAdapterList 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 NetworkAdapterList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAdapterList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAdapterList; + + /** + * Creates a plain object from a NetworkAdapterList message. Also converts values to other types if specified. + * @param message NetworkAdapterList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAdapterList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAdapterList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAdapterList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAdapterDetails. */ + interface INetworkAdapterDetails { + + /** NetworkAdapterDetails adapterType */ + adapterType?: (string|null); + + /** NetworkAdapterDetails macAddress */ + macAddress?: (string|null); + + /** NetworkAdapterDetails addresses */ + addresses?: (google.cloud.migrationcenter.v1.INetworkAddressList|null); + } + + /** Represents a NetworkAdapterDetails. */ + class NetworkAdapterDetails implements INetworkAdapterDetails { + + /** + * Constructs a new NetworkAdapterDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAdapterDetails); + + /** NetworkAdapterDetails adapterType. */ + public adapterType: string; + + /** NetworkAdapterDetails macAddress. */ + public macAddress: string; + + /** NetworkAdapterDetails addresses. */ + public addresses?: (google.cloud.migrationcenter.v1.INetworkAddressList|null); + + /** + * Creates a new NetworkAdapterDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAdapterDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAdapterDetails): google.cloud.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Encodes the specified NetworkAdapterDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @param message NetworkAdapterDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAdapterDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAdapterDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @param message NetworkAdapterDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAdapterDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAdapterDetails + * @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.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAdapterDetails + * @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.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Verifies a NetworkAdapterDetails 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 NetworkAdapterDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAdapterDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Creates a plain object from a NetworkAdapterDetails message. Also converts values to other types if specified. + * @param message NetworkAdapterDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAdapterDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAdapterDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAdapterDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAddressList. */ + interface INetworkAddressList { + + /** NetworkAddressList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkAddress[]|null); + } + + /** Represents a NetworkAddressList. */ + class NetworkAddressList implements INetworkAddressList { + + /** + * Constructs a new NetworkAddressList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAddressList); + + /** NetworkAddressList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkAddress[]; + + /** + * Creates a new NetworkAddressList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAddressList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAddressList): google.cloud.migrationcenter.v1.NetworkAddressList; + + /** + * Encodes the specified NetworkAddressList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @param message NetworkAddressList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAddressList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAddressList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @param message NetworkAddressList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAddressList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAddressList + * @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.migrationcenter.v1.NetworkAddressList; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAddressList + * @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.migrationcenter.v1.NetworkAddressList; + + /** + * Verifies a NetworkAddressList 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 NetworkAddressList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAddressList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAddressList; + + /** + * Creates a plain object from a NetworkAddressList message. Also converts values to other types if specified. + * @param message NetworkAddressList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAddressList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAddressList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAddressList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAddress. */ + interface INetworkAddress { + + /** NetworkAddress ipAddress */ + ipAddress?: (string|null); + + /** NetworkAddress subnetMask */ + subnetMask?: (string|null); + + /** NetworkAddress bcast */ + bcast?: (string|null); + + /** NetworkAddress fqdn */ + fqdn?: (string|null); + + /** NetworkAddress assignment */ + assignment?: (google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|keyof typeof google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|null); + } + + /** Represents a NetworkAddress. */ + class NetworkAddress implements INetworkAddress { + + /** + * Constructs a new NetworkAddress. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAddress); + + /** NetworkAddress ipAddress. */ + public ipAddress: string; + + /** NetworkAddress subnetMask. */ + public subnetMask: string; + + /** NetworkAddress bcast. */ + public bcast: string; + + /** NetworkAddress fqdn. */ + public fqdn: string; + + /** NetworkAddress assignment. */ + public assignment: (google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|keyof typeof google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment); + + /** + * Creates a new NetworkAddress instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAddress instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAddress): google.cloud.migrationcenter.v1.NetworkAddress; + + /** + * Encodes the specified NetworkAddress message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @param message NetworkAddress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAddress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAddress message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @param message NetworkAddress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAddress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAddress + * @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.migrationcenter.v1.NetworkAddress; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAddress + * @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.migrationcenter.v1.NetworkAddress; + + /** + * Verifies a NetworkAddress 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 NetworkAddress message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAddress + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAddress; + + /** + * Creates a plain object from a NetworkAddress message. Also converts values to other types if specified. + * @param message NetworkAddress + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAddress, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAddress to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAddress + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NetworkAddress { + + /** AddressAssignment enum. */ + enum AddressAssignment { + ADDRESS_ASSIGNMENT_UNSPECIFIED = 0, + ADDRESS_ASSIGNMENT_STATIC = 1, + ADDRESS_ASSIGNMENT_DHCP = 2 + } + } + + /** Properties of a MachineDiskDetails. */ + interface IMachineDiskDetails { + + /** MachineDiskDetails totalCapacityBytes */ + totalCapacityBytes?: (number|Long|string|null); + + /** MachineDiskDetails totalFreeBytes */ + totalFreeBytes?: (number|Long|string|null); + + /** MachineDiskDetails disks */ + disks?: (google.cloud.migrationcenter.v1.IDiskEntryList|null); + } + + /** Represents a MachineDiskDetails. */ + class MachineDiskDetails implements IMachineDiskDetails { + + /** + * Constructs a new MachineDiskDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineDiskDetails); + + /** MachineDiskDetails totalCapacityBytes. */ + public totalCapacityBytes: (number|Long|string); + + /** MachineDiskDetails totalFreeBytes. */ + public totalFreeBytes: (number|Long|string); + + /** MachineDiskDetails disks. */ + public disks?: (google.cloud.migrationcenter.v1.IDiskEntryList|null); + + /** + * Creates a new MachineDiskDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineDiskDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineDiskDetails): google.cloud.migrationcenter.v1.MachineDiskDetails; + + /** + * Encodes the specified MachineDiskDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @param message MachineDiskDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineDiskDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineDiskDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @param message MachineDiskDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineDiskDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineDiskDetails + * @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.migrationcenter.v1.MachineDiskDetails; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineDiskDetails + * @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.migrationcenter.v1.MachineDiskDetails; + + /** + * Verifies a MachineDiskDetails 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 MachineDiskDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineDiskDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineDiskDetails; + + /** + * Creates a plain object from a MachineDiskDetails message. Also converts values to other types if specified. + * @param message MachineDiskDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineDiskDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineDiskDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineDiskDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskEntryList. */ + interface IDiskEntryList { + + /** DiskEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IDiskEntry[]|null); + } + + /** Represents a DiskEntryList. */ + class DiskEntryList implements IDiskEntryList { + + /** + * Constructs a new DiskEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskEntryList); + + /** DiskEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IDiskEntry[]; + + /** + * Creates a new DiskEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskEntryList): google.cloud.migrationcenter.v1.DiskEntryList; + + /** + * Encodes the specified DiskEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @param message DiskEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @param message DiskEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskEntryList + * @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.migrationcenter.v1.DiskEntryList; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskEntryList + * @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.migrationcenter.v1.DiskEntryList; + + /** + * Verifies a DiskEntryList 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 DiskEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskEntryList; + + /** + * Creates a plain object from a DiskEntryList message. Also converts values to other types if specified. + * @param message DiskEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskEntry. */ + interface IDiskEntry { + + /** DiskEntry capacityBytes */ + capacityBytes?: (number|Long|string|null); + + /** DiskEntry freeBytes */ + freeBytes?: (number|Long|string|null); + + /** DiskEntry diskLabel */ + diskLabel?: (string|null); + + /** DiskEntry diskLabelType */ + diskLabelType?: (string|null); + + /** DiskEntry interfaceType */ + interfaceType?: (google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|keyof typeof google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|null); + + /** DiskEntry partitions */ + partitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** DiskEntry hwAddress */ + hwAddress?: (string|null); + + /** DiskEntry vmware */ + vmware?: (google.cloud.migrationcenter.v1.IVmwareDiskConfig|null); + } + + /** Represents a DiskEntry. */ + class DiskEntry implements IDiskEntry { + + /** + * Constructs a new DiskEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskEntry); + + /** DiskEntry capacityBytes. */ + public capacityBytes: (number|Long|string); + + /** DiskEntry freeBytes. */ + public freeBytes: (number|Long|string); + + /** DiskEntry diskLabel. */ + public diskLabel: string; + + /** DiskEntry diskLabelType. */ + public diskLabelType: string; + + /** DiskEntry interfaceType. */ + public interfaceType: (google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|keyof typeof google.cloud.migrationcenter.v1.DiskEntry.InterfaceType); + + /** DiskEntry partitions. */ + public partitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** DiskEntry hwAddress. */ + public hwAddress: string; + + /** DiskEntry vmware. */ + public vmware?: (google.cloud.migrationcenter.v1.IVmwareDiskConfig|null); + + /** DiskEntry platformSpecific. */ + public platformSpecific?: "vmware"; + + /** + * Creates a new DiskEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskEntry): google.cloud.migrationcenter.v1.DiskEntry; + + /** + * Encodes the specified DiskEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @param message DiskEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @param message DiskEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskEntry + * @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.migrationcenter.v1.DiskEntry; + + /** + * Decodes a DiskEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskEntry + * @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.migrationcenter.v1.DiskEntry; + + /** + * Verifies a DiskEntry 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 DiskEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskEntry; + + /** + * Creates a plain object from a DiskEntry message. Also converts values to other types if specified. + * @param message DiskEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DiskEntry { + + /** InterfaceType enum. */ + enum InterfaceType { + INTERFACE_TYPE_UNSPECIFIED = 0, + IDE = 1, + SATA = 2, + SAS = 3, + SCSI = 4, + NVME = 5, + FC = 6, + ISCSI = 7 + } + } + + /** Properties of a DiskPartitionList. */ + interface IDiskPartitionList { + + /** DiskPartitionList entries */ + entries?: (google.cloud.migrationcenter.v1.IDiskPartition[]|null); + } + + /** Represents a DiskPartitionList. */ + class DiskPartitionList implements IDiskPartitionList { + + /** + * Constructs a new DiskPartitionList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskPartitionList); + + /** DiskPartitionList entries. */ + public entries: google.cloud.migrationcenter.v1.IDiskPartition[]; + + /** + * Creates a new DiskPartitionList instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskPartitionList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskPartitionList): google.cloud.migrationcenter.v1.DiskPartitionList; + + /** + * Encodes the specified DiskPartitionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @param message DiskPartitionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskPartitionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskPartitionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @param message DiskPartitionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskPartitionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskPartitionList + * @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.migrationcenter.v1.DiskPartitionList; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskPartitionList + * @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.migrationcenter.v1.DiskPartitionList; + + /** + * Verifies a DiskPartitionList 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 DiskPartitionList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskPartitionList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskPartitionList; + + /** + * Creates a plain object from a DiskPartitionList message. Also converts values to other types if specified. + * @param message DiskPartitionList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskPartitionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskPartitionList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskPartitionList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskPartition. */ + interface IDiskPartition { + + /** DiskPartition type */ + type?: (string|null); + + /** DiskPartition fileSystem */ + fileSystem?: (string|null); + + /** DiskPartition mountPoint */ + mountPoint?: (string|null); + + /** DiskPartition capacityBytes */ + capacityBytes?: (number|Long|string|null); + + /** DiskPartition freeBytes */ + freeBytes?: (number|Long|string|null); + + /** DiskPartition uuid */ + uuid?: (string|null); + + /** DiskPartition subPartitions */ + subPartitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + } + + /** Represents a DiskPartition. */ + class DiskPartition implements IDiskPartition { + + /** + * Constructs a new DiskPartition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskPartition); + + /** DiskPartition type. */ + public type: string; + + /** DiskPartition fileSystem. */ + public fileSystem: string; + + /** DiskPartition mountPoint. */ + public mountPoint: string; + + /** DiskPartition capacityBytes. */ + public capacityBytes: (number|Long|string); + + /** DiskPartition freeBytes. */ + public freeBytes: (number|Long|string); + + /** DiskPartition uuid. */ + public uuid: string; + + /** DiskPartition subPartitions. */ + public subPartitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** + * Creates a new DiskPartition instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskPartition instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskPartition): google.cloud.migrationcenter.v1.DiskPartition; + + /** + * Encodes the specified DiskPartition message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @param message DiskPartition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskPartition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskPartition message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @param message DiskPartition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskPartition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskPartition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskPartition + * @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.migrationcenter.v1.DiskPartition; + + /** + * Decodes a DiskPartition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskPartition + * @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.migrationcenter.v1.DiskPartition; + + /** + * Verifies a DiskPartition 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 DiskPartition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskPartition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskPartition; + + /** + * Creates a plain object from a DiskPartition message. Also converts values to other types if specified. + * @param message DiskPartition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskPartition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskPartition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskPartition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VmwareDiskConfig. */ + interface IVmwareDiskConfig { + + /** VmwareDiskConfig backingType */ + backingType?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|null); + + /** VmwareDiskConfig shared */ + shared?: (boolean|null); + + /** VmwareDiskConfig vmdkMode */ + vmdkMode?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|null); + + /** VmwareDiskConfig rdmCompatibility */ + rdmCompatibility?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|null); + } + + /** Represents a VmwareDiskConfig. */ + class VmwareDiskConfig implements IVmwareDiskConfig { + + /** + * Constructs a new VmwareDiskConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVmwareDiskConfig); + + /** VmwareDiskConfig backingType. */ + public backingType: (google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType); + + /** VmwareDiskConfig shared. */ + public shared: boolean; + + /** VmwareDiskConfig vmdkMode. */ + public vmdkMode: (google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode); + + /** VmwareDiskConfig rdmCompatibility. */ + public rdmCompatibility: (google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility); + + /** + * Creates a new VmwareDiskConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns VmwareDiskConfig instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVmwareDiskConfig): google.cloud.migrationcenter.v1.VmwareDiskConfig; + + /** + * Encodes the specified VmwareDiskConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @param message VmwareDiskConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVmwareDiskConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VmwareDiskConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @param message VmwareDiskConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVmwareDiskConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VmwareDiskConfig + * @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.migrationcenter.v1.VmwareDiskConfig; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VmwareDiskConfig + * @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.migrationcenter.v1.VmwareDiskConfig; + + /** + * Verifies a VmwareDiskConfig 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 VmwareDiskConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VmwareDiskConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VmwareDiskConfig; + + /** + * Creates a plain object from a VmwareDiskConfig message. Also converts values to other types if specified. + * @param message VmwareDiskConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VmwareDiskConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VmwareDiskConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VmwareDiskConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VmwareDiskConfig { + + /** BackingType enum. */ + enum BackingType { + BACKING_TYPE_UNSPECIFIED = 0, + BACKING_TYPE_FLAT_V1 = 1, + BACKING_TYPE_FLAT_V2 = 2, + BACKING_TYPE_PMEM = 3, + BACKING_TYPE_RDM_V1 = 4, + BACKING_TYPE_RDM_V2 = 5, + BACKING_TYPE_SESPARSE = 6, + BACKING_TYPE_SESPARSE_V1 = 7, + BACKING_TYPE_SESPARSE_V2 = 8 + } + + /** VmdkMode enum. */ + enum VmdkMode { + VMDK_MODE_UNSPECIFIED = 0, + DEPENDENT = 1, + INDEPENDENT_PERSISTENT = 2, + INDEPENDENT_NONPERSISTENT = 3 + } + + /** RdmCompatibility enum. */ + enum RdmCompatibility { + RDM_COMPATIBILITY_UNSPECIFIED = 0, + PHYSICAL_COMPATIBILITY = 1, + VIRTUAL_COMPATIBILITY = 2 + } + } + + /** Properties of a GuestOsDetails. */ + interface IGuestOsDetails { + + /** GuestOsDetails osName */ + osName?: (string|null); + + /** GuestOsDetails family */ + family?: (google.cloud.migrationcenter.v1.OperatingSystemFamily|keyof typeof google.cloud.migrationcenter.v1.OperatingSystemFamily|null); + + /** GuestOsDetails version */ + version?: (string|null); + + /** GuestOsDetails config */ + config?: (google.cloud.migrationcenter.v1.IGuestConfigDetails|null); + + /** GuestOsDetails runtime */ + runtime?: (google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null); + } + + /** Represents a GuestOsDetails. */ + class GuestOsDetails implements IGuestOsDetails { + + /** + * Constructs a new GuestOsDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestOsDetails); + + /** GuestOsDetails osName. */ + public osName: string; + + /** GuestOsDetails family. */ + public family: (google.cloud.migrationcenter.v1.OperatingSystemFamily|keyof typeof google.cloud.migrationcenter.v1.OperatingSystemFamily); + + /** GuestOsDetails version. */ + public version: string; + + /** GuestOsDetails config. */ + public config?: (google.cloud.migrationcenter.v1.IGuestConfigDetails|null); + + /** GuestOsDetails runtime. */ + public runtime?: (google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null); + + /** + * Creates a new GuestOsDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestOsDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestOsDetails): google.cloud.migrationcenter.v1.GuestOsDetails; + + /** + * Encodes the specified GuestOsDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @param message GuestOsDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestOsDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestOsDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @param message GuestOsDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestOsDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestOsDetails + * @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.migrationcenter.v1.GuestOsDetails; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestOsDetails + * @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.migrationcenter.v1.GuestOsDetails; + + /** + * Verifies a GuestOsDetails 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 GuestOsDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestOsDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestOsDetails; + + /** + * Creates a plain object from a GuestOsDetails message. Also converts values to other types if specified. + * @param message GuestOsDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestOsDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestOsDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestOsDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestConfigDetails. */ + interface IGuestConfigDetails { + + /** GuestConfigDetails issue */ + issue?: (string|null); + + /** GuestConfigDetails fstab */ + fstab?: (google.cloud.migrationcenter.v1.IFstabEntryList|null); + + /** GuestConfigDetails hosts */ + hosts?: (google.cloud.migrationcenter.v1.IHostsEntryList|null); + + /** GuestConfigDetails nfsExports */ + nfsExports?: (google.cloud.migrationcenter.v1.INfsExportList|null); + + /** GuestConfigDetails selinuxMode */ + selinuxMode?: (google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|keyof typeof google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|null); + } + + /** Represents a GuestConfigDetails. */ + class GuestConfigDetails implements IGuestConfigDetails { + + /** + * Constructs a new GuestConfigDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestConfigDetails); + + /** GuestConfigDetails issue. */ + public issue: string; + + /** GuestConfigDetails fstab. */ + public fstab?: (google.cloud.migrationcenter.v1.IFstabEntryList|null); + + /** GuestConfigDetails hosts. */ + public hosts?: (google.cloud.migrationcenter.v1.IHostsEntryList|null); + + /** GuestConfigDetails nfsExports. */ + public nfsExports?: (google.cloud.migrationcenter.v1.INfsExportList|null); + + /** GuestConfigDetails selinuxMode. */ + public selinuxMode: (google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|keyof typeof google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode); + + /** + * Creates a new GuestConfigDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestConfigDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestConfigDetails): google.cloud.migrationcenter.v1.GuestConfigDetails; + + /** + * Encodes the specified GuestConfigDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @param message GuestConfigDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestConfigDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestConfigDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @param message GuestConfigDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestConfigDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestConfigDetails + * @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.migrationcenter.v1.GuestConfigDetails; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestConfigDetails + * @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.migrationcenter.v1.GuestConfigDetails; + + /** + * Verifies a GuestConfigDetails 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 GuestConfigDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestConfigDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestConfigDetails; + + /** + * Creates a plain object from a GuestConfigDetails message. Also converts values to other types if specified. + * @param message GuestConfigDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestConfigDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestConfigDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestConfigDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GuestConfigDetails { + + /** SeLinuxMode enum. */ + enum SeLinuxMode { + SE_LINUX_MODE_UNSPECIFIED = 0, + SE_LINUX_MODE_DISABLED = 1, + SE_LINUX_MODE_PERMISSIVE = 2, + SE_LINUX_MODE_ENFORCING = 3 + } + } + + /** Properties of a FstabEntryList. */ + interface IFstabEntryList { + + /** FstabEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IFstabEntry[]|null); + } + + /** Represents a FstabEntryList. */ + class FstabEntryList implements IFstabEntryList { + + /** + * Constructs a new FstabEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFstabEntryList); + + /** FstabEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IFstabEntry[]; + + /** + * Creates a new FstabEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns FstabEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFstabEntryList): google.cloud.migrationcenter.v1.FstabEntryList; + + /** + * Encodes the specified FstabEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @param message FstabEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFstabEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FstabEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @param message FstabEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFstabEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FstabEntryList + * @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.migrationcenter.v1.FstabEntryList; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FstabEntryList + * @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.migrationcenter.v1.FstabEntryList; + + /** + * Verifies a FstabEntryList 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 FstabEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FstabEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FstabEntryList; + + /** + * Creates a plain object from a FstabEntryList message. Also converts values to other types if specified. + * @param message FstabEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FstabEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FstabEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FstabEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FstabEntry. */ + interface IFstabEntry { + + /** FstabEntry spec */ + spec?: (string|null); + + /** FstabEntry file */ + file?: (string|null); + + /** FstabEntry vfstype */ + vfstype?: (string|null); + + /** FstabEntry mntops */ + mntops?: (string|null); + + /** FstabEntry freq */ + freq?: (number|null); + + /** FstabEntry passno */ + passno?: (number|null); + } + + /** Represents a FstabEntry. */ + class FstabEntry implements IFstabEntry { + + /** + * Constructs a new FstabEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFstabEntry); + + /** FstabEntry spec. */ + public spec: string; + + /** FstabEntry file. */ + public file: string; + + /** FstabEntry vfstype. */ + public vfstype: string; + + /** FstabEntry mntops. */ + public mntops: string; + + /** FstabEntry freq. */ + public freq: number; + + /** FstabEntry passno. */ + public passno: number; + + /** + * Creates a new FstabEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns FstabEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFstabEntry): google.cloud.migrationcenter.v1.FstabEntry; + + /** + * Encodes the specified FstabEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @param message FstabEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFstabEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FstabEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @param message FstabEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFstabEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FstabEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FstabEntry + * @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.migrationcenter.v1.FstabEntry; + + /** + * Decodes a FstabEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FstabEntry + * @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.migrationcenter.v1.FstabEntry; + + /** + * Verifies a FstabEntry 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 FstabEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FstabEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FstabEntry; + + /** + * Creates a plain object from a FstabEntry message. Also converts values to other types if specified. + * @param message FstabEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FstabEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FstabEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FstabEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HostsEntryList. */ + interface IHostsEntryList { + + /** HostsEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IHostsEntry[]|null); + } + + /** Represents a HostsEntryList. */ + class HostsEntryList implements IHostsEntryList { + + /** + * Constructs a new HostsEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IHostsEntryList); + + /** HostsEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IHostsEntry[]; + + /** + * Creates a new HostsEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns HostsEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IHostsEntryList): google.cloud.migrationcenter.v1.HostsEntryList; + + /** + * Encodes the specified HostsEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @param message HostsEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IHostsEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HostsEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @param message HostsEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IHostsEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HostsEntryList + * @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.migrationcenter.v1.HostsEntryList; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HostsEntryList + * @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.migrationcenter.v1.HostsEntryList; + + /** + * Verifies a HostsEntryList 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 HostsEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HostsEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.HostsEntryList; + + /** + * Creates a plain object from a HostsEntryList message. Also converts values to other types if specified. + * @param message HostsEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.HostsEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HostsEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HostsEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HostsEntry. */ + interface IHostsEntry { + + /** HostsEntry ip */ + ip?: (string|null); + + /** HostsEntry hostNames */ + hostNames?: (string[]|null); + } + + /** Represents a HostsEntry. */ + class HostsEntry implements IHostsEntry { + + /** + * Constructs a new HostsEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IHostsEntry); + + /** HostsEntry ip. */ + public ip: string; + + /** HostsEntry hostNames. */ + public hostNames: string[]; + + /** + * Creates a new HostsEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns HostsEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IHostsEntry): google.cloud.migrationcenter.v1.HostsEntry; + + /** + * Encodes the specified HostsEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @param message HostsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IHostsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HostsEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @param message HostsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IHostsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HostsEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HostsEntry + * @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.migrationcenter.v1.HostsEntry; + + /** + * Decodes a HostsEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HostsEntry + * @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.migrationcenter.v1.HostsEntry; + + /** + * Verifies a HostsEntry 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 HostsEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HostsEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.HostsEntry; + + /** + * Creates a plain object from a HostsEntry message. Also converts values to other types if specified. + * @param message HostsEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.HostsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HostsEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HostsEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NfsExportList. */ + interface INfsExportList { + + /** NfsExportList entries */ + entries?: (google.cloud.migrationcenter.v1.INfsExport[]|null); + } + + /** Represents a NfsExportList. */ + class NfsExportList implements INfsExportList { + + /** + * Constructs a new NfsExportList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INfsExportList); + + /** NfsExportList entries. */ + public entries: google.cloud.migrationcenter.v1.INfsExport[]; + + /** + * Creates a new NfsExportList instance using the specified properties. + * @param [properties] Properties to set + * @returns NfsExportList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INfsExportList): google.cloud.migrationcenter.v1.NfsExportList; + + /** + * Encodes the specified NfsExportList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @param message NfsExportList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INfsExportList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NfsExportList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @param message NfsExportList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INfsExportList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NfsExportList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NfsExportList + * @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.migrationcenter.v1.NfsExportList; + + /** + * Decodes a NfsExportList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NfsExportList + * @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.migrationcenter.v1.NfsExportList; + + /** + * Verifies a NfsExportList 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 NfsExportList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NfsExportList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NfsExportList; + + /** + * Creates a plain object from a NfsExportList message. Also converts values to other types if specified. + * @param message NfsExportList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NfsExportList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NfsExportList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NfsExportList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NfsExport. */ + interface INfsExport { + + /** NfsExport exportDirectory */ + exportDirectory?: (string|null); + + /** NfsExport hosts */ + hosts?: (string[]|null); + } + + /** Represents a NfsExport. */ + class NfsExport implements INfsExport { + + /** + * Constructs a new NfsExport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INfsExport); + + /** NfsExport exportDirectory. */ + public exportDirectory: string; + + /** NfsExport hosts. */ + public hosts: string[]; + + /** + * Creates a new NfsExport instance using the specified properties. + * @param [properties] Properties to set + * @returns NfsExport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INfsExport): google.cloud.migrationcenter.v1.NfsExport; + + /** + * Encodes the specified NfsExport message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @param message NfsExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INfsExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NfsExport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @param message NfsExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INfsExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NfsExport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NfsExport + * @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.migrationcenter.v1.NfsExport; + + /** + * Decodes a NfsExport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NfsExport + * @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.migrationcenter.v1.NfsExport; + + /** + * Verifies a NfsExport 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 NfsExport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NfsExport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NfsExport; + + /** + * Creates a plain object from a NfsExport message. Also converts values to other types if specified. + * @param message NfsExport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NfsExport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NfsExport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NfsExport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestRuntimeDetails. */ + interface IGuestRuntimeDetails { + + /** GuestRuntimeDetails services */ + services?: (google.cloud.migrationcenter.v1.IRunningServiceList|null); + + /** GuestRuntimeDetails processes */ + processes?: (google.cloud.migrationcenter.v1.IRunningProcessList|null); + + /** GuestRuntimeDetails network */ + network?: (google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null); + + /** GuestRuntimeDetails lastBootTime */ + lastBootTime?: (google.protobuf.ITimestamp|null); + + /** GuestRuntimeDetails domain */ + domain?: (string|null); + + /** GuestRuntimeDetails machineName */ + machineName?: (string|null); + + /** GuestRuntimeDetails installedApps */ + installedApps?: (google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null); + + /** GuestRuntimeDetails openFileList */ + openFileList?: (google.cloud.migrationcenter.v1.IOpenFileList|null); + } + + /** Represents a GuestRuntimeDetails. */ + class GuestRuntimeDetails implements IGuestRuntimeDetails { + + /** + * Constructs a new GuestRuntimeDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestRuntimeDetails); + + /** GuestRuntimeDetails services. */ + public services?: (google.cloud.migrationcenter.v1.IRunningServiceList|null); + + /** GuestRuntimeDetails processes. */ + public processes?: (google.cloud.migrationcenter.v1.IRunningProcessList|null); + + /** GuestRuntimeDetails network. */ + public network?: (google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null); + + /** GuestRuntimeDetails lastBootTime. */ + public lastBootTime?: (google.protobuf.ITimestamp|null); + + /** GuestRuntimeDetails domain. */ + public domain: string; + + /** GuestRuntimeDetails machineName. */ + public machineName: string; + + /** GuestRuntimeDetails installedApps. */ + public installedApps?: (google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null); + + /** GuestRuntimeDetails openFileList. */ + public openFileList?: (google.cloud.migrationcenter.v1.IOpenFileList|null); + + /** + * Creates a new GuestRuntimeDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestRuntimeDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestRuntimeDetails): google.cloud.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Encodes the specified GuestRuntimeDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @param message GuestRuntimeDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestRuntimeDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestRuntimeDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @param message GuestRuntimeDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestRuntimeDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestRuntimeDetails + * @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.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestRuntimeDetails + * @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.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Verifies a GuestRuntimeDetails 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 GuestRuntimeDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestRuntimeDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Creates a plain object from a GuestRuntimeDetails message. Also converts values to other types if specified. + * @param message GuestRuntimeDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestRuntimeDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestRuntimeDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestRuntimeDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningServiceList. */ + interface IRunningServiceList { + + /** RunningServiceList entries */ + entries?: (google.cloud.migrationcenter.v1.IRunningService[]|null); + } + + /** Represents a RunningServiceList. */ + class RunningServiceList implements IRunningServiceList { + + /** + * Constructs a new RunningServiceList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningServiceList); + + /** RunningServiceList entries. */ + public entries: google.cloud.migrationcenter.v1.IRunningService[]; + + /** + * Creates a new RunningServiceList instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningServiceList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningServiceList): google.cloud.migrationcenter.v1.RunningServiceList; + + /** + * Encodes the specified RunningServiceList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @param message RunningServiceList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningServiceList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningServiceList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @param message RunningServiceList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningServiceList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningServiceList + * @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.migrationcenter.v1.RunningServiceList; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningServiceList + * @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.migrationcenter.v1.RunningServiceList; + + /** + * Verifies a RunningServiceList 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 RunningServiceList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningServiceList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningServiceList; + + /** + * Creates a plain object from a RunningServiceList message. Also converts values to other types if specified. + * @param message RunningServiceList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningServiceList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningServiceList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningServiceList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningService. */ + interface IRunningService { + + /** RunningService serviceName */ + serviceName?: (string|null); + + /** RunningService state */ + state?: (google.cloud.migrationcenter.v1.RunningService.State|keyof typeof google.cloud.migrationcenter.v1.RunningService.State|null); + + /** RunningService startMode */ + startMode?: (google.cloud.migrationcenter.v1.RunningService.StartMode|keyof typeof google.cloud.migrationcenter.v1.RunningService.StartMode|null); + + /** RunningService exePath */ + exePath?: (string|null); + + /** RunningService cmdline */ + cmdline?: (string|null); + + /** RunningService pid */ + pid?: (number|Long|string|null); + } + + /** Represents a RunningService. */ + class RunningService implements IRunningService { + + /** + * Constructs a new RunningService. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningService); + + /** RunningService serviceName. */ + public serviceName: string; + + /** RunningService state. */ + public state: (google.cloud.migrationcenter.v1.RunningService.State|keyof typeof google.cloud.migrationcenter.v1.RunningService.State); + + /** RunningService startMode. */ + public startMode: (google.cloud.migrationcenter.v1.RunningService.StartMode|keyof typeof google.cloud.migrationcenter.v1.RunningService.StartMode); + + /** RunningService exePath. */ + public exePath: string; + + /** RunningService cmdline. */ + public cmdline: string; + + /** RunningService pid. */ + public pid: (number|Long|string); + + /** + * Creates a new RunningService instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningService instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningService): google.cloud.migrationcenter.v1.RunningService; + + /** + * Encodes the specified RunningService message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @param message RunningService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningService message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @param message RunningService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningService message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningService + * @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.migrationcenter.v1.RunningService; + + /** + * Decodes a RunningService message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningService + * @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.migrationcenter.v1.RunningService; + + /** + * Verifies a RunningService 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 RunningService message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningService + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningService; + + /** + * Creates a plain object from a RunningService message. Also converts values to other types if specified. + * @param message RunningService + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningService, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningService to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningService + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RunningService { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + PAUSED = 2, + STOPPED = 3 + } + + /** StartMode enum. */ + enum StartMode { + START_MODE_UNSPECIFIED = 0, + BOOT = 1, + SYSTEM = 2, + AUTO = 3, + MANUAL = 4, + DISABLED = 5 + } + } + + /** Properties of a RunningProcessList. */ + interface IRunningProcessList { + + /** RunningProcessList entries */ + entries?: (google.cloud.migrationcenter.v1.IRunningProcess[]|null); + } + + /** Represents a RunningProcessList. */ + class RunningProcessList implements IRunningProcessList { + + /** + * Constructs a new RunningProcessList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningProcessList); + + /** RunningProcessList entries. */ + public entries: google.cloud.migrationcenter.v1.IRunningProcess[]; + + /** + * Creates a new RunningProcessList instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningProcessList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningProcessList): google.cloud.migrationcenter.v1.RunningProcessList; + + /** + * Encodes the specified RunningProcessList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @param message RunningProcessList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningProcessList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningProcessList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @param message RunningProcessList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningProcessList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningProcessList + * @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.migrationcenter.v1.RunningProcessList; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningProcessList + * @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.migrationcenter.v1.RunningProcessList; + + /** + * Verifies a RunningProcessList 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 RunningProcessList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningProcessList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningProcessList; + + /** + * Creates a plain object from a RunningProcessList message. Also converts values to other types if specified. + * @param message RunningProcessList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningProcessList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningProcessList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningProcessList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningProcess. */ + interface IRunningProcess { + + /** RunningProcess pid */ + pid?: (number|Long|string|null); + + /** RunningProcess exePath */ + exePath?: (string|null); + + /** RunningProcess cmdline */ + cmdline?: (string|null); + + /** RunningProcess user */ + user?: (string|null); + + /** RunningProcess attributes */ + attributes?: ({ [k: string]: string }|null); + } + + /** Represents a RunningProcess. */ + class RunningProcess implements IRunningProcess { + + /** + * Constructs a new RunningProcess. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningProcess); + + /** RunningProcess pid. */ + public pid: (number|Long|string); + + /** RunningProcess exePath. */ + public exePath: string; + + /** RunningProcess cmdline. */ + public cmdline: string; + + /** RunningProcess user. */ + public user: string; + + /** RunningProcess attributes. */ + public attributes: { [k: string]: string }; + + /** + * Creates a new RunningProcess instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningProcess instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningProcess): google.cloud.migrationcenter.v1.RunningProcess; + + /** + * Encodes the specified RunningProcess message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @param message RunningProcess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningProcess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningProcess message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @param message RunningProcess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningProcess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningProcess message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningProcess + * @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.migrationcenter.v1.RunningProcess; + + /** + * Decodes a RunningProcess message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningProcess + * @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.migrationcenter.v1.RunningProcess; + + /** + * Verifies a RunningProcess 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 RunningProcess message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningProcess + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningProcess; + + /** + * Creates a plain object from a RunningProcess message. Also converts values to other types if specified. + * @param message RunningProcess + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningProcess, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningProcess to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningProcess + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RuntimeNetworkInfo. */ + interface IRuntimeNetworkInfo { + + /** RuntimeNetworkInfo scanTime */ + scanTime?: (google.protobuf.ITimestamp|null); + + /** RuntimeNetworkInfo connections */ + connections?: (google.cloud.migrationcenter.v1.INetworkConnectionList|null); + } + + /** Represents a RuntimeNetworkInfo. */ + class RuntimeNetworkInfo implements IRuntimeNetworkInfo { + + /** + * Constructs a new RuntimeNetworkInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo); + + /** RuntimeNetworkInfo scanTime. */ + public scanTime?: (google.protobuf.ITimestamp|null); + + /** RuntimeNetworkInfo connections. */ + public connections?: (google.cloud.migrationcenter.v1.INetworkConnectionList|null); + + /** + * Creates a new RuntimeNetworkInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns RuntimeNetworkInfo instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo): google.cloud.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Encodes the specified RuntimeNetworkInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @param message RuntimeNetworkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RuntimeNetworkInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @param message RuntimeNetworkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RuntimeNetworkInfo + * @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.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RuntimeNetworkInfo + * @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.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Verifies a RuntimeNetworkInfo 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 RuntimeNetworkInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RuntimeNetworkInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Creates a plain object from a RuntimeNetworkInfo message. Also converts values to other types if specified. + * @param message RuntimeNetworkInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RuntimeNetworkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RuntimeNetworkInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RuntimeNetworkInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkConnectionList. */ + interface INetworkConnectionList { + + /** NetworkConnectionList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkConnection[]|null); + } + + /** Represents a NetworkConnectionList. */ + class NetworkConnectionList implements INetworkConnectionList { + + /** + * Constructs a new NetworkConnectionList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkConnectionList); + + /** NetworkConnectionList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkConnection[]; + + /** + * Creates a new NetworkConnectionList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkConnectionList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkConnectionList): google.cloud.migrationcenter.v1.NetworkConnectionList; + + /** + * Encodes the specified NetworkConnectionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @param message NetworkConnectionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkConnectionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkConnectionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @param message NetworkConnectionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkConnectionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkConnectionList + * @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.migrationcenter.v1.NetworkConnectionList; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkConnectionList + * @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.migrationcenter.v1.NetworkConnectionList; + + /** + * Verifies a NetworkConnectionList 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 NetworkConnectionList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkConnectionList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkConnectionList; + + /** + * Creates a plain object from a NetworkConnectionList message. Also converts values to other types if specified. + * @param message NetworkConnectionList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkConnectionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkConnectionList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkConnectionList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkConnection. */ + interface INetworkConnection { + + /** NetworkConnection protocol */ + protocol?: (string|null); + + /** NetworkConnection localIpAddress */ + localIpAddress?: (string|null); + + /** NetworkConnection localPort */ + localPort?: (number|null); + + /** NetworkConnection remoteIpAddress */ + remoteIpAddress?: (string|null); + + /** NetworkConnection remotePort */ + remotePort?: (number|null); + + /** NetworkConnection state */ + state?: (google.cloud.migrationcenter.v1.NetworkConnection.State|keyof typeof google.cloud.migrationcenter.v1.NetworkConnection.State|null); + + /** NetworkConnection pid */ + pid?: (number|Long|string|null); + + /** NetworkConnection processName */ + processName?: (string|null); + } + + /** Represents a NetworkConnection. */ + class NetworkConnection implements INetworkConnection { + + /** + * Constructs a new NetworkConnection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkConnection); + + /** NetworkConnection protocol. */ + public protocol: string; + + /** NetworkConnection localIpAddress. */ + public localIpAddress: string; + + /** NetworkConnection localPort. */ + public localPort: number; + + /** NetworkConnection remoteIpAddress. */ + public remoteIpAddress: string; + + /** NetworkConnection remotePort. */ + public remotePort: number; + + /** NetworkConnection state. */ + public state: (google.cloud.migrationcenter.v1.NetworkConnection.State|keyof typeof google.cloud.migrationcenter.v1.NetworkConnection.State); + + /** NetworkConnection pid. */ + public pid: (number|Long|string); + + /** NetworkConnection processName. */ + public processName: string; + + /** + * Creates a new NetworkConnection instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkConnection instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkConnection): google.cloud.migrationcenter.v1.NetworkConnection; + + /** + * Encodes the specified NetworkConnection message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @param message NetworkConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkConnection message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @param message NetworkConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkConnection + * @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.migrationcenter.v1.NetworkConnection; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkConnection + * @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.migrationcenter.v1.NetworkConnection; + + /** + * Verifies a NetworkConnection 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 NetworkConnection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkConnection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkConnection; + + /** + * Creates a plain object from a NetworkConnection message. Also converts values to other types if specified. + * @param message NetworkConnection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkConnection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkConnection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NetworkConnection { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + OPENING = 1, + OPEN = 2, + LISTEN = 3, + CLOSING = 4, + CLOSED = 5 + } + } + + /** Properties of a GuestInstalledApplicationList. */ + interface IGuestInstalledApplicationList { + + /** GuestInstalledApplicationList entries */ + entries?: (google.cloud.migrationcenter.v1.IGuestInstalledApplication[]|null); + } + + /** Represents a GuestInstalledApplicationList. */ + class GuestInstalledApplicationList implements IGuestInstalledApplicationList { + + /** + * Constructs a new GuestInstalledApplicationList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList); + + /** GuestInstalledApplicationList entries. */ + public entries: google.cloud.migrationcenter.v1.IGuestInstalledApplication[]; + + /** + * Creates a new GuestInstalledApplicationList instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestInstalledApplicationList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList): google.cloud.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Encodes the specified GuestInstalledApplicationList message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @param message GuestInstalledApplicationList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestInstalledApplicationList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @param message GuestInstalledApplicationList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestInstalledApplicationList + * @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.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestInstalledApplicationList + * @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.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Verifies a GuestInstalledApplicationList 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 GuestInstalledApplicationList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestInstalledApplicationList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Creates a plain object from a GuestInstalledApplicationList message. Also converts values to other types if specified. + * @param message GuestInstalledApplicationList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestInstalledApplicationList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestInstalledApplicationList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestInstalledApplicationList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestInstalledApplication. */ + interface IGuestInstalledApplication { + + /** GuestInstalledApplication applicationName */ + applicationName?: (string|null); + + /** GuestInstalledApplication vendor */ + vendor?: (string|null); + + /** GuestInstalledApplication installTime */ + installTime?: (google.protobuf.ITimestamp|null); + + /** GuestInstalledApplication path */ + path?: (string|null); + + /** GuestInstalledApplication version */ + version?: (string|null); + } + + /** Represents a GuestInstalledApplication. */ + class GuestInstalledApplication implements IGuestInstalledApplication { + + /** + * Constructs a new GuestInstalledApplication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplication); + + /** GuestInstalledApplication applicationName. */ + public applicationName: string; + + /** GuestInstalledApplication vendor. */ + public vendor: string; + + /** GuestInstalledApplication installTime. */ + public installTime?: (google.protobuf.ITimestamp|null); + + /** GuestInstalledApplication path. */ + public path: string; + + /** GuestInstalledApplication version. */ + public version: string; + + /** + * Creates a new GuestInstalledApplication instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestInstalledApplication instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplication): google.cloud.migrationcenter.v1.GuestInstalledApplication; + + /** + * Encodes the specified GuestInstalledApplication message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @param message GuestInstalledApplication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestInstalledApplication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestInstalledApplication message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @param message GuestInstalledApplication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestInstalledApplication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestInstalledApplication + * @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.migrationcenter.v1.GuestInstalledApplication; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestInstalledApplication + * @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.migrationcenter.v1.GuestInstalledApplication; + + /** + * Verifies a GuestInstalledApplication 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 GuestInstalledApplication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestInstalledApplication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestInstalledApplication; + + /** + * Creates a plain object from a GuestInstalledApplication message. Also converts values to other types if specified. + * @param message GuestInstalledApplication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestInstalledApplication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestInstalledApplication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestInstalledApplication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OpenFileList. */ + interface IOpenFileList { + + /** OpenFileList entries */ + entries?: (google.cloud.migrationcenter.v1.IOpenFileDetails[]|null); + } + + /** Represents an OpenFileList. */ + class OpenFileList implements IOpenFileList { + + /** + * Constructs a new OpenFileList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IOpenFileList); + + /** OpenFileList entries. */ + public entries: google.cloud.migrationcenter.v1.IOpenFileDetails[]; + + /** + * Creates a new OpenFileList instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenFileList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IOpenFileList): google.cloud.migrationcenter.v1.OpenFileList; + + /** + * Encodes the specified OpenFileList message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @param message OpenFileList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IOpenFileList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpenFileList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @param message OpenFileList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IOpenFileList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpenFileList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenFileList + * @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.migrationcenter.v1.OpenFileList; + + /** + * Decodes an OpenFileList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenFileList + * @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.migrationcenter.v1.OpenFileList; + + /** + * Verifies an OpenFileList 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 OpenFileList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenFileList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.OpenFileList; + + /** + * Creates a plain object from an OpenFileList message. Also converts values to other types if specified. + * @param message OpenFileList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.OpenFileList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpenFileList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpenFileList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OpenFileDetails. */ + interface IOpenFileDetails { + + /** OpenFileDetails command */ + command?: (string|null); + + /** OpenFileDetails user */ + user?: (string|null); + + /** OpenFileDetails fileType */ + fileType?: (string|null); + + /** OpenFileDetails filePath */ + filePath?: (string|null); + } + + /** Represents an OpenFileDetails. */ + class OpenFileDetails implements IOpenFileDetails { + + /** + * Constructs a new OpenFileDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IOpenFileDetails); + + /** OpenFileDetails command. */ + public command: string; + + /** OpenFileDetails user. */ + public user: string; + + /** OpenFileDetails fileType. */ + public fileType: string; + + /** OpenFileDetails filePath. */ + public filePath: string; + + /** + * Creates a new OpenFileDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenFileDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IOpenFileDetails): google.cloud.migrationcenter.v1.OpenFileDetails; + + /** + * Encodes the specified OpenFileDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @param message OpenFileDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IOpenFileDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpenFileDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @param message OpenFileDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IOpenFileDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenFileDetails + * @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.migrationcenter.v1.OpenFileDetails; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenFileDetails + * @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.migrationcenter.v1.OpenFileDetails; + + /** + * Verifies an OpenFileDetails 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 OpenFileDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenFileDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.OpenFileDetails; + + /** + * Creates a plain object from an OpenFileDetails message. Also converts values to other types if specified. + * @param message OpenFileDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.OpenFileDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpenFileDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpenFileDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PlatformDetails. */ + interface IPlatformDetails { + + /** PlatformDetails vmwareDetails */ + vmwareDetails?: (google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null); + + /** PlatformDetails awsEc2Details */ + awsEc2Details?: (google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null); + + /** PlatformDetails azureVmDetails */ + azureVmDetails?: (google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null); + + /** PlatformDetails genericDetails */ + genericDetails?: (google.cloud.migrationcenter.v1.IGenericPlatformDetails|null); + + /** PlatformDetails physicalDetails */ + physicalDetails?: (google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null); + } + + /** Represents a PlatformDetails. */ + class PlatformDetails implements IPlatformDetails { + + /** + * Constructs a new PlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPlatformDetails); + + /** PlatformDetails vmwareDetails. */ + public vmwareDetails?: (google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null); + + /** PlatformDetails awsEc2Details. */ + public awsEc2Details?: (google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null); + + /** PlatformDetails azureVmDetails. */ + public azureVmDetails?: (google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null); + + /** PlatformDetails genericDetails. */ + public genericDetails?: (google.cloud.migrationcenter.v1.IGenericPlatformDetails|null); + + /** PlatformDetails physicalDetails. */ + public physicalDetails?: (google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null); + + /** PlatformDetails vendorDetails. */ + public vendorDetails?: ("vmwareDetails"|"awsEc2Details"|"azureVmDetails"|"genericDetails"|"physicalDetails"); + + /** + * Creates a new PlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns PlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPlatformDetails): google.cloud.migrationcenter.v1.PlatformDetails; + + /** + * Encodes the specified PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @param message PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @param message PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlatformDetails + * @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.migrationcenter.v1.PlatformDetails; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlatformDetails + * @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.migrationcenter.v1.PlatformDetails; + + /** + * Verifies a PlatformDetails 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 PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PlatformDetails; + + /** + * Creates a plain object from a PlatformDetails message. Also converts values to other types if specified. + * @param message PlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VmwarePlatformDetails. */ + interface IVmwarePlatformDetails { + + /** VmwarePlatformDetails vcenterVersion */ + vcenterVersion?: (string|null); + + /** VmwarePlatformDetails esxVersion */ + esxVersion?: (string|null); + + /** VmwarePlatformDetails osid */ + osid?: (string|null); + + /** VmwarePlatformDetails vcenterFolder */ + vcenterFolder?: (string|null); + + /** VmwarePlatformDetails vcenterUri */ + vcenterUri?: (string|null); + + /** VmwarePlatformDetails vcenterVmId */ + vcenterVmId?: (string|null); + } + + /** Represents a VmwarePlatformDetails. */ + class VmwarePlatformDetails implements IVmwarePlatformDetails { + + /** + * Constructs a new VmwarePlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVmwarePlatformDetails); + + /** VmwarePlatformDetails vcenterVersion. */ + public vcenterVersion: string; + + /** VmwarePlatformDetails esxVersion. */ + public esxVersion: string; + + /** VmwarePlatformDetails osid. */ + public osid: string; + + /** VmwarePlatformDetails vcenterFolder. */ + public vcenterFolder: string; + + /** VmwarePlatformDetails vcenterUri. */ + public vcenterUri: string; + + /** VmwarePlatformDetails vcenterVmId. */ + public vcenterVmId: string; + + /** + * Creates a new VmwarePlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns VmwarePlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVmwarePlatformDetails): google.cloud.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Encodes the specified VmwarePlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @param message VmwarePlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVmwarePlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VmwarePlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @param message VmwarePlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVmwarePlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VmwarePlatformDetails + * @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.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VmwarePlatformDetails + * @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.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Verifies a VmwarePlatformDetails 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 VmwarePlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VmwarePlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Creates a plain object from a VmwarePlatformDetails message. Also converts values to other types if specified. + * @param message VmwarePlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VmwarePlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VmwarePlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VmwarePlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AwsEc2PlatformDetails. */ + interface IAwsEc2PlatformDetails { + + /** AwsEc2PlatformDetails machineTypeLabel */ + machineTypeLabel?: (string|null); + + /** AwsEc2PlatformDetails location */ + location?: (string|null); + } + + /** Represents an AwsEc2PlatformDetails. */ + class AwsEc2PlatformDetails implements IAwsEc2PlatformDetails { + + /** + * Constructs a new AwsEc2PlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails); + + /** AwsEc2PlatformDetails machineTypeLabel. */ + public machineTypeLabel: string; + + /** AwsEc2PlatformDetails location. */ + public location: string; + + /** + * Creates a new AwsEc2PlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns AwsEc2PlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails): google.cloud.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Encodes the specified AwsEc2PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @param message AwsEc2PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AwsEc2PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @param message AwsEc2PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AwsEc2PlatformDetails + * @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.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AwsEc2PlatformDetails + * @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.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Verifies an AwsEc2PlatformDetails 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 AwsEc2PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AwsEc2PlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Creates a plain object from an AwsEc2PlatformDetails message. Also converts values to other types if specified. + * @param message AwsEc2PlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AwsEc2PlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AwsEc2PlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AwsEc2PlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AzureVmPlatformDetails. */ + interface IAzureVmPlatformDetails { + + /** AzureVmPlatformDetails machineTypeLabel */ + machineTypeLabel?: (string|null); + + /** AzureVmPlatformDetails location */ + location?: (string|null); + + /** AzureVmPlatformDetails provisioningState */ + provisioningState?: (string|null); + } + + /** Represents an AzureVmPlatformDetails. */ + class AzureVmPlatformDetails implements IAzureVmPlatformDetails { + + /** + * Constructs a new AzureVmPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails); + + /** AzureVmPlatformDetails machineTypeLabel. */ + public machineTypeLabel: string; + + /** AzureVmPlatformDetails location. */ + public location: string; + + /** AzureVmPlatformDetails provisioningState. */ + public provisioningState: string; + + /** + * Creates a new AzureVmPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns AzureVmPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails): google.cloud.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Encodes the specified AzureVmPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @param message AzureVmPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AzureVmPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @param message AzureVmPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AzureVmPlatformDetails + * @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.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AzureVmPlatformDetails + * @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.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Verifies an AzureVmPlatformDetails 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 AzureVmPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AzureVmPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Creates a plain object from an AzureVmPlatformDetails message. Also converts values to other types if specified. + * @param message AzureVmPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AzureVmPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AzureVmPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AzureVmPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenericPlatformDetails. */ + interface IGenericPlatformDetails { + + /** GenericPlatformDetails location */ + location?: (string|null); + } + + /** Represents a GenericPlatformDetails. */ + class GenericPlatformDetails implements IGenericPlatformDetails { + + /** + * Constructs a new GenericPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGenericPlatformDetails); + + /** GenericPlatformDetails location. */ + public location: string; + + /** + * Creates a new GenericPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGenericPlatformDetails): google.cloud.migrationcenter.v1.GenericPlatformDetails; + + /** + * Encodes the specified GenericPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @param message GenericPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGenericPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @param message GenericPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGenericPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericPlatformDetails + * @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.migrationcenter.v1.GenericPlatformDetails; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericPlatformDetails + * @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.migrationcenter.v1.GenericPlatformDetails; + + /** + * Verifies a GenericPlatformDetails 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 GenericPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GenericPlatformDetails; + + /** + * Creates a plain object from a GenericPlatformDetails message. Also converts values to other types if specified. + * @param message GenericPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GenericPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PhysicalPlatformDetails. */ + interface IPhysicalPlatformDetails { + + /** PhysicalPlatformDetails location */ + location?: (string|null); + } + + /** Represents a PhysicalPlatformDetails. */ + class PhysicalPlatformDetails implements IPhysicalPlatformDetails { + + /** + * Constructs a new PhysicalPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails); + + /** PhysicalPlatformDetails location. */ + public location: string; + + /** + * Creates a new PhysicalPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns PhysicalPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails): google.cloud.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Encodes the specified PhysicalPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @param message PhysicalPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PhysicalPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @param message PhysicalPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PhysicalPlatformDetails + * @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.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PhysicalPlatformDetails + * @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.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Verifies a PhysicalPlatformDetails 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 PhysicalPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PhysicalPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Creates a plain object from a PhysicalPlatformDetails message. Also converts values to other types if specified. + * @param message PhysicalPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PhysicalPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PhysicalPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PhysicalPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MemoryUsageSample. */ + interface IMemoryUsageSample { + + /** MemoryUsageSample utilizedPercentage */ + utilizedPercentage?: (number|null); + } + + /** Represents a MemoryUsageSample. */ + class MemoryUsageSample implements IMemoryUsageSample { + + /** + * Constructs a new MemoryUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMemoryUsageSample); + + /** MemoryUsageSample utilizedPercentage. */ + public utilizedPercentage: number; + + /** + * Creates a new MemoryUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns MemoryUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMemoryUsageSample): google.cloud.migrationcenter.v1.MemoryUsageSample; + + /** + * Encodes the specified MemoryUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @param message MemoryUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMemoryUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MemoryUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @param message MemoryUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMemoryUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MemoryUsageSample + * @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.migrationcenter.v1.MemoryUsageSample; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MemoryUsageSample + * @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.migrationcenter.v1.MemoryUsageSample; + + /** + * Verifies a MemoryUsageSample 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 MemoryUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MemoryUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MemoryUsageSample; + + /** + * Creates a plain object from a MemoryUsageSample message. Also converts values to other types if specified. + * @param message MemoryUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MemoryUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MemoryUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MemoryUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CpuUsageSample. */ + interface ICpuUsageSample { + + /** CpuUsageSample utilizedPercentage */ + utilizedPercentage?: (number|null); + } + + /** Represents a CpuUsageSample. */ + class CpuUsageSample implements ICpuUsageSample { + + /** + * Constructs a new CpuUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICpuUsageSample); + + /** CpuUsageSample utilizedPercentage. */ + public utilizedPercentage: number; + + /** + * Creates a new CpuUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns CpuUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICpuUsageSample): google.cloud.migrationcenter.v1.CpuUsageSample; + + /** + * Encodes the specified CpuUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @param message CpuUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICpuUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CpuUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @param message CpuUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICpuUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CpuUsageSample + * @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.migrationcenter.v1.CpuUsageSample; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CpuUsageSample + * @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.migrationcenter.v1.CpuUsageSample; + + /** + * Verifies a CpuUsageSample 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 CpuUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CpuUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CpuUsageSample; + + /** + * Creates a plain object from a CpuUsageSample message. Also converts values to other types if specified. + * @param message CpuUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CpuUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CpuUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CpuUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkUsageSample. */ + interface INetworkUsageSample { + + /** NetworkUsageSample averageIngressBps */ + averageIngressBps?: (number|null); + + /** NetworkUsageSample averageEgressBps */ + averageEgressBps?: (number|null); + } + + /** Represents a NetworkUsageSample. */ + class NetworkUsageSample implements INetworkUsageSample { + + /** + * Constructs a new NetworkUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkUsageSample); + + /** NetworkUsageSample averageIngressBps. */ + public averageIngressBps: number; + + /** NetworkUsageSample averageEgressBps. */ + public averageEgressBps: number; + + /** + * Creates a new NetworkUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkUsageSample): google.cloud.migrationcenter.v1.NetworkUsageSample; + + /** + * Encodes the specified NetworkUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @param message NetworkUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @param message NetworkUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkUsageSample + * @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.migrationcenter.v1.NetworkUsageSample; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkUsageSample + * @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.migrationcenter.v1.NetworkUsageSample; + + /** + * Verifies a NetworkUsageSample 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 NetworkUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkUsageSample; + + /** + * Creates a plain object from a NetworkUsageSample message. Also converts values to other types if specified. + * @param message NetworkUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskUsageSample. */ + interface IDiskUsageSample { + + /** DiskUsageSample averageIops */ + averageIops?: (number|null); + } + + /** Represents a DiskUsageSample. */ + class DiskUsageSample implements IDiskUsageSample { + + /** + * Constructs a new DiskUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskUsageSample); + + /** DiskUsageSample averageIops. */ + public averageIops: number; + + /** + * Creates a new DiskUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskUsageSample): google.cloud.migrationcenter.v1.DiskUsageSample; + + /** + * Encodes the specified DiskUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @param message DiskUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @param message DiskUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskUsageSample + * @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.migrationcenter.v1.DiskUsageSample; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskUsageSample + * @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.migrationcenter.v1.DiskUsageSample; + + /** + * Verifies a DiskUsageSample 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 DiskUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskUsageSample; + + /** + * Creates a plain object from a DiskUsageSample message. Also converts values to other types if specified. + * @param message DiskUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PerformanceSample. */ + interface IPerformanceSample { + + /** PerformanceSample sampleTime */ + sampleTime?: (google.protobuf.ITimestamp|null); + + /** PerformanceSample memory */ + memory?: (google.cloud.migrationcenter.v1.IMemoryUsageSample|null); + + /** PerformanceSample cpu */ + cpu?: (google.cloud.migrationcenter.v1.ICpuUsageSample|null); + + /** PerformanceSample network */ + network?: (google.cloud.migrationcenter.v1.INetworkUsageSample|null); + + /** PerformanceSample disk */ + disk?: (google.cloud.migrationcenter.v1.IDiskUsageSample|null); + } + + /** Represents a PerformanceSample. */ + class PerformanceSample implements IPerformanceSample { + + /** + * Constructs a new PerformanceSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPerformanceSample); + + /** PerformanceSample sampleTime. */ + public sampleTime?: (google.protobuf.ITimestamp|null); + + /** PerformanceSample memory. */ + public memory?: (google.cloud.migrationcenter.v1.IMemoryUsageSample|null); + + /** PerformanceSample cpu. */ + public cpu?: (google.cloud.migrationcenter.v1.ICpuUsageSample|null); + + /** PerformanceSample network. */ + public network?: (google.cloud.migrationcenter.v1.INetworkUsageSample|null); + + /** PerformanceSample disk. */ + public disk?: (google.cloud.migrationcenter.v1.IDiskUsageSample|null); + + /** + * Creates a new PerformanceSample instance using the specified properties. + * @param [properties] Properties to set + * @returns PerformanceSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPerformanceSample): google.cloud.migrationcenter.v1.PerformanceSample; + + /** + * Encodes the specified PerformanceSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @param message PerformanceSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPerformanceSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PerformanceSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @param message PerformanceSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPerformanceSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PerformanceSample + * @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.migrationcenter.v1.PerformanceSample; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PerformanceSample + * @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.migrationcenter.v1.PerformanceSample; + + /** + * Verifies a PerformanceSample 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 PerformanceSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PerformanceSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PerformanceSample; + + /** + * Creates a plain object from a PerformanceSample message. Also converts values to other types if specified. + * @param message PerformanceSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PerformanceSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PerformanceSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PerformanceSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetPerformanceData. */ + interface IAssetPerformanceData { + + /** AssetPerformanceData dailyResourceUsageAggregations */ + dailyResourceUsageAggregations?: (google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation[]|null); + } + + /** Represents an AssetPerformanceData. */ + class AssetPerformanceData implements IAssetPerformanceData { + + /** + * Constructs a new AssetPerformanceData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetPerformanceData); + + /** AssetPerformanceData dailyResourceUsageAggregations. */ + public dailyResourceUsageAggregations: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation[]; + + /** + * Creates a new AssetPerformanceData instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetPerformanceData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetPerformanceData): google.cloud.migrationcenter.v1.AssetPerformanceData; + + /** + * Encodes the specified AssetPerformanceData message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @param message AssetPerformanceData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetPerformanceData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetPerformanceData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @param message AssetPerformanceData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetPerformanceData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetPerformanceData + * @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.migrationcenter.v1.AssetPerformanceData; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetPerformanceData + * @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.migrationcenter.v1.AssetPerformanceData; + + /** + * Verifies an AssetPerformanceData 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 AssetPerformanceData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetPerformanceData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetPerformanceData; + + /** + * Creates a plain object from an AssetPerformanceData message. Also converts values to other types if specified. + * @param message AssetPerformanceData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetPerformanceData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetPerformanceData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetPerformanceData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DailyResourceUsageAggregation. */ + interface IDailyResourceUsageAggregation { + + /** DailyResourceUsageAggregation date */ + date?: (google.type.IDate|null); + + /** DailyResourceUsageAggregation cpu */ + cpu?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null); + + /** DailyResourceUsageAggregation memory */ + memory?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null); + + /** DailyResourceUsageAggregation network */ + network?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null); + + /** DailyResourceUsageAggregation disk */ + disk?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null); + } + + /** Represents a DailyResourceUsageAggregation. */ + class DailyResourceUsageAggregation implements IDailyResourceUsageAggregation { + + /** + * Constructs a new DailyResourceUsageAggregation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation); + + /** DailyResourceUsageAggregation date. */ + public date?: (google.type.IDate|null); + + /** DailyResourceUsageAggregation cpu. */ + public cpu?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null); + + /** DailyResourceUsageAggregation memory. */ + public memory?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null); + + /** DailyResourceUsageAggregation network. */ + public network?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null); + + /** DailyResourceUsageAggregation disk. */ + public disk?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null); + + /** + * Creates a new DailyResourceUsageAggregation instance using the specified properties. + * @param [properties] Properties to set + * @returns DailyResourceUsageAggregation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Encodes the specified DailyResourceUsageAggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @param message DailyResourceUsageAggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DailyResourceUsageAggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @param message DailyResourceUsageAggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DailyResourceUsageAggregation + * @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.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DailyResourceUsageAggregation + * @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.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Verifies a DailyResourceUsageAggregation 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 DailyResourceUsageAggregation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DailyResourceUsageAggregation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Creates a plain object from a DailyResourceUsageAggregation message. Also converts values to other types if specified. + * @param message DailyResourceUsageAggregation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DailyResourceUsageAggregation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DailyResourceUsageAggregation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DailyResourceUsageAggregation { + + /** Properties of a Stats. */ + interface IStats { + + /** Stats average */ + average?: (number|null); + + /** Stats median */ + median?: (number|null); + + /** Stats ninteyFifthPercentile */ + ninteyFifthPercentile?: (number|null); + + /** Stats peak */ + peak?: (number|null); + } + + /** Represents a Stats. */ + class Stats implements IStats { + + /** + * Constructs a new Stats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats); + + /** Stats average. */ + public average: number; + + /** Stats median. */ + public median: number; + + /** Stats ninteyFifthPercentile. */ + public ninteyFifthPercentile: number; + + /** Stats peak. */ + public peak: number; + + /** + * Creates a new Stats instance using the specified properties. + * @param [properties] Properties to set + * @returns Stats instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Encodes the specified Stats message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @param message Stats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Stats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @param message Stats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Stats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Stats + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Decodes a Stats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Stats + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Verifies a Stats 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 Stats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Stats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Creates a plain object from a Stats message. Also converts values to other types if specified. + * @param message Stats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Stats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Stats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CPU. */ + interface ICPU { + + /** CPU utilizationPercentage */ + utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a CPU. */ + class CPU implements ICPU { + + /** + * Constructs a new CPU. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU); + + /** CPU utilizationPercentage. */ + public utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new CPU instance using the specified properties. + * @param [properties] Properties to set + * @returns CPU instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Encodes the specified CPU message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @param message CPU message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CPU message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @param message CPU message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CPU message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CPU + * @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.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Decodes a CPU message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CPU + * @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.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Verifies a CPU 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 CPU message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CPU + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Creates a plain object from a CPU message. Also converts values to other types if specified. + * @param message CPU + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CPU to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CPU + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Memory. */ + interface IMemory { + + /** Memory utilizationPercentage */ + utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Memory. */ + class Memory implements IMemory { + + /** + * Constructs a new Memory. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory); + + /** Memory utilizationPercentage. */ + public utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Memory instance using the specified properties. + * @param [properties] Properties to set + * @returns Memory instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Encodes the specified Memory message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @param message Memory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Memory message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @param message Memory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Memory message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Memory + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Decodes a Memory message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Memory + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Verifies a Memory 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 Memory message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Memory + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Creates a plain object from a Memory message. Also converts values to other types if specified. + * @param message Memory + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Memory to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Memory + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Network. */ + interface INetwork { + + /** Network ingressBps */ + ingressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** Network egressBps */ + egressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Network. */ + class Network implements INetwork { + + /** + * Constructs a new Network. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork); + + /** Network ingressBps. */ + public ingressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** Network egressBps. */ + public egressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Network instance using the specified properties. + * @param [properties] Properties to set + * @returns Network instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Encodes the specified Network message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @param message Network message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @param message Network message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Network message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Network + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Decodes a Network message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Network + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Verifies a Network 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. + * @param object Plain object + * @returns Network + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Creates a plain object from a Network message. Also converts values to other types if specified. + * @param message Network + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Network to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Network + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Disk. */ + interface IDisk { + + /** Disk iops */ + iops?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Disk. */ + class Disk implements IDisk { + + /** + * Constructs a new Disk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk); + + /** Disk iops. */ + public iops?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Disk instance using the specified properties. + * @param [properties] Properties to set + * @returns Disk instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk; + + /** + * Encodes the specified Disk message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.IDisk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation.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 an InsightList. */ + interface IInsightList { + + /** InsightList insights */ + insights?: (google.cloud.migrationcenter.v1.IInsight[]|null); + + /** InsightList updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an InsightList. */ + class InsightList implements IInsightList { + + /** + * Constructs a new InsightList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IInsightList); + + /** InsightList insights. */ + public insights: google.cloud.migrationcenter.v1.IInsight[]; + + /** InsightList updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new InsightList instance using the specified properties. + * @param [properties] Properties to set + * @returns InsightList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IInsightList): google.cloud.migrationcenter.v1.InsightList; + + /** + * Encodes the specified InsightList message. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @param message InsightList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IInsightList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsightList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @param message InsightList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IInsightList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InsightList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InsightList + * @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.migrationcenter.v1.InsightList; + + /** + * Decodes an InsightList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InsightList + * @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.migrationcenter.v1.InsightList; + + /** + * Verifies an InsightList 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 InsightList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InsightList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.InsightList; + + /** + * Creates a plain object from an InsightList message. Also converts values to other types if specified. + * @param message InsightList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.InsightList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InsightList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InsightList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Insight. */ + interface IInsight { + + /** Insight migrationInsight */ + migrationInsight?: (google.cloud.migrationcenter.v1.IMigrationInsight|null); + } + + /** Represents an Insight. */ + class Insight implements IInsight { + + /** + * Constructs a new Insight. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IInsight); + + /** Insight migrationInsight. */ + public migrationInsight?: (google.cloud.migrationcenter.v1.IMigrationInsight|null); + + /** Insight insight. */ + public insight?: "migrationInsight"; + + /** + * Creates a new Insight instance using the specified properties. + * @param [properties] Properties to set + * @returns Insight instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IInsight): google.cloud.migrationcenter.v1.Insight; + + /** + * Encodes the specified Insight message. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @param message Insight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Insight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @param message Insight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Insight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Insight + * @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.migrationcenter.v1.Insight; + + /** + * Decodes an Insight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Insight + * @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.migrationcenter.v1.Insight; + + /** + * Verifies an Insight 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 Insight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Insight + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Insight; + + /** + * Creates a plain object from an Insight message. Also converts values to other types if specified. + * @param message Insight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Insight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Insight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Insight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MigrationInsight. */ + interface IMigrationInsight { + + /** MigrationInsight fit */ + fit?: (google.cloud.migrationcenter.v1.IFitDescriptor|null); + + /** MigrationInsight computeEngineTarget */ + computeEngineTarget?: (google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null); + } + + /** Represents a MigrationInsight. */ + class MigrationInsight implements IMigrationInsight { + + /** + * Constructs a new MigrationInsight. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMigrationInsight); + + /** MigrationInsight fit. */ + public fit?: (google.cloud.migrationcenter.v1.IFitDescriptor|null); + + /** MigrationInsight computeEngineTarget. */ + public computeEngineTarget?: (google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null); + + /** MigrationInsight migrationTarget. */ + public migrationTarget?: "computeEngineTarget"; + + /** + * Creates a new MigrationInsight instance using the specified properties. + * @param [properties] Properties to set + * @returns MigrationInsight instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMigrationInsight): google.cloud.migrationcenter.v1.MigrationInsight; + + /** + * Encodes the specified MigrationInsight message. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @param message MigrationInsight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMigrationInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MigrationInsight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @param message MigrationInsight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMigrationInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MigrationInsight + * @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.migrationcenter.v1.MigrationInsight; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MigrationInsight + * @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.migrationcenter.v1.MigrationInsight; + + /** + * Verifies a MigrationInsight 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 MigrationInsight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MigrationInsight + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MigrationInsight; + + /** + * Creates a plain object from a MigrationInsight message. Also converts values to other types if specified. + * @param message MigrationInsight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MigrationInsight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MigrationInsight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MigrationInsight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEngineMigrationTarget. */ + interface IComputeEngineMigrationTarget { + + /** ComputeEngineMigrationTarget shape */ + shape?: (google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null); + } + + /** Represents a ComputeEngineMigrationTarget. */ + class ComputeEngineMigrationTarget implements IComputeEngineMigrationTarget { + + /** + * Constructs a new ComputeEngineMigrationTarget. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget); + + /** ComputeEngineMigrationTarget shape. */ + public shape?: (google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null); + + /** + * Creates a new ComputeEngineMigrationTarget instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineMigrationTarget instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget): google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Encodes the specified ComputeEngineMigrationTarget message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @param message ComputeEngineMigrationTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineMigrationTarget message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @param message ComputeEngineMigrationTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineMigrationTarget + * @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.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineMigrationTarget + * @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.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Verifies a ComputeEngineMigrationTarget 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 ComputeEngineMigrationTarget message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineMigrationTarget + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Creates a plain object from a ComputeEngineMigrationTarget message. Also converts values to other types if specified. + * @param message ComputeEngineMigrationTarget + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineMigrationTarget to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineMigrationTarget + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FitDescriptor. */ + interface IFitDescriptor { + + /** FitDescriptor fitLevel */ + fitLevel?: (google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|keyof typeof google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|null); + } + + /** Represents a FitDescriptor. */ + class FitDescriptor implements IFitDescriptor { + + /** + * Constructs a new FitDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFitDescriptor); + + /** FitDescriptor fitLevel. */ + public fitLevel: (google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|keyof typeof google.cloud.migrationcenter.v1.FitDescriptor.FitLevel); + + /** + * Creates a new FitDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns FitDescriptor instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFitDescriptor): google.cloud.migrationcenter.v1.FitDescriptor; + + /** + * Encodes the specified FitDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @param message FitDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFitDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FitDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @param message FitDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFitDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FitDescriptor + * @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.migrationcenter.v1.FitDescriptor; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FitDescriptor + * @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.migrationcenter.v1.FitDescriptor; + + /** + * Verifies a FitDescriptor 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 FitDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FitDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FitDescriptor; + + /** + * Creates a plain object from a FitDescriptor message. Also converts values to other types if specified. + * @param message FitDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FitDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FitDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FitDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FitDescriptor { + + /** FitLevel enum. */ + enum FitLevel { + FIT_LEVEL_UNSPECIFIED = 0, + FIT = 1, + NO_FIT = 2, + REQUIRES_EFFORT = 3 + } + } + + /** Properties of a ComputeEngineShapeDescriptor. */ + interface IComputeEngineShapeDescriptor { + + /** ComputeEngineShapeDescriptor memoryMb */ + memoryMb?: (number|null); + + /** ComputeEngineShapeDescriptor physicalCoreCount */ + physicalCoreCount?: (number|null); + + /** ComputeEngineShapeDescriptor logicalCoreCount */ + logicalCoreCount?: (number|null); + + /** ComputeEngineShapeDescriptor series */ + series?: (string|null); + + /** ComputeEngineShapeDescriptor machineType */ + machineType?: (string|null); + } + + /** Represents a ComputeEngineShapeDescriptor. */ + class ComputeEngineShapeDescriptor implements IComputeEngineShapeDescriptor { + + /** + * Constructs a new ComputeEngineShapeDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor); + + /** ComputeEngineShapeDescriptor memoryMb. */ + public memoryMb: number; + + /** ComputeEngineShapeDescriptor physicalCoreCount. */ + public physicalCoreCount: number; + + /** ComputeEngineShapeDescriptor logicalCoreCount. */ + public logicalCoreCount: number; + + /** ComputeEngineShapeDescriptor series. */ + public series: string; + + /** ComputeEngineShapeDescriptor machineType. */ + public machineType: string; + + /** + * Creates a new ComputeEngineShapeDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineShapeDescriptor instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor): google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @param message ComputeEngineShapeDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @param message ComputeEngineShapeDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineShapeDescriptor + * @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.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineShapeDescriptor + * @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.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Verifies a ComputeEngineShapeDescriptor 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 ComputeEngineShapeDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineShapeDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Creates a plain object from a ComputeEngineShapeDescriptor message. Also converts values to other types if specified. + * @param message ComputeEngineShapeDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineShapeDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineShapeDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Aggregation. */ + interface IAggregation { + + /** Aggregation field */ + field?: (string|null); + + /** Aggregation count */ + count?: (google.cloud.migrationcenter.v1.Aggregation.ICount|null); + + /** Aggregation sum */ + sum?: (google.cloud.migrationcenter.v1.Aggregation.ISum|null); + + /** Aggregation histogram */ + histogram?: (google.cloud.migrationcenter.v1.Aggregation.IHistogram|null); + + /** Aggregation frequency */ + frequency?: (google.cloud.migrationcenter.v1.Aggregation.IFrequency|null); + } + + /** Represents an Aggregation. */ + class Aggregation implements IAggregation { + + /** + * Constructs a new Aggregation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregation); + + /** Aggregation field. */ + public field: string; + + /** Aggregation count. */ + public count?: (google.cloud.migrationcenter.v1.Aggregation.ICount|null); + + /** Aggregation sum. */ + public sum?: (google.cloud.migrationcenter.v1.Aggregation.ISum|null); + + /** Aggregation histogram. */ + public histogram?: (google.cloud.migrationcenter.v1.Aggregation.IHistogram|null); + + /** Aggregation frequency. */ + public frequency?: (google.cloud.migrationcenter.v1.Aggregation.IFrequency|null); + + /** Aggregation aggregationFunction. */ + public aggregationFunction?: ("count"|"sum"|"histogram"|"frequency"); + + /** + * Creates a new Aggregation instance using the specified properties. + * @param [properties] Properties to set + * @returns Aggregation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregation): google.cloud.migrationcenter.v1.Aggregation; + + /** + * Encodes the specified Aggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @param message Aggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Aggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @param message Aggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Aggregation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Aggregation + * @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.migrationcenter.v1.Aggregation; + + /** + * Decodes an Aggregation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Aggregation + * @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.migrationcenter.v1.Aggregation; + + /** + * Verifies an Aggregation 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 Aggregation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Aggregation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation; + + /** + * Creates a plain object from an Aggregation message. Also converts values to other types if specified. + * @param message Aggregation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Aggregation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Aggregation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Aggregation { + + /** Properties of a Count. */ + interface ICount { + } + + /** Represents a Count. */ + class Count implements ICount { + + /** + * Constructs a new Count. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.ICount); + + /** + * Creates a new Count instance using the specified properties. + * @param [properties] Properties to set + * @returns Count instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.ICount): google.cloud.migrationcenter.v1.Aggregation.Count; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Count message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Count + * @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.migrationcenter.v1.Aggregation.Count; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Count + * @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.migrationcenter.v1.Aggregation.Count; + + /** + * Verifies a Count 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 Count message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Count + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Count; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @param message Count + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Count, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Count to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Count + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Sum. */ + interface ISum { + } + + /** Represents a Sum. */ + class Sum implements ISum { + + /** + * Constructs a new Sum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.ISum); + + /** + * Creates a new Sum instance using the specified properties. + * @param [properties] Properties to set + * @returns Sum instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.ISum): google.cloud.migrationcenter.v1.Aggregation.Sum; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sum + * @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.migrationcenter.v1.Aggregation.Sum; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sum + * @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.migrationcenter.v1.Aggregation.Sum; + + /** + * Verifies a Sum 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 Sum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Sum; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @param message Sum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Histogram. */ + interface IHistogram { + + /** Histogram lowerBounds */ + lowerBounds?: (number[]|null); + } + + /** Represents a Histogram. */ + class Histogram implements IHistogram { + + /** + * Constructs a new Histogram. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.IHistogram); + + /** Histogram lowerBounds. */ + public lowerBounds: number[]; + + /** + * Creates a new Histogram instance using the specified properties. + * @param [properties] Properties to set + * @returns Histogram instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.IHistogram): google.cloud.migrationcenter.v1.Aggregation.Histogram; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Histogram + * @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.migrationcenter.v1.Aggregation.Histogram; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Histogram + * @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.migrationcenter.v1.Aggregation.Histogram; + + /** + * Verifies a Histogram 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 Histogram message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Histogram + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Histogram; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @param message Histogram + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Histogram, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Histogram to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Histogram + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Frequency. */ + interface IFrequency { + } + + /** Represents a Frequency. */ + class Frequency implements IFrequency { + + /** + * Constructs a new Frequency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.IFrequency); + + /** + * Creates a new Frequency instance using the specified properties. + * @param [properties] Properties to set + * @returns Frequency instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.IFrequency): google.cloud.migrationcenter.v1.Aggregation.Frequency; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frequency + * @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.migrationcenter.v1.Aggregation.Frequency; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frequency + * @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.migrationcenter.v1.Aggregation.Frequency; + + /** + * Verifies a Frequency 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 Frequency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frequency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Frequency; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @param message Frequency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Frequency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frequency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frequency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AggregationResult. */ + interface IAggregationResult { + + /** AggregationResult field */ + field?: (string|null); + + /** AggregationResult count */ + count?: (google.cloud.migrationcenter.v1.AggregationResult.ICount|null); + + /** AggregationResult sum */ + sum?: (google.cloud.migrationcenter.v1.AggregationResult.ISum|null); + + /** AggregationResult histogram */ + histogram?: (google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null); + + /** AggregationResult frequency */ + frequency?: (google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null); + } + + /** Represents an AggregationResult. */ + class AggregationResult implements IAggregationResult { + + /** + * Constructs a new AggregationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregationResult); + + /** AggregationResult field. */ + public field: string; + + /** AggregationResult count. */ + public count?: (google.cloud.migrationcenter.v1.AggregationResult.ICount|null); + + /** AggregationResult sum. */ + public sum?: (google.cloud.migrationcenter.v1.AggregationResult.ISum|null); + + /** AggregationResult histogram. */ + public histogram?: (google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null); + + /** AggregationResult frequency. */ + public frequency?: (google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null); + + /** AggregationResult result. */ + public result?: ("count"|"sum"|"histogram"|"frequency"); + + /** + * Creates a new AggregationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregationResult instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregationResult): google.cloud.migrationcenter.v1.AggregationResult; + + /** + * Encodes the specified AggregationResult message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @param message AggregationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregationResult message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @param message AggregationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregationResult + * @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.migrationcenter.v1.AggregationResult; + + /** + * Decodes an AggregationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregationResult + * @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.migrationcenter.v1.AggregationResult; + + /** + * Verifies an AggregationResult 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 AggregationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult; + + /** + * Creates a plain object from an AggregationResult message. Also converts values to other types if specified. + * @param message AggregationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AggregationResult { + + /** Properties of a Count. */ + interface ICount { + + /** Count value */ + value?: (number|Long|string|null); + } + + /** Represents a Count. */ + class Count implements ICount { + + /** + * Constructs a new Count. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.ICount); + + /** Count value. */ + public value: (number|Long|string); + + /** + * Creates a new Count instance using the specified properties. + * @param [properties] Properties to set + * @returns Count instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.ICount): google.cloud.migrationcenter.v1.AggregationResult.Count; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Count message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Count + * @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.migrationcenter.v1.AggregationResult.Count; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Count + * @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.migrationcenter.v1.AggregationResult.Count; + + /** + * Verifies a Count 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 Count message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Count + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Count; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @param message Count + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Count, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Count to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Count + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Sum. */ + interface ISum { + + /** Sum value */ + value?: (number|null); + } + + /** Represents a Sum. */ + class Sum implements ISum { + + /** + * Constructs a new Sum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.ISum); + + /** Sum value. */ + public value: number; + + /** + * Creates a new Sum instance using the specified properties. + * @param [properties] Properties to set + * @returns Sum instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.ISum): google.cloud.migrationcenter.v1.AggregationResult.Sum; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sum + * @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.migrationcenter.v1.AggregationResult.Sum; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sum + * @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.migrationcenter.v1.AggregationResult.Sum; + + /** + * Verifies a Sum 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 Sum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Sum; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @param message Sum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Histogram. */ + interface IHistogram { + + /** Histogram buckets */ + buckets?: (google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket[]|null); + } + + /** Represents a Histogram. */ + class Histogram implements IHistogram { + + /** + * Constructs a new Histogram. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.IHistogram); + + /** Histogram buckets. */ + public buckets: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket[]; + + /** + * Creates a new Histogram instance using the specified properties. + * @param [properties] Properties to set + * @returns Histogram instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.IHistogram): google.cloud.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Histogram + * @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.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Histogram + * @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.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Verifies a Histogram 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 Histogram message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Histogram + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @param message Histogram + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Histogram to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Histogram + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Histogram { + + /** Properties of a Bucket. */ + interface IBucket { + + /** Bucket lowerBound */ + lowerBound?: (number|null); + + /** Bucket upperBound */ + upperBound?: (number|null); + + /** Bucket count */ + count?: (number|Long|string|null); + } + + /** Represents a Bucket. */ + class Bucket implements IBucket { + + /** + * Constructs a new Bucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket); + + /** Bucket lowerBound. */ + public lowerBound: number; + + /** Bucket upperBound. */ + public upperBound: number; + + /** Bucket count. */ + public count: (number|Long|string); + + /** + * Creates a new Bucket instance using the specified properties. + * @param [properties] Properties to set + * @returns Bucket instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket): google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Bucket + * @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.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Bucket + * @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.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Verifies a Bucket 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Bucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @param message Bucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Bucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Bucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Frequency. */ + interface IFrequency { + + /** Frequency values */ + values?: ({ [k: string]: (number|Long|string) }|null); + } + + /** Represents a Frequency. */ + class Frequency implements IFrequency { + + /** + * Constructs a new Frequency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.IFrequency); + + /** Frequency values. */ + public values: { [k: string]: (number|Long|string) }; + + /** + * Creates a new Frequency instance using the specified properties. + * @param [properties] Properties to set + * @returns Frequency instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.IFrequency): google.cloud.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frequency + * @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.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frequency + * @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.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Verifies a Frequency 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 Frequency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frequency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @param message Frequency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Frequency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frequency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frequency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FileValidationReport. */ + interface IFileValidationReport { + + /** FileValidationReport fileName */ + fileName?: (string|null); + + /** FileValidationReport rowErrors */ + rowErrors?: (google.cloud.migrationcenter.v1.IImportRowError[]|null); + + /** FileValidationReport partialReport */ + partialReport?: (boolean|null); + + /** FileValidationReport fileErrors */ + fileErrors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents a FileValidationReport. */ + class FileValidationReport implements IFileValidationReport { + + /** + * Constructs a new FileValidationReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFileValidationReport); + + /** FileValidationReport fileName. */ + public fileName: string; + + /** FileValidationReport rowErrors. */ + public rowErrors: google.cloud.migrationcenter.v1.IImportRowError[]; + + /** FileValidationReport partialReport. */ + public partialReport: boolean; + + /** FileValidationReport fileErrors. */ + public fileErrors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new FileValidationReport instance using the specified properties. + * @param [properties] Properties to set + * @returns FileValidationReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFileValidationReport): google.cloud.migrationcenter.v1.FileValidationReport; + + /** + * Encodes the specified FileValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @param message FileValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFileValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @param message FileValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFileValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileValidationReport + * @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.migrationcenter.v1.FileValidationReport; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileValidationReport + * @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.migrationcenter.v1.FileValidationReport; + + /** + * Verifies a FileValidationReport 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 FileValidationReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileValidationReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FileValidationReport; + + /** + * Creates a plain object from a FileValidationReport message. Also converts values to other types if specified. + * @param message FileValidationReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FileValidationReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileValidationReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileValidationReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ValidationReport. */ + interface IValidationReport { + + /** ValidationReport fileValidations */ + fileValidations?: (google.cloud.migrationcenter.v1.IFileValidationReport[]|null); + + /** ValidationReport jobErrors */ + jobErrors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents a ValidationReport. */ + class ValidationReport implements IValidationReport { + + /** + * Constructs a new ValidationReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IValidationReport); + + /** ValidationReport fileValidations. */ + public fileValidations: google.cloud.migrationcenter.v1.IFileValidationReport[]; + + /** ValidationReport jobErrors. */ + public jobErrors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new ValidationReport instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidationReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IValidationReport): google.cloud.migrationcenter.v1.ValidationReport; + + /** + * Encodes the specified ValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @param message ValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @param message ValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidationReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidationReport + * @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.migrationcenter.v1.ValidationReport; + + /** + * Decodes a ValidationReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidationReport + * @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.migrationcenter.v1.ValidationReport; + + /** + * Verifies a ValidationReport 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 ValidationReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidationReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ValidationReport; + + /** + * Creates a plain object from a ValidationReport message. Also converts values to other types if specified. + * @param message ValidationReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ValidationReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidationReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidationReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecutionReport. */ + interface IExecutionReport { + + /** ExecutionReport framesReported */ + framesReported?: (number|null); + + /** ExecutionReport executionErrors */ + executionErrors?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ExecutionReport totalRowsCount */ + totalRowsCount?: (number|null); + } + + /** Represents an ExecutionReport. */ + class ExecutionReport implements IExecutionReport { + + /** + * Constructs a new ExecutionReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IExecutionReport); + + /** ExecutionReport framesReported. */ + public framesReported: number; + + /** ExecutionReport executionErrors. */ + public executionErrors?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ExecutionReport totalRowsCount. */ + public totalRowsCount: number; + + /** + * Creates a new ExecutionReport instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecutionReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IExecutionReport): google.cloud.migrationcenter.v1.ExecutionReport; + + /** + * Encodes the specified ExecutionReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @param message ExecutionReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IExecutionReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecutionReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @param message ExecutionReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IExecutionReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecutionReport + * @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.migrationcenter.v1.ExecutionReport; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecutionReport + * @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.migrationcenter.v1.ExecutionReport; + + /** + * Verifies an ExecutionReport 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 ExecutionReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecutionReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ExecutionReport; + + /** + * Creates a plain object from an ExecutionReport message. Also converts values to other types if specified. + * @param message ExecutionReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ExecutionReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecutionReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecutionReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportError. */ + interface IImportError { + + /** ImportError errorDetails */ + errorDetails?: (string|null); + + /** ImportError severity */ + severity?: (google.cloud.migrationcenter.v1.ImportError.Severity|keyof typeof google.cloud.migrationcenter.v1.ImportError.Severity|null); + } + + /** Represents an ImportError. */ + class ImportError implements IImportError { + + /** + * Constructs a new ImportError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportError); + + /** ImportError errorDetails. */ + public errorDetails: string; + + /** ImportError severity. */ + public severity: (google.cloud.migrationcenter.v1.ImportError.Severity|keyof typeof google.cloud.migrationcenter.v1.ImportError.Severity); + + /** + * Creates a new ImportError instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportError instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportError): google.cloud.migrationcenter.v1.ImportError; + + /** + * Encodes the specified ImportError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @param message ImportError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @param message ImportError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportError + * @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.migrationcenter.v1.ImportError; + + /** + * Decodes an ImportError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportError + * @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.migrationcenter.v1.ImportError; + + /** + * Verifies an ImportError 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 ImportError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportError; + + /** + * Creates a plain object from an ImportError message. Also converts values to other types if specified. + * @param message ImportError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportError { + + /** Severity enum. */ + enum Severity { + SEVERITY_UNSPECIFIED = 0, + ERROR = 1, + WARNING = 2, + INFO = 3 + } + } + + /** Properties of an ImportRowError. */ + interface IImportRowError { + + /** ImportRowError rowNumber */ + rowNumber?: (number|null); + + /** ImportRowError vmName */ + vmName?: (string|null); + + /** ImportRowError vmUuid */ + vmUuid?: (string|null); + + /** ImportRowError errors */ + errors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents an ImportRowError. */ + class ImportRowError implements IImportRowError { + + /** + * Constructs a new ImportRowError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportRowError); + + /** ImportRowError rowNumber. */ + public rowNumber: number; + + /** ImportRowError vmName. */ + public vmName: string; + + /** ImportRowError vmUuid. */ + public vmUuid: string; + + /** ImportRowError errors. */ + public errors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new ImportRowError instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportRowError instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportRowError): google.cloud.migrationcenter.v1.ImportRowError; + + /** + * Encodes the specified ImportRowError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @param message ImportRowError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportRowError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportRowError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @param message ImportRowError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportRowError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportRowError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportRowError + * @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.migrationcenter.v1.ImportRowError; + + /** + * Decodes an ImportRowError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportRowError + * @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.migrationcenter.v1.ImportRowError; + + /** + * Verifies an ImportRowError 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 ImportRowError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportRowError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportRowError; + + /** + * Creates a plain object from an ImportRowError message. Also converts values to other types if specified. + * @param message ImportRowError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportRowError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportRowError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportRowError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UploadFileInfo. */ + interface IUploadFileInfo { + + /** UploadFileInfo signedUri */ + signedUri?: (string|null); + + /** UploadFileInfo headers */ + headers?: ({ [k: string]: string }|null); + + /** UploadFileInfo uriExpirationTime */ + uriExpirationTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an UploadFileInfo. */ + class UploadFileInfo implements IUploadFileInfo { + + /** + * Constructs a new UploadFileInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUploadFileInfo); + + /** UploadFileInfo signedUri. */ + public signedUri: string; + + /** UploadFileInfo headers. */ + public headers: { [k: string]: string }; + + /** UploadFileInfo uriExpirationTime. */ + public uriExpirationTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new UploadFileInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns UploadFileInfo instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUploadFileInfo): google.cloud.migrationcenter.v1.UploadFileInfo; + + /** + * Encodes the specified UploadFileInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @param message UploadFileInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUploadFileInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UploadFileInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @param message UploadFileInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUploadFileInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UploadFileInfo + * @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.migrationcenter.v1.UploadFileInfo; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UploadFileInfo + * @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.migrationcenter.v1.UploadFileInfo; + + /** + * Verifies an UploadFileInfo 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 UploadFileInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UploadFileInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UploadFileInfo; + + /** + * Creates a plain object from an UploadFileInfo message. Also converts values to other types if specified. + * @param message UploadFileInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UploadFileInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UploadFileInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UploadFileInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetList. */ + interface IAssetList { + + /** AssetList assetIds */ + assetIds?: (string[]|null); + } + + /** Represents an AssetList. */ + class AssetList implements IAssetList { + + /** + * Constructs a new AssetList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetList); + + /** AssetList assetIds. */ + public assetIds: string[]; + + /** + * Creates a new AssetList instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetList): google.cloud.migrationcenter.v1.AssetList; + + /** + * Encodes the specified AssetList message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @param message AssetList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @param message AssetList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetList + * @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.migrationcenter.v1.AssetList; + + /** + * Decodes an AssetList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetList + * @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.migrationcenter.v1.AssetList; + + /** + * Verifies an AssetList 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 AssetList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetList; + + /** + * Creates a plain object from an AssetList message. Also converts values to other types if specified. + * @param message AssetList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FrameViolationEntry. */ + interface IFrameViolationEntry { + + /** FrameViolationEntry field */ + field?: (string|null); + + /** FrameViolationEntry violation */ + violation?: (string|null); + } + + /** Represents a FrameViolationEntry. */ + class FrameViolationEntry implements IFrameViolationEntry { + + /** + * Constructs a new FrameViolationEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFrameViolationEntry); + + /** FrameViolationEntry field. */ + public field: string; + + /** FrameViolationEntry violation. */ + public violation: string; + + /** + * Creates a new FrameViolationEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns FrameViolationEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFrameViolationEntry): google.cloud.migrationcenter.v1.FrameViolationEntry; + + /** + * Encodes the specified FrameViolationEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @param message FrameViolationEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFrameViolationEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FrameViolationEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @param message FrameViolationEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFrameViolationEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FrameViolationEntry + * @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.migrationcenter.v1.FrameViolationEntry; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FrameViolationEntry + * @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.migrationcenter.v1.FrameViolationEntry; + + /** + * Verifies a FrameViolationEntry 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 FrameViolationEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FrameViolationEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FrameViolationEntry; + + /** + * Creates a plain object from a FrameViolationEntry message. Also converts values to other types if specified. + * @param message FrameViolationEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FrameViolationEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FrameViolationEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FrameViolationEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VirtualMachinePreferences. */ + interface IVirtualMachinePreferences { + + /** VirtualMachinePreferences regionPreferences */ + regionPreferences?: (google.cloud.migrationcenter.v1.IRegionPreferences|null); + + /** VirtualMachinePreferences commitmentPlan */ + commitmentPlan?: (google.cloud.migrationcenter.v1.CommitmentPlan|keyof typeof google.cloud.migrationcenter.v1.CommitmentPlan|null); + + /** VirtualMachinePreferences sizingOptimizationStrategy */ + sizingOptimizationStrategy?: (google.cloud.migrationcenter.v1.SizingOptimizationStrategy|keyof typeof google.cloud.migrationcenter.v1.SizingOptimizationStrategy|null); + + /** VirtualMachinePreferences computeEnginePreferences */ + computeEnginePreferences?: (google.cloud.migrationcenter.v1.IComputeEnginePreferences|null); + } + + /** Represents a VirtualMachinePreferences. */ + class VirtualMachinePreferences implements IVirtualMachinePreferences { + + /** + * Constructs a new VirtualMachinePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVirtualMachinePreferences); + + /** VirtualMachinePreferences regionPreferences. */ + public regionPreferences?: (google.cloud.migrationcenter.v1.IRegionPreferences|null); + + /** VirtualMachinePreferences commitmentPlan. */ + public commitmentPlan: (google.cloud.migrationcenter.v1.CommitmentPlan|keyof typeof google.cloud.migrationcenter.v1.CommitmentPlan); + + /** VirtualMachinePreferences sizingOptimizationStrategy. */ + public sizingOptimizationStrategy: (google.cloud.migrationcenter.v1.SizingOptimizationStrategy|keyof typeof google.cloud.migrationcenter.v1.SizingOptimizationStrategy); + + /** VirtualMachinePreferences computeEnginePreferences. */ + public computeEnginePreferences?: (google.cloud.migrationcenter.v1.IComputeEnginePreferences|null); + + /** + * Creates a new VirtualMachinePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns VirtualMachinePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVirtualMachinePreferences): google.cloud.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Encodes the specified VirtualMachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @param message VirtualMachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVirtualMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VirtualMachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @param message VirtualMachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVirtualMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VirtualMachinePreferences + * @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.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VirtualMachinePreferences + * @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.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Verifies a VirtualMachinePreferences 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 VirtualMachinePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VirtualMachinePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Creates a plain object from a VirtualMachinePreferences message. Also converts values to other types if specified. + * @param message VirtualMachinePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VirtualMachinePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VirtualMachinePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VirtualMachinePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEnginePreferences. */ + interface IComputeEnginePreferences { + + /** ComputeEnginePreferences machinePreferences */ + machinePreferences?: (google.cloud.migrationcenter.v1.IMachinePreferences|null); + + /** ComputeEnginePreferences licenseType */ + licenseType?: (google.cloud.migrationcenter.v1.LicenseType|keyof typeof google.cloud.migrationcenter.v1.LicenseType|null); + } + + /** Represents a ComputeEnginePreferences. */ + class ComputeEnginePreferences implements IComputeEnginePreferences { + + /** + * Constructs a new ComputeEnginePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEnginePreferences); + + /** ComputeEnginePreferences machinePreferences. */ + public machinePreferences?: (google.cloud.migrationcenter.v1.IMachinePreferences|null); + + /** ComputeEnginePreferences licenseType. */ + public licenseType: (google.cloud.migrationcenter.v1.LicenseType|keyof typeof google.cloud.migrationcenter.v1.LicenseType); + + /** + * Creates a new ComputeEnginePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEnginePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEnginePreferences): google.cloud.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Encodes the specified ComputeEnginePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @param message ComputeEnginePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEnginePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEnginePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @param message ComputeEnginePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEnginePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEnginePreferences + * @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.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEnginePreferences + * @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.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Verifies a ComputeEnginePreferences 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 ComputeEnginePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEnginePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Creates a plain object from a ComputeEnginePreferences message. Also converts values to other types if specified. + * @param message ComputeEnginePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEnginePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEnginePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEnginePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachinePreferences. */ + interface IMachinePreferences { + + /** MachinePreferences allowedMachineSeries */ + allowedMachineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries[]|null); + } + + /** Represents a MachinePreferences. */ + class MachinePreferences implements IMachinePreferences { + + /** + * Constructs a new MachinePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachinePreferences); + + /** MachinePreferences allowedMachineSeries. */ + public allowedMachineSeries: google.cloud.migrationcenter.v1.IMachineSeries[]; + + /** + * Creates a new MachinePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns MachinePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachinePreferences): google.cloud.migrationcenter.v1.MachinePreferences; + + /** + * Encodes the specified MachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @param message MachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @param message MachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachinePreferences + * @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.migrationcenter.v1.MachinePreferences; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachinePreferences + * @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.migrationcenter.v1.MachinePreferences; + + /** + * Verifies a MachinePreferences 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 MachinePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachinePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachinePreferences; + + /** + * Creates a plain object from a MachinePreferences message. Also converts values to other types if specified. + * @param message MachinePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachinePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachinePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachinePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineSeries. */ + interface IMachineSeries { + + /** MachineSeries code */ + code?: (string|null); + } + + /** Represents a MachineSeries. */ + class MachineSeries implements IMachineSeries { + + /** + * Constructs a new MachineSeries. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineSeries); + + /** MachineSeries code. */ + public code: string; + + /** + * Creates a new MachineSeries instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineSeries instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineSeries): google.cloud.migrationcenter.v1.MachineSeries; + + /** + * Encodes the specified MachineSeries message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @param message MachineSeries message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineSeries, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineSeries message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @param message MachineSeries message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineSeries, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineSeries message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineSeries + * @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.migrationcenter.v1.MachineSeries; + + /** + * Decodes a MachineSeries message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineSeries + * @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.migrationcenter.v1.MachineSeries; + + /** + * Verifies a MachineSeries 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 MachineSeries message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineSeries + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineSeries; + + /** + * Creates a plain object from a MachineSeries message. Also converts values to other types if specified. + * @param message MachineSeries + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineSeries, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineSeries to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineSeries + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RegionPreferences. */ + interface IRegionPreferences { + + /** RegionPreferences preferredRegions */ + preferredRegions?: (string[]|null); + } + + /** Represents a RegionPreferences. */ + class RegionPreferences implements IRegionPreferences { + + /** + * Constructs a new RegionPreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRegionPreferences); + + /** RegionPreferences preferredRegions. */ + public preferredRegions: string[]; + + /** + * Creates a new RegionPreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns RegionPreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRegionPreferences): google.cloud.migrationcenter.v1.RegionPreferences; + + /** + * Encodes the specified RegionPreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @param message RegionPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRegionPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RegionPreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @param message RegionPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRegionPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RegionPreferences + * @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.migrationcenter.v1.RegionPreferences; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RegionPreferences + * @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.migrationcenter.v1.RegionPreferences; + + /** + * Verifies a RegionPreferences 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 RegionPreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RegionPreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RegionPreferences; + + /** + * Creates a plain object from a RegionPreferences message. Also converts values to other types if specified. + * @param message RegionPreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RegionPreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RegionPreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RegionPreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Settings. */ + interface ISettings { + + /** Settings name */ + name?: (string|null); + + /** Settings preferenceSet */ + preferenceSet?: (string|null); + } + + /** Represents a Settings. */ + class Settings implements ISettings { + + /** + * Constructs a new Settings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ISettings); + + /** Settings name. */ + public name: string; + + /** Settings preferenceSet. */ + public preferenceSet: string; + + /** + * Creates a new Settings instance using the specified properties. + * @param [properties] Properties to set + * @returns Settings instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ISettings): google.cloud.migrationcenter.v1.Settings; + + /** + * Encodes the specified Settings message. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Settings + * @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.migrationcenter.v1.Settings; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Settings + * @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.migrationcenter.v1.Settings; + + /** + * Verifies a Settings 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 Settings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Settings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Settings; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @param message Settings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Settings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Settings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Settings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportSummary. */ + interface IReportSummary { + + /** ReportSummary allAssetsStats */ + allAssetsStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** ReportSummary groupFindings */ + groupFindings?: (google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding[]|null); + } + + /** Represents a ReportSummary. */ + class ReportSummary implements IReportSummary { + + /** + * Constructs a new ReportSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportSummary); + + /** ReportSummary allAssetsStats. */ + public allAssetsStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** ReportSummary groupFindings. */ + public groupFindings: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding[]; + + /** + * Creates a new ReportSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportSummary instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportSummary): google.cloud.migrationcenter.v1.ReportSummary; + + /** + * Encodes the specified ReportSummary message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @param message ReportSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportSummary message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @param message ReportSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportSummary + * @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.migrationcenter.v1.ReportSummary; + + /** + * Decodes a ReportSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportSummary + * @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.migrationcenter.v1.ReportSummary; + + /** + * Verifies a ReportSummary 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 ReportSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportSummary + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary; + + /** + * Creates a plain object from a ReportSummary message. Also converts values to other types if specified. + * @param message ReportSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ReportSummary { + + /** Properties of a ChartData. */ + interface IChartData { + + /** ChartData dataPoints */ + dataPoints?: (google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint[]|null); + } + + /** Represents a ChartData. */ + class ChartData implements IChartData { + + /** + * Constructs a new ChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IChartData); + + /** ChartData dataPoints. */ + public dataPoints: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint[]; + + /** + * Creates a new ChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns ChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IChartData): google.cloud.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Encodes the specified ChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @param message ChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @param message ChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChartData + * @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.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Decodes a ChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChartData + * @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.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Verifies a ChartData 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 ChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Creates a plain object from a ChartData message. Also converts values to other types if specified. + * @param message ChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ChartData { + + /** Properties of a DataPoint. */ + interface IDataPoint { + + /** DataPoint label */ + label?: (string|null); + + /** DataPoint value */ + value?: (number|null); + } + + /** Represents a DataPoint. */ + class DataPoint implements IDataPoint { + + /** + * Constructs a new DataPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint); + + /** DataPoint label. */ + public label: string; + + /** DataPoint value. */ + public value: number; + + /** + * Creates a new DataPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns DataPoint instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint): google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Encodes the specified DataPoint message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @param message DataPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataPoint message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @param message DataPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataPoint + * @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.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Decodes a DataPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataPoint + * @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.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Verifies a DataPoint 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 DataPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Creates a plain object from a DataPoint message. Also converts values to other types if specified. + * @param message DataPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an UtilizationChartData. */ + interface IUtilizationChartData { + + /** UtilizationChartData used */ + used?: (number|Long|string|null); + + /** UtilizationChartData free */ + free?: (number|Long|string|null); + } + + /** Represents an UtilizationChartData. */ + class UtilizationChartData implements IUtilizationChartData { + + /** + * Constructs a new UtilizationChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData); + + /** UtilizationChartData used. */ + public used: (number|Long|string); + + /** UtilizationChartData free. */ + public free: (number|Long|string); + + /** + * Creates a new UtilizationChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns UtilizationChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData): google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Encodes the specified UtilizationChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @param message UtilizationChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UtilizationChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @param message UtilizationChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UtilizationChartData + * @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.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UtilizationChartData + * @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.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Verifies an UtilizationChartData 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 UtilizationChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UtilizationChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Creates a plain object from an UtilizationChartData message. Also converts values to other types if specified. + * @param message UtilizationChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UtilizationChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UtilizationChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HistogramChartData. */ + interface IHistogramChartData { + + /** HistogramChartData buckets */ + buckets?: (google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket[]|null); + } + + /** Represents a HistogramChartData. */ + class HistogramChartData implements IHistogramChartData { + + /** + * Constructs a new HistogramChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData); + + /** HistogramChartData buckets. */ + public buckets: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket[]; + + /** + * Creates a new HistogramChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns HistogramChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Encodes the specified HistogramChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @param message HistogramChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HistogramChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @param message HistogramChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HistogramChartData + * @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.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HistogramChartData + * @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.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Verifies a HistogramChartData 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 HistogramChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HistogramChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Creates a plain object from a HistogramChartData message. Also converts values to other types if specified. + * @param message HistogramChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HistogramChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HistogramChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace HistogramChartData { + + /** Properties of a Bucket. */ + interface IBucket { + + /** Bucket lowerBound */ + lowerBound?: (number|Long|string|null); + + /** Bucket upperBound */ + upperBound?: (number|Long|string|null); + + /** Bucket count */ + count?: (number|Long|string|null); + } + + /** Represents a Bucket. */ + class Bucket implements IBucket { + + /** + * Constructs a new Bucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket); + + /** Bucket lowerBound. */ + public lowerBound: (number|Long|string); + + /** Bucket upperBound. */ + public upperBound: (number|Long|string); + + /** Bucket count. */ + public count: (number|Long|string); + + /** + * Creates a new Bucket instance using the specified properties. + * @param [properties] Properties to set + * @returns Bucket instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Bucket + * @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.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Bucket + * @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.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Verifies a Bucket 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Bucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @param message Bucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Bucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Bucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AssetAggregateStats. */ + interface IAssetAggregateStats { + + /** AssetAggregateStats totalMemoryBytes */ + totalMemoryBytes?: (number|Long|string|null); + + /** AssetAggregateStats totalStorageBytes */ + totalStorageBytes?: (number|Long|string|null); + + /** AssetAggregateStats totalCores */ + totalCores?: (number|Long|string|null); + + /** AssetAggregateStats totalAssets */ + totalAssets?: (number|Long|string|null); + + /** AssetAggregateStats memoryUtilizationChart */ + memoryUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats storageUtilizationChart */ + storageUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats operatingSystem */ + operatingSystem?: (google.cloud.migrationcenter.v1.ReportSummary.IChartData|null); + + /** AssetAggregateStats coreCountHistogram */ + coreCountHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats memoryBytesHistogram */ + memoryBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats storageBytesHistogram */ + storageBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + } + + /** Represents an AssetAggregateStats. */ + class AssetAggregateStats implements IAssetAggregateStats { + + /** + * Constructs a new AssetAggregateStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats); + + /** AssetAggregateStats totalMemoryBytes. */ + public totalMemoryBytes: (number|Long|string); + + /** AssetAggregateStats totalStorageBytes. */ + public totalStorageBytes: (number|Long|string); + + /** AssetAggregateStats totalCores. */ + public totalCores: (number|Long|string); + + /** AssetAggregateStats totalAssets. */ + public totalAssets: (number|Long|string); + + /** AssetAggregateStats memoryUtilizationChart. */ + public memoryUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats storageUtilizationChart. */ + public storageUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats operatingSystem. */ + public operatingSystem?: (google.cloud.migrationcenter.v1.ReportSummary.IChartData|null); + + /** AssetAggregateStats coreCountHistogram. */ + public coreCountHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats memoryBytesHistogram. */ + public memoryBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats storageBytesHistogram. */ + public storageBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** + * Creates a new AssetAggregateStats instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetAggregateStats instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats): google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Encodes the specified AssetAggregateStats message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @param message AssetAggregateStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetAggregateStats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @param message AssetAggregateStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetAggregateStats + * @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.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetAggregateStats + * @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.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Verifies an AssetAggregateStats 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 AssetAggregateStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetAggregateStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Creates a plain object from an AssetAggregateStats message. Also converts values to other types if specified. + * @param message AssetAggregateStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetAggregateStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetAggregateStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineSeriesAllocation. */ + interface IMachineSeriesAllocation { + + /** MachineSeriesAllocation machineSeries */ + machineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries|null); + + /** MachineSeriesAllocation allocatedAssetCount */ + allocatedAssetCount?: (number|Long|string|null); + } + + /** Represents a MachineSeriesAllocation. */ + class MachineSeriesAllocation implements IMachineSeriesAllocation { + + /** + * Constructs a new MachineSeriesAllocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation); + + /** MachineSeriesAllocation machineSeries. */ + public machineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries|null); + + /** MachineSeriesAllocation allocatedAssetCount. */ + public allocatedAssetCount: (number|Long|string); + + /** + * Creates a new MachineSeriesAllocation instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineSeriesAllocation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation): google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Encodes the specified MachineSeriesAllocation message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @param message MachineSeriesAllocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineSeriesAllocation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @param message MachineSeriesAllocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineSeriesAllocation + * @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.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineSeriesAllocation + * @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.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Verifies a MachineSeriesAllocation 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 MachineSeriesAllocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineSeriesAllocation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Creates a plain object from a MachineSeriesAllocation message. Also converts values to other types if specified. + * @param message MachineSeriesAllocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineSeriesAllocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineSeriesAllocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEngineFinding. */ + interface IComputeEngineFinding { + + /** ComputeEngineFinding allocatedRegions */ + allocatedRegions?: (string[]|null); + + /** ComputeEngineFinding allocatedAssetCount */ + allocatedAssetCount?: (number|Long|string|null); + + /** ComputeEngineFinding machineSeriesAllocations */ + machineSeriesAllocations?: (google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation[]|null); + + /** ComputeEngineFinding allocatedDiskTypes */ + allocatedDiskTypes?: (google.cloud.migrationcenter.v1.PersistentDiskType[]|null); + } + + /** Represents a ComputeEngineFinding. */ + class ComputeEngineFinding implements IComputeEngineFinding { + + /** + * Constructs a new ComputeEngineFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding); + + /** ComputeEngineFinding allocatedRegions. */ + public allocatedRegions: string[]; + + /** ComputeEngineFinding allocatedAssetCount. */ + public allocatedAssetCount: (number|Long|string); + + /** ComputeEngineFinding machineSeriesAllocations. */ + public machineSeriesAllocations: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation[]; + + /** ComputeEngineFinding allocatedDiskTypes. */ + public allocatedDiskTypes: google.cloud.migrationcenter.v1.PersistentDiskType[]; + + /** + * Creates a new ComputeEngineFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding): google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Encodes the specified ComputeEngineFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @param message ComputeEngineFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @param message ComputeEngineFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineFinding + * @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.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineFinding + * @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.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Verifies a ComputeEngineFinding 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 ComputeEngineFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Creates a plain object from a ComputeEngineFinding message. Also converts values to other types if specified. + * @param message ComputeEngineFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroupPreferenceSetFinding. */ + interface IGroupPreferenceSetFinding { + + /** GroupPreferenceSetFinding displayName */ + displayName?: (string|null); + + /** GroupPreferenceSetFinding description */ + description?: (string|null); + + /** GroupPreferenceSetFinding machinePreferences */ + machinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** GroupPreferenceSetFinding monthlyCostTotal */ + monthlyCostTotal?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostCompute */ + monthlyCostCompute?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOsLicense */ + monthlyCostOsLicense?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostNetworkEgress */ + monthlyCostNetworkEgress?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostStorage */ + monthlyCostStorage?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOther */ + monthlyCostOther?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding computeEngineFinding */ + computeEngineFinding?: (google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null); + } + + /** Represents a GroupPreferenceSetFinding. */ + class GroupPreferenceSetFinding implements IGroupPreferenceSetFinding { + + /** + * Constructs a new GroupPreferenceSetFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding); + + /** GroupPreferenceSetFinding displayName. */ + public displayName: string; + + /** GroupPreferenceSetFinding description. */ + public description: string; + + /** GroupPreferenceSetFinding machinePreferences. */ + public machinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** GroupPreferenceSetFinding monthlyCostTotal. */ + public monthlyCostTotal?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostCompute. */ + public monthlyCostCompute?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOsLicense. */ + public monthlyCostOsLicense?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostNetworkEgress. */ + public monthlyCostNetworkEgress?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostStorage. */ + public monthlyCostStorage?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOther. */ + public monthlyCostOther?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding computeEngineFinding. */ + public computeEngineFinding?: (google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null); + + /** + * Creates a new GroupPreferenceSetFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupPreferenceSetFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding): google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Encodes the specified GroupPreferenceSetFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @param message GroupPreferenceSetFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupPreferenceSetFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @param message GroupPreferenceSetFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupPreferenceSetFinding + * @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.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupPreferenceSetFinding + * @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.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Verifies a GroupPreferenceSetFinding 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 GroupPreferenceSetFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupPreferenceSetFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Creates a plain object from a GroupPreferenceSetFinding message. Also converts values to other types if specified. + * @param message GroupPreferenceSetFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupPreferenceSetFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupPreferenceSetFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroupFinding. */ + interface IGroupFinding { + + /** GroupFinding displayName */ + displayName?: (string|null); + + /** GroupFinding description */ + description?: (string|null); + + /** GroupFinding assetAggregateStats */ + assetAggregateStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** GroupFinding overlappingAssetCount */ + overlappingAssetCount?: (number|Long|string|null); + + /** GroupFinding preferenceSetFindings */ + preferenceSetFindings?: (google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding[]|null); + } + + /** Represents a GroupFinding. */ + class GroupFinding implements IGroupFinding { + + /** + * Constructs a new GroupFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding); + + /** GroupFinding displayName. */ + public displayName: string; + + /** GroupFinding description. */ + public description: string; + + /** GroupFinding assetAggregateStats. */ + public assetAggregateStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** GroupFinding overlappingAssetCount. */ + public overlappingAssetCount: (number|Long|string); + + /** GroupFinding preferenceSetFindings. */ + public preferenceSetFindings: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding[]; + + /** + * Creates a new GroupFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding): google.cloud.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Encodes the specified GroupFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @param message GroupFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @param message GroupFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupFinding + * @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.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Decodes a GroupFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupFinding + * @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.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Verifies a GroupFinding 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 GroupFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Creates a plain object from a GroupFinding message. Also converts values to other types if specified. + * @param message GroupFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.GroupFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** AssetView enum. */ + enum AssetView { + ASSET_VIEW_UNSPECIFIED = 0, + ASSET_VIEW_BASIC = 1, + ASSET_VIEW_FULL = 2 + } + + /** OperatingSystemFamily enum. */ + enum OperatingSystemFamily { + OS_FAMILY_UNKNOWN = 0, + OS_FAMILY_WINDOWS = 1, + OS_FAMILY_LINUX = 2, + OS_FAMILY_UNIX = 3 + } + + /** ImportJobFormat enum. */ + enum ImportJobFormat { + IMPORT_JOB_FORMAT_UNSPECIFIED = 0, + IMPORT_JOB_FORMAT_RVTOOLS_XLSX = 1, + IMPORT_JOB_FORMAT_RVTOOLS_CSV = 2, + IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV = 4, + IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV = 5, + IMPORT_JOB_FORMAT_STRATOZONE_CSV = 6 + } + + /** ImportJobView enum. */ + enum ImportJobView { + IMPORT_JOB_VIEW_UNSPECIFIED = 0, + IMPORT_JOB_VIEW_BASIC = 1, + IMPORT_JOB_VIEW_FULL = 2 + } + + /** ErrorFrameView enum. */ + enum ErrorFrameView { + ERROR_FRAME_VIEW_UNSPECIFIED = 0, + ERROR_FRAME_VIEW_BASIC = 1, + ERROR_FRAME_VIEW_FULL = 2 + } + + /** PersistentDiskType enum. */ + enum PersistentDiskType { + PERSISTENT_DISK_TYPE_UNSPECIFIED = 0, + PERSISTENT_DISK_TYPE_STANDARD = 1, + PERSISTENT_DISK_TYPE_BALANCED = 2, + PERSISTENT_DISK_TYPE_SSD = 3 + } + + /** LicenseType enum. */ + enum LicenseType { + LICENSE_TYPE_UNSPECIFIED = 0, + LICENSE_TYPE_DEFAULT = 1, + LICENSE_TYPE_BRING_YOUR_OWN_LICENSE = 2 + } + + /** SizingOptimizationStrategy enum. */ + enum SizingOptimizationStrategy { + SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED = 0, + SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE = 1, + SIZING_OPTIMIZATION_STRATEGY_MODERATE = 2, + SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE = 3 + } + + /** CommitmentPlan enum. */ + enum CommitmentPlan { + COMMITMENT_PLAN_UNSPECIFIED = 0, + COMMITMENT_PLAN_NONE = 1, + COMMITMENT_PLAN_ONE_YEAR = 2, + COMMITMENT_PLAN_THREE_YEARS = 3 + } + + /** ReportView enum. */ + enum ReportView { + REPORT_VIEW_UNSPECIFIED = 0, + REPORT_VIEW_BASIC = 1, + REPORT_VIEW_FULL = 2, + REPORT_VIEW_STANDARD = 3 + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @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.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @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.api.Http; + + /** + * Verifies a Http 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 Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Http + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get?: (string|null); + + /** HttpRule put. */ + public put?: (string|null); + + /** HttpRule post. */ + public post?: (string|null); + + /** HttpRule delete. */ + public delete?: (string|null); + + /** HttpRule patch. */ + public patch?: (string|null); + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @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.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @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.api.HttpRule; + + /** + * Verifies a HttpRule 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 HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @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.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @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.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern 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 CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @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.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @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.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor 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 ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @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.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @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.api.ResourceReference; + + /** + * Verifies a ResourceReference 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 ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace protobuf. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @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.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @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.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet 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 FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** FileDescriptorProto edition. */ + public edition: string; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @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.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @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.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto 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 FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @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.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @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.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto 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 DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @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.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @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.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange 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 ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @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.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @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.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange 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 ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @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.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @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.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions 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 ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @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.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @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.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto 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 FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @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.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @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.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto 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 OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @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.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @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.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto 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 EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @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.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @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.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange 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 EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @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.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @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.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto 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 EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @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.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @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.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto 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 ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @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.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @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.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto 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 MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @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.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @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.protobuf.FileOptions; + + /** + * Verifies a FileOptions 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 FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @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.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @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.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions 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 MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MessageOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @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.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @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.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions 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 FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @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.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @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.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions 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 OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @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.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @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.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions 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 EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @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.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @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.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions 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 EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @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.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @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.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions 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 ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @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.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @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.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions 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 MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @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.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @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.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption 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 UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UninterpretedOption + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @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.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @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.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart 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 NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NamePart + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @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.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @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.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo 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 SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @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.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @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.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location 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 Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Location + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @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.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @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.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo 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 GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** Annotation semantic. */ + public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @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.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @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.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation 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 Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } + } + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @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.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @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.protobuf.Any; + + /** + * Verifies an Any 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 Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @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.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @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.protobuf.Duration; + + /** + * Verifies a Duration 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 Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @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.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @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.protobuf.Empty; + + /** + * Verifies an Empty 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 Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @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.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @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.protobuf.FieldMask; + + /** + * Verifies a FieldMask 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 FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @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.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @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.protobuf.Timestamp; + + /** + * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations 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 Operations 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): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @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.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @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.longrunning.Operation; + + /** + * Verifies an Operation 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 Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Operation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @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.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @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.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest 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 GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @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.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @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.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest 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 ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @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.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @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.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse 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 ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @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.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @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.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest 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 CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @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.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @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.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest 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 DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @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.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @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.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest 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 WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WaitOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @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.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @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.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo 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 OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 { + + /** Properties of a Date. */ + interface IDate { + + /** Date year */ + year?: (number|null); + + /** Date month */ + month?: (number|null); + + /** Date day */ + day?: (number|null); + } + + /** Represents a Date. */ + class Date implements IDate { + + /** + * Constructs a new Date. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IDate); + + /** Date year. */ + public year: number; + + /** Date month. */ + public month: number; + + /** Date day. */ + public day: number; + + /** + * Creates a new Date instance using the specified properties. + * @param [properties] Properties to set + * @returns Date instance + */ + public static create(properties?: google.type.IDate): google.type.Date; + + /** + * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @param message Date message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @param message Date message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Date message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Date + * @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.Date; + + /** + * Decodes a Date message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Date + * @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.Date; + + /** + * Verifies a Date 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 Date message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Date + */ + public static fromObject(object: { [k: string]: any }): google.type.Date; + + /** + * Creates a plain object from a Date message. Also converts values to other types if specified. + * @param message Date + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Date to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Date + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Money. */ + interface IMoney { + + /** Money currencyCode */ + currencyCode?: (string|null); + + /** Money units */ + units?: (number|Long|string|null); + + /** Money nanos */ + nanos?: (number|null); + } + + /** Represents a Money. */ + class Money implements IMoney { + + /** + * Constructs a new Money. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IMoney); + + /** Money currencyCode. */ + public currencyCode: string; + + /** Money units. */ + public units: (number|Long|string); + + /** Money nanos. */ + public nanos: number; + + /** + * Creates a new Money instance using the specified properties. + * @param [properties] Properties to set + * @returns Money instance + */ + public static create(properties?: google.type.IMoney): google.type.Money; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Money message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Money + * @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.Money; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Money + * @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.Money; + + /** + * Verifies a Money 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 Money message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Money + */ + public static fromObject(object: { [k: string]: any }): google.type.Money; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @param message Money + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Money to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Money + * @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-migrationcenter/protos/protos.js b/packages/google-cloud-migrationcenter/protos/protos.js new file mode 100644 index 00000000000..9c77c9a08f9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.js @@ -0,0 +1,63761 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots._google_cloud_migrationcenter_protos || ($protobuf.roots._google_cloud_migrationcenter_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.migrationcenter = (function() { + + /** + * Namespace migrationcenter. + * @memberof google.cloud + * @namespace + */ + var migrationcenter = {}; + + migrationcenter.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.migrationcenter + * @namespace + */ + var v1 = {}; + + v1.MigrationCenter = (function() { + + /** + * Constructs a new MigrationCenter service. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MigrationCenter + * @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 MigrationCenter(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (MigrationCenter.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MigrationCenter; + + /** + * Creates new MigrationCenter service using the specified rpc implementation. + * @function create + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @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 {MigrationCenter} RPC service. Useful where requests and/or responses are streamed. + */ + MigrationCenter.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListAssetsResponse} [response] ListAssetsResponse + */ + + /** + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListAssetsCallback} callback Node-style callback called with the error, if any, and ListAssetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listAssets = function listAssets(request, callback) { + return this.rpcCall(listAssets, $root.google.cloud.migrationcenter.v1.ListAssetsRequest, $root.google.cloud.migrationcenter.v1.ListAssetsResponse, request, callback); + }, "name", { value: "ListAssets" }); + + /** + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Asset} [response] Asset + */ + + /** + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetAssetCallback} callback Node-style callback called with the error, if any, and Asset + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getAsset = function getAsset(request, callback) { + return this.rpcCall(getAsset, $root.google.cloud.migrationcenter.v1.GetAssetRequest, $root.google.cloud.migrationcenter.v1.Asset, request, callback); + }, "name", { value: "GetAsset" }); + + /** + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Asset} [response] Asset + */ + + /** + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateAssetCallback} callback Node-style callback called with the error, if any, and Asset + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateAsset = function updateAsset(request, callback) { + return this.rpcCall(updateAsset, $root.google.cloud.migrationcenter.v1.UpdateAssetRequest, $root.google.cloud.migrationcenter.v1.Asset, request, callback); + }, "name", { value: "UpdateAsset" }); + + /** + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchUpdateAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef BatchUpdateAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} [response] BatchUpdateAssetsResponse + */ + + /** + * Calls BatchUpdateAssets. + * @function batchUpdateAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} request BatchUpdateAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssetsCallback} callback Node-style callback called with the error, if any, and BatchUpdateAssetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.batchUpdateAssets = function batchUpdateAssets(request, callback) { + return this.rpcCall(batchUpdateAssets, $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest, $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse, request, callback); + }, "name", { value: "BatchUpdateAssets" }); + + /** + * Calls BatchUpdateAssets. + * @function batchUpdateAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} request BatchUpdateAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteAssetCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteAsset = function deleteAsset(request, callback) { + return this.rpcCall(deleteAsset, $root.google.cloud.migrationcenter.v1.DeleteAssetRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteAsset" }); + + /** + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchDeleteAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef BatchDeleteAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls BatchDeleteAssets. + * @function batchDeleteAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} request BatchDeleteAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssetsCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.batchDeleteAssets = function batchDeleteAssets(request, callback) { + return this.rpcCall(batchDeleteAssets, $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "BatchDeleteAssets" }); + + /** + * Calls BatchDeleteAssets. + * @function batchDeleteAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} request BatchDeleteAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|reportAssetFrames}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ReportAssetFramesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} [response] ReportAssetFramesResponse + */ + + /** + * Calls ReportAssetFrames. + * @function reportAssetFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} request ReportAssetFramesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFramesCallback} callback Node-style callback called with the error, if any, and ReportAssetFramesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.reportAssetFrames = function reportAssetFrames(request, callback) { + return this.rpcCall(reportAssetFrames, $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest, $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse, request, callback); + }, "name", { value: "ReportAssetFrames" }); + + /** + * Calls ReportAssetFrames. + * @function reportAssetFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} request ReportAssetFramesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|aggregateAssetsValues}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef AggregateAssetsValuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} [response] AggregateAssetsValuesResponse + */ + + /** + * Calls AggregateAssetsValues. + * @function aggregateAssetsValues + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} request AggregateAssetsValuesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValuesCallback} callback Node-style callback called with the error, if any, and AggregateAssetsValuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.aggregateAssetsValues = function aggregateAssetsValues(request, callback) { + return this.rpcCall(aggregateAssetsValues, $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest, $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse, request, callback); + }, "name", { value: "AggregateAssetsValues" }); + + /** + * Calls AggregateAssetsValues. + * @function aggregateAssetsValues + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} request AggregateAssetsValuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createImportJob = function createImportJob(request, callback) { + return this.rpcCall(createImportJob, $root.google.cloud.migrationcenter.v1.CreateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateImportJob" }); + + /** + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportJobs}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListImportJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListImportJobsResponse} [response] ListImportJobsResponse + */ + + /** + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobsCallback} callback Node-style callback called with the error, if any, and ListImportJobsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listImportJobs = function listImportJobs(request, callback) { + return this.rpcCall(listImportJobs, $root.google.cloud.migrationcenter.v1.ListImportJobsRequest, $root.google.cloud.migrationcenter.v1.ListImportJobsResponse, request, callback); + }, "name", { value: "ListImportJobs" }); + + /** + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ImportJob} [response] ImportJob + */ + + /** + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getImportJob = function getImportJob(request, callback) { + return this.rpcCall(getImportJob, $root.google.cloud.migrationcenter.v1.GetImportJobRequest, $root.google.cloud.migrationcenter.v1.ImportJob, request, callback); + }, "name", { value: "GetImportJob" }); + + /** + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteImportJob. + * @function deleteImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} request DeleteImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteImportJob = function deleteImportJob(request, callback) { + return this.rpcCall(deleteImportJob, $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteImportJob" }); + + /** + * Calls DeleteImportJob. + * @function deleteImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} request DeleteImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateImportJob. + * @function updateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} request UpdateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateImportJob = function updateImportJob(request, callback) { + return this.rpcCall(updateImportJob, $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateImportJob" }); + + /** + * Calls UpdateImportJob. + * @function updateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} request UpdateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|validateImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ValidateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ValidateImportJob. + * @function validateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} request ValidateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.validateImportJob = function validateImportJob(request, callback) { + return this.rpcCall(validateImportJob, $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ValidateImportJob" }); + + /** + * Calls ValidateImportJob. + * @function validateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} request ValidateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|runImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef RunImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RunImportJob. + * @function runImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} request RunImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.RunImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.runImportJob = function runImportJob(request, callback) { + return this.rpcCall(runImportJob, $root.google.cloud.migrationcenter.v1.RunImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RunImportJob" }); + + /** + * Calls RunImportJob. + * @function runImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} request RunImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ImportDataFile} [response] ImportDataFile + */ + + /** + * Calls GetImportDataFile. + * @function getImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} request GetImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFileCallback} callback Node-style callback called with the error, if any, and ImportDataFile + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getImportDataFile = function getImportDataFile(request, callback) { + return this.rpcCall(getImportDataFile, $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest, $root.google.cloud.migrationcenter.v1.ImportDataFile, request, callback); + }, "name", { value: "GetImportDataFile" }); + + /** + * Calls GetImportDataFile. + * @function getImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} request GetImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportDataFiles}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListImportDataFilesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} [response] ListImportDataFilesResponse + */ + + /** + * Calls ListImportDataFiles. + * @function listImportDataFiles + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} request ListImportDataFilesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFilesCallback} callback Node-style callback called with the error, if any, and ListImportDataFilesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listImportDataFiles = function listImportDataFiles(request, callback) { + return this.rpcCall(listImportDataFiles, $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest, $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse, request, callback); + }, "name", { value: "ListImportDataFiles" }); + + /** + * Calls ListImportDataFiles. + * @function listImportDataFiles + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} request ListImportDataFilesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateImportDataFile. + * @function createImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} request CreateImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFileCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createImportDataFile = function createImportDataFile(request, callback) { + return this.rpcCall(createImportDataFile, $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateImportDataFile" }); + + /** + * Calls CreateImportDataFile. + * @function createImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} request CreateImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteImportDataFile. + * @function deleteImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} request DeleteImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFileCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteImportDataFile = function deleteImportDataFile(request, callback) { + return this.rpcCall(deleteImportDataFile, $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteImportDataFile" }); + + /** + * Calls DeleteImportDataFile. + * @function deleteImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} request DeleteImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listGroups}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListGroupsResponse} [response] ListGroupsResponse + */ + + /** + * Calls ListGroups. + * @function listGroups + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} request ListGroupsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListGroupsCallback} callback Node-style callback called with the error, if any, and ListGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listGroups = function listGroups(request, callback) { + return this.rpcCall(listGroups, $root.google.cloud.migrationcenter.v1.ListGroupsRequest, $root.google.cloud.migrationcenter.v1.ListGroupsResponse, request, callback); + }, "name", { value: "ListGroups" }); + + /** + * Calls ListGroups. + * @function listGroups + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} request ListGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Group} [response] Group + */ + + /** + * Calls GetGroup. + * @function getGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} request GetGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetGroupCallback} callback Node-style callback called with the error, if any, and Group + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getGroup = function getGroup(request, callback) { + return this.rpcCall(getGroup, $root.google.cloud.migrationcenter.v1.GetGroupRequest, $root.google.cloud.migrationcenter.v1.Group, request, callback); + }, "name", { value: "GetGroup" }); + + /** + * Calls GetGroup. + * @function getGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} request GetGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGroup. + * @function createGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} request CreateGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createGroup = function createGroup(request, callback) { + return this.rpcCall(createGroup, $root.google.cloud.migrationcenter.v1.CreateGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGroup" }); + + /** + * Calls CreateGroup. + * @function createGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} request CreateGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateGroup. + * @function updateGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} request UpdateGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateGroup = function updateGroup(request, callback) { + return this.rpcCall(updateGroup, $root.google.cloud.migrationcenter.v1.UpdateGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateGroup" }); + + /** + * Calls UpdateGroup. + * @function updateGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} request UpdateGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGroup. + * @function deleteGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} request DeleteGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteGroup = function deleteGroup(request, callback) { + return this.rpcCall(deleteGroup, $root.google.cloud.migrationcenter.v1.DeleteGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGroup" }); + + /** + * Calls DeleteGroup. + * @function deleteGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} request DeleteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|addAssetsToGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef AddAssetsToGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls AddAssetsToGroup. + * @function addAssetsToGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} request AddAssetsToGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.addAssetsToGroup = function addAssetsToGroup(request, callback) { + return this.rpcCall(addAssetsToGroup, $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "AddAssetsToGroup" }); + + /** + * Calls AddAssetsToGroup. + * @function addAssetsToGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} request AddAssetsToGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|removeAssetsFromGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef RemoveAssetsFromGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RemoveAssetsFromGroup. + * @function removeAssetsFromGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} request RemoveAssetsFromGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.removeAssetsFromGroup = function removeAssetsFromGroup(request, callback) { + return this.rpcCall(removeAssetsFromGroup, $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RemoveAssetsFromGroup" }); + + /** + * Calls RemoveAssetsFromGroup. + * @function removeAssetsFromGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} request RemoveAssetsFromGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listErrorFrames}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListErrorFramesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListErrorFramesResponse} [response] ListErrorFramesResponse + */ + + /** + * Calls ListErrorFrames. + * @function listErrorFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} request ListErrorFramesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFramesCallback} callback Node-style callback called with the error, if any, and ListErrorFramesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listErrorFrames = function listErrorFrames(request, callback) { + return this.rpcCall(listErrorFrames, $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest, $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse, request, callback); + }, "name", { value: "ListErrorFrames" }); + + /** + * Calls ListErrorFrames. + * @function listErrorFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} request ListErrorFramesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getErrorFrame}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetErrorFrameCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ErrorFrame} [response] ErrorFrame + */ + + /** + * Calls GetErrorFrame. + * @function getErrorFrame + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} request GetErrorFrameRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrameCallback} callback Node-style callback called with the error, if any, and ErrorFrame + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getErrorFrame = function getErrorFrame(request, callback) { + return this.rpcCall(getErrorFrame, $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest, $root.google.cloud.migrationcenter.v1.ErrorFrame, request, callback); + }, "name", { value: "GetErrorFrame" }); + + /** + * Calls GetErrorFrame. + * @function getErrorFrame + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} request GetErrorFrameRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listSources}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListSourcesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListSourcesResponse} [response] ListSourcesResponse + */ + + /** + * Calls ListSources. + * @function listSources + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} request ListSourcesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListSourcesCallback} callback Node-style callback called with the error, if any, and ListSourcesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listSources = function listSources(request, callback) { + return this.rpcCall(listSources, $root.google.cloud.migrationcenter.v1.ListSourcesRequest, $root.google.cloud.migrationcenter.v1.ListSourcesResponse, request, callback); + }, "name", { value: "ListSources" }); + + /** + * Calls ListSources. + * @function listSources + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} request ListSourcesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Source} [response] Source + */ + + /** + * Calls GetSource. + * @function getSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} request GetSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetSourceCallback} callback Node-style callback called with the error, if any, and Source + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getSource = function getSource(request, callback) { + return this.rpcCall(getSource, $root.google.cloud.migrationcenter.v1.GetSourceRequest, $root.google.cloud.migrationcenter.v1.Source, request, callback); + }, "name", { value: "GetSource" }); + + /** + * Calls GetSource. + * @function getSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} request GetSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSource. + * @function createSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} request CreateSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createSource = function createSource(request, callback) { + return this.rpcCall(createSource, $root.google.cloud.migrationcenter.v1.CreateSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSource" }); + + /** + * Calls CreateSource. + * @function createSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} request CreateSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSource. + * @function updateSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} request UpdateSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateSource = function updateSource(request, callback) { + return this.rpcCall(updateSource, $root.google.cloud.migrationcenter.v1.UpdateSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSource" }); + + /** + * Calls UpdateSource. + * @function updateSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} request UpdateSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSource. + * @function deleteSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} request DeleteSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteSource = function deleteSource(request, callback) { + return this.rpcCall(deleteSource, $root.google.cloud.migrationcenter.v1.DeleteSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSource" }); + + /** + * Calls DeleteSource. + * @function deleteSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} request DeleteSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listPreferenceSets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListPreferenceSetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} [response] ListPreferenceSetsResponse + */ + + /** + * Calls ListPreferenceSets. + * @function listPreferenceSets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} request ListPreferenceSetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSetsCallback} callback Node-style callback called with the error, if any, and ListPreferenceSetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listPreferenceSets = function listPreferenceSets(request, callback) { + return this.rpcCall(listPreferenceSets, $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest, $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse, request, callback); + }, "name", { value: "ListPreferenceSets" }); + + /** + * Calls ListPreferenceSets. + * @function listPreferenceSets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} request ListPreferenceSetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getPreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetPreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.PreferenceSet} [response] PreferenceSet + */ + + /** + * Calls GetPreferenceSet. + * @function getPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} request GetPreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSetCallback} callback Node-style callback called with the error, if any, and PreferenceSet + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getPreferenceSet = function getPreferenceSet(request, callback) { + return this.rpcCall(getPreferenceSet, $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest, $root.google.cloud.migrationcenter.v1.PreferenceSet, request, callback); + }, "name", { value: "GetPreferenceSet" }); + + /** + * Calls GetPreferenceSet. + * @function getPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} request GetPreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createPreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreatePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreatePreferenceSet. + * @function createPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} request CreatePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createPreferenceSet = function createPreferenceSet(request, callback) { + return this.rpcCall(createPreferenceSet, $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreatePreferenceSet" }); + + /** + * Calls CreatePreferenceSet. + * @function createPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} request CreatePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updatePreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdatePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdatePreferenceSet. + * @function updatePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} request UpdatePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updatePreferenceSet = function updatePreferenceSet(request, callback) { + return this.rpcCall(updatePreferenceSet, $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdatePreferenceSet" }); + + /** + * Calls UpdatePreferenceSet. + * @function updatePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} request UpdatePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deletePreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeletePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeletePreferenceSet. + * @function deletePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} request DeletePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deletePreferenceSet = function deletePreferenceSet(request, callback) { + return this.rpcCall(deletePreferenceSet, $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeletePreferenceSet" }); + + /** + * Calls DeletePreferenceSet. + * @function deletePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} request DeletePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSettings}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Settings} [response] Settings + */ + + /** + * Calls GetSettings. + * @function getSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} request GetSettingsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetSettingsCallback} callback Node-style callback called with the error, if any, and Settings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getSettings = function getSettings(request, callback) { + return this.rpcCall(getSettings, $root.google.cloud.migrationcenter.v1.GetSettingsRequest, $root.google.cloud.migrationcenter.v1.Settings, request, callback); + }, "name", { value: "GetSettings" }); + + /** + * Calls GetSettings. + * @function getSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} request GetSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSettings}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSettings. + * @function updateSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} request UpdateSettingsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettingsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateSettings = function updateSettings(request, callback) { + return this.rpcCall(updateSettings, $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSettings" }); + + /** + * Calls UpdateSettings. + * @function updateSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} request UpdateSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateReportConfig. + * @function createReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} request CreateReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createReportConfig = function createReportConfig(request, callback) { + return this.rpcCall(createReportConfig, $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateReportConfig" }); + + /** + * Calls CreateReportConfig. + * @function createReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} request CreateReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ReportConfig} [response] ReportConfig + */ + + /** + * Calls GetReportConfig. + * @function getReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} request GetReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfigCallback} callback Node-style callback called with the error, if any, and ReportConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getReportConfig = function getReportConfig(request, callback) { + return this.rpcCall(getReportConfig, $root.google.cloud.migrationcenter.v1.GetReportConfigRequest, $root.google.cloud.migrationcenter.v1.ReportConfig, request, callback); + }, "name", { value: "GetReportConfig" }); + + /** + * Calls GetReportConfig. + * @function getReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} request GetReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReportConfigs}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListReportConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListReportConfigsResponse} [response] ListReportConfigsResponse + */ + + /** + * Calls ListReportConfigs. + * @function listReportConfigs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} request ListReportConfigsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigsCallback} callback Node-style callback called with the error, if any, and ListReportConfigsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listReportConfigs = function listReportConfigs(request, callback) { + return this.rpcCall(listReportConfigs, $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest, $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse, request, callback); + }, "name", { value: "ListReportConfigs" }); + + /** + * Calls ListReportConfigs. + * @function listReportConfigs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} request ListReportConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteReportConfig. + * @function deleteReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} request DeleteReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteReportConfig = function deleteReportConfig(request, callback) { + return this.rpcCall(deleteReportConfig, $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteReportConfig" }); + + /** + * Calls DeleteReportConfig. + * @function deleteReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} request DeleteReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateReport. + * @function createReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} request CreateReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateReportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createReport = function createReport(request, callback) { + return this.rpcCall(createReport, $root.google.cloud.migrationcenter.v1.CreateReportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateReport" }); + + /** + * Calls CreateReport. + * @function createReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} request CreateReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Report} [response] Report + */ + + /** + * Calls GetReport. + * @function getReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} request GetReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetReportCallback} callback Node-style callback called with the error, if any, and Report + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getReport = function getReport(request, callback) { + return this.rpcCall(getReport, $root.google.cloud.migrationcenter.v1.GetReportRequest, $root.google.cloud.migrationcenter.v1.Report, request, callback); + }, "name", { value: "GetReport" }); + + /** + * Calls GetReport. + * @function getReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} request GetReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReports}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListReportsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListReportsResponse} [response] ListReportsResponse + */ + + /** + * Calls ListReports. + * @function listReports + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} request ListReportsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListReportsCallback} callback Node-style callback called with the error, if any, and ListReportsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listReports = function listReports(request, callback) { + return this.rpcCall(listReports, $root.google.cloud.migrationcenter.v1.ListReportsRequest, $root.google.cloud.migrationcenter.v1.ListReportsResponse, request, callback); + }, "name", { value: "ListReports" }); + + /** + * Calls ListReports. + * @function listReports + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} request ListReportsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteReport. + * @function deleteReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} request DeleteReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteReport = function deleteReport(request, callback) { + return this.rpcCall(deleteReport, $root.google.cloud.migrationcenter.v1.DeleteReportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteReport" }); + + /** + * Calls DeleteReport. + * @function deleteReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} request DeleteReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return MigrationCenter; + })(); + + v1.Asset = (function() { + + /** + * Properties of an Asset. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAsset + * @property {string|null} [name] Asset name + * @property {google.protobuf.ITimestamp|null} [createTime] Asset createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Asset updateTime + * @property {Object.|null} [labels] Asset labels + * @property {Object.|null} [attributes] Asset attributes + * @property {google.cloud.migrationcenter.v1.IMachineDetails|null} [machineDetails] Asset machineDetails + * @property {google.cloud.migrationcenter.v1.IInsightList|null} [insightList] Asset insightList + * @property {google.cloud.migrationcenter.v1.IAssetPerformanceData|null} [performanceData] Asset performanceData + * @property {Array.|null} [sources] Asset sources + * @property {Array.|null} [assignedGroups] Asset assignedGroups + */ + + /** + * Constructs a new Asset. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Asset. + * @implements IAsset + * @constructor + * @param {google.cloud.migrationcenter.v1.IAsset=} [properties] Properties to set + */ + function Asset(properties) { + this.labels = {}; + this.attributes = {}; + this.sources = []; + this.assignedGroups = []; + 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]]; + } + + /** + * Asset name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.name = ""; + + /** + * Asset createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.createTime = null; + + /** + * Asset updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.updateTime = null; + + /** + * Asset labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.labels = $util.emptyObject; + + /** + * Asset attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.attributes = $util.emptyObject; + + /** + * Asset machineDetails. + * @member {google.cloud.migrationcenter.v1.IMachineDetails|null|undefined} machineDetails + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.machineDetails = null; + + /** + * Asset insightList. + * @member {google.cloud.migrationcenter.v1.IInsightList|null|undefined} insightList + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.insightList = null; + + /** + * Asset performanceData. + * @member {google.cloud.migrationcenter.v1.IAssetPerformanceData|null|undefined} performanceData + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.performanceData = null; + + /** + * Asset sources. + * @member {Array.} sources + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.sources = $util.emptyArray; + + /** + * Asset assignedGroups. + * @member {Array.} assignedGroups + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.assignedGroups = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Asset AssetDetails. + * @member {"machineDetails"|undefined} AssetDetails + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Object.defineProperty(Asset.prototype, "AssetDetails", { + get: $util.oneOfGetter($oneOfFields = ["machineDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Asset instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Asset} Asset instance + */ + Asset.create = function create(properties) { + return new Asset(properties); + }; + + /** + * Encodes the specified Asset message. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset} message Asset message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Asset.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).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 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.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.machineDetails != null && Object.hasOwnProperty.call(message, "machineDetails")) + $root.google.cloud.migrationcenter.v1.MachineDetails.encode(message.machineDetails, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.insightList != null && Object.hasOwnProperty.call(message, "insightList")) + $root.google.cloud.migrationcenter.v1.InsightList.encode(message.insightList, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.performanceData != null && Object.hasOwnProperty.call(message, "performanceData")) + $root.google.cloud.migrationcenter.v1.AssetPerformanceData.encode(message.performanceData, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.sources[i]); + if (message.assignedGroups != null && message.assignedGroups.length) + for (var i = 0; i < message.assignedGroups.length; ++i) + writer.uint32(/* id 23, wireType 2 =*/186).string(message.assignedGroups[i]); + return writer; + }; + + /** + * Encodes the specified Asset message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset} message Asset message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Asset.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Asset message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Asset.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Asset(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + 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 5: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + 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.attributes[key] = value; + break; + } + case 6: { + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.decode(reader, reader.uint32()); + break; + } + case 20: { + message.insightList = $root.google.cloud.migrationcenter.v1.InsightList.decode(reader, reader.uint32()); + break; + } + case 21: { + message.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.decode(reader, reader.uint32()); + break; + } + case 22: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push(reader.string()); + break; + } + case 23: { + if (!(message.assignedGroups && message.assignedGroups.length)) + message.assignedGroups = []; + message.assignedGroups.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Asset message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Asset.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Asset message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Asset.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + 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.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.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + properties.AssetDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MachineDetails.verify(message.machineDetails); + if (error) + return "machineDetails." + error; + } + } + if (message.insightList != null && message.hasOwnProperty("insightList")) { + var error = $root.google.cloud.migrationcenter.v1.InsightList.verify(message.insightList); + if (error) + return "insightList." + error; + } + if (message.performanceData != null && message.hasOwnProperty("performanceData")) { + var error = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.verify(message.performanceData); + if (error) + return "performanceData." + error; + } + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) + if (!$util.isString(message.sources[i])) + return "sources: string[] expected"; + } + if (message.assignedGroups != null && message.hasOwnProperty("assignedGroups")) { + if (!Array.isArray(message.assignedGroups)) + return "assignedGroups: array expected"; + for (var i = 0; i < message.assignedGroups.length; ++i) + if (!$util.isString(message.assignedGroups[i])) + return "assignedGroups: string[] expected"; + } + return null; + }; + + /** + * Creates an Asset message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + */ + Asset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Asset) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Asset(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.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.migrationcenter.v1.Asset.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.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.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + if (object.machineDetails != null) { + if (typeof object.machineDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.machineDetails: object expected"); + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.fromObject(object.machineDetails); + } + if (object.insightList != null) { + if (typeof object.insightList !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.insightList: object expected"); + message.insightList = $root.google.cloud.migrationcenter.v1.InsightList.fromObject(object.insightList); + } + if (object.performanceData != null) { + if (typeof object.performanceData !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.performanceData: object expected"); + message.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.fromObject(object.performanceData); + } + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.migrationcenter.v1.Asset.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) + message.sources[i] = String(object.sources[i]); + } + if (object.assignedGroups) { + if (!Array.isArray(object.assignedGroups)) + throw TypeError(".google.cloud.migrationcenter.v1.Asset.assignedGroups: array expected"); + message.assignedGroups = []; + for (var i = 0; i < object.assignedGroups.length; ++i) + message.assignedGroups[i] = String(object.assignedGroups[i]); + } + return message; + }; + + /** + * Creates a plain object from an Asset message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.Asset} message Asset + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Asset.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sources = []; + object.assignedGroups = []; + } + if (options.objects || options.defaults) { + object.labels = {}; + object.attributes = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.insightList = null; + object.performanceData = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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); + 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.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + object.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.toObject(message.machineDetails, options); + if (options.oneofs) + object.AssetDetails = "machineDetails"; + } + if (message.insightList != null && message.hasOwnProperty("insightList")) + object.insightList = $root.google.cloud.migrationcenter.v1.InsightList.toObject(message.insightList, options); + if (message.performanceData != null && message.hasOwnProperty("performanceData")) + object.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.toObject(message.performanceData, options); + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = message.sources[j]; + } + if (message.assignedGroups && message.assignedGroups.length) { + object.assignedGroups = []; + for (var j = 0; j < message.assignedGroups.length; ++j) + object.assignedGroups[j] = message.assignedGroups[j]; + } + return object; + }; + + /** + * Converts this Asset to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + * @returns {Object.} JSON object + */ + Asset.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Asset + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Asset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Asset"; + }; + + return Asset; + })(); + + v1.PreferenceSet = (function() { + + /** + * Properties of a PreferenceSet. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPreferenceSet + * @property {string|null} [name] PreferenceSet name + * @property {google.protobuf.ITimestamp|null} [createTime] PreferenceSet createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PreferenceSet updateTime + * @property {string|null} [displayName] PreferenceSet displayName + * @property {string|null} [description] PreferenceSet description + * @property {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null} [virtualMachinePreferences] PreferenceSet virtualMachinePreferences + */ + + /** + * Constructs a new PreferenceSet. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PreferenceSet. + * @implements IPreferenceSet + * @constructor + * @param {google.cloud.migrationcenter.v1.IPreferenceSet=} [properties] Properties to set + */ + function PreferenceSet(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]]; + } + + /** + * PreferenceSet name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.name = ""; + + /** + * PreferenceSet createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.createTime = null; + + /** + * PreferenceSet updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.updateTime = null; + + /** + * PreferenceSet displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.displayName = ""; + + /** + * PreferenceSet description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.description = ""; + + /** + * PreferenceSet virtualMachinePreferences. + * @member {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null|undefined} virtualMachinePreferences + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.virtualMachinePreferences = null; + + /** + * Creates a new PreferenceSet instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet instance + */ + PreferenceSet.create = function create(properties) { + return new PreferenceSet(properties); + }; + + /** + * Encodes the specified PreferenceSet message. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet} message PreferenceSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreferenceSet.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.virtualMachinePreferences != null && Object.hasOwnProperty.call(message, "virtualMachinePreferences")) + $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.encode(message.virtualMachinePreferences, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PreferenceSet message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet} message PreferenceSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreferenceSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreferenceSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.PreferenceSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreferenceSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreferenceSet message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreferenceSet.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.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.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.virtualMachinePreferences != null && message.hasOwnProperty("virtualMachinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify(message.virtualMachinePreferences); + if (error) + return "virtualMachinePreferences." + error; + } + return null; + }; + + /** + * Creates a PreferenceSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + */ + PreferenceSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PreferenceSet) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PreferenceSet(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PreferenceSet.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.migrationcenter.v1.PreferenceSet.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.virtualMachinePreferences != null) { + if (typeof object.virtualMachinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PreferenceSet.virtualMachinePreferences: object expected"); + message.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.fromObject(object.virtualMachinePreferences); + } + return message; + }; + + /** + * Creates a plain object from a PreferenceSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.PreferenceSet} message PreferenceSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreferenceSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.virtualMachinePreferences = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.virtualMachinePreferences != null && message.hasOwnProperty("virtualMachinePreferences")) + object.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.toObject(message.virtualMachinePreferences, options); + return object; + }; + + /** + * Converts this PreferenceSet to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + * @returns {Object.} JSON object + */ + PreferenceSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreferenceSet + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreferenceSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PreferenceSet"; + }; + + return PreferenceSet; + })(); + + v1.ImportJob = (function() { + + /** + * Properties of an ImportJob. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportJob + * @property {string|null} [name] ImportJob name + * @property {string|null} [displayName] ImportJob displayName + * @property {google.protobuf.ITimestamp|null} [createTime] ImportJob createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportJob updateTime + * @property {google.protobuf.ITimestamp|null} [completeTime] ImportJob completeTime + * @property {google.cloud.migrationcenter.v1.ImportJob.ImportJobState|null} [state] ImportJob state + * @property {Object.|null} [labels] ImportJob labels + * @property {string|null} [assetSource] ImportJob assetSource + * @property {google.cloud.migrationcenter.v1.IValidationReport|null} [validationReport] ImportJob validationReport + * @property {google.cloud.migrationcenter.v1.IExecutionReport|null} [executionReport] ImportJob executionReport + */ + + /** + * Constructs a new ImportJob. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportJob. + * @implements IImportJob + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportJob=} [properties] Properties to set + */ + function ImportJob(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]]; + } + + /** + * ImportJob name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.name = ""; + + /** + * ImportJob displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.displayName = ""; + + /** + * ImportJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.createTime = null; + + /** + * ImportJob updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.updateTime = null; + + /** + * ImportJob completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.completeTime = null; + + /** + * ImportJob state. + * @member {google.cloud.migrationcenter.v1.ImportJob.ImportJobState} state + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.state = 0; + + /** + * ImportJob labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.labels = $util.emptyObject; + + /** + * ImportJob assetSource. + * @member {string} assetSource + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.assetSource = ""; + + /** + * ImportJob validationReport. + * @member {google.cloud.migrationcenter.v1.IValidationReport|null|undefined} validationReport + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.validationReport = null; + + /** + * ImportJob executionReport. + * @member {google.cloud.migrationcenter.v1.IExecutionReport|null|undefined} executionReport + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.executionReport = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportJob report. + * @member {"validationReport"|"executionReport"|undefined} report + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + Object.defineProperty(ImportJob.prototype, "report", { + get: $util.oneOfGetter($oneOfFields = ["validationReport", "executionReport"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportJob instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob instance + */ + ImportJob.create = function create(properties) { + return new ImportJob(properties); + }; + + /** + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob} message ImportJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportJob.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.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.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + 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 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.assetSource != null && Object.hasOwnProperty.call(message, "assetSource")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.assetSource); + if (message.validationReport != null && Object.hasOwnProperty.call(message, "validationReport")) + $root.google.cloud.migrationcenter.v1.ValidationReport.encode(message.validationReport, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.executionReport != null && Object.hasOwnProperty.call(message, "executionReport")) + $root.google.cloud.migrationcenter.v1.ExecutionReport.encode(message.executionReport, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob} message ImportJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportJob.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportJob message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportJob.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ImportJob(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = 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.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + 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 8: { + message.assetSource = reader.string(); + break; + } + case 10: { + message.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.decode(reader, reader.uint32()); + break; + } + case 11: { + message.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportJob.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportJob message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportJob.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + 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.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.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + 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: + case 4: + case 5: + case 6: + case 7: + break; + } + 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.assetSource != null && message.hasOwnProperty("assetSource")) + if (!$util.isString(message.assetSource)) + return "assetSource: string expected"; + if (message.validationReport != null && message.hasOwnProperty("validationReport")) { + properties.report = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ValidationReport.verify(message.validationReport); + if (error) + return "validationReport." + error; + } + } + if (message.executionReport != null && message.hasOwnProperty("executionReport")) { + if (properties.report === 1) + return "report: multiple values"; + properties.report = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ExecutionReport.verify(message.executionReport); + if (error) + return "executionReport." + error; + } + } + return null; + }; + + /** + * Creates an ImportJob message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + */ + ImportJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportJob) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportJob(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.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.migrationcenter.v1.ImportJob.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "IMPORT_JOB_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IMPORT_JOB_STATE_PENDING": + case 1: + message.state = 1; + break; + case "IMPORT_JOB_STATE_RUNNING": + case 2: + message.state = 2; + break; + case "IMPORT_JOB_STATE_COMPLETED": + case 3: + message.state = 3; + break; + case "IMPORT_JOB_STATE_FAILED": + case 4: + message.state = 4; + break; + case "IMPORT_JOB_STATE_VALIDATING": + case 5: + message.state = 5; + break; + case "IMPORT_JOB_STATE_FAILED_VALIDATION": + case 6: + message.state = 6; + break; + case "IMPORT_JOB_STATE_READY": + case 7: + message.state = 7; + break; + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.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.assetSource != null) + message.assetSource = String(object.assetSource); + if (object.validationReport != null) { + if (typeof object.validationReport !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.validationReport: object expected"); + message.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.fromObject(object.validationReport); + } + if (object.executionReport != null) { + if (typeof object.executionReport !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.executionReport: object expected"); + message.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.fromObject(object.executionReport); + } + return message; + }; + + /** + * Creates a plain object from an ImportJob message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.ImportJob} message ImportJob + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportJob.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.updateTime = null; + object.completeTime = null; + object.state = options.enums === String ? "IMPORT_JOB_STATE_UNSPECIFIED" : 0; + object.assetSource = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + 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.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJob.ImportJobState[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.ImportJob.ImportJobState[message.state] : message.state; + 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.assetSource != null && message.hasOwnProperty("assetSource")) + object.assetSource = message.assetSource; + if (message.validationReport != null && message.hasOwnProperty("validationReport")) { + object.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.toObject(message.validationReport, options); + if (options.oneofs) + object.report = "validationReport"; + } + if (message.executionReport != null && message.hasOwnProperty("executionReport")) { + object.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.toObject(message.executionReport, options); + if (options.oneofs) + object.report = "executionReport"; + } + return object; + }; + + /** + * Converts this ImportJob to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + * @returns {Object.} JSON object + */ + ImportJob.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportJob + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportJob"; + }; + + /** + * ImportJobState enum. + * @name google.cloud.migrationcenter.v1.ImportJob.ImportJobState + * @enum {number} + * @property {number} IMPORT_JOB_STATE_UNSPECIFIED=0 IMPORT_JOB_STATE_UNSPECIFIED value + * @property {number} IMPORT_JOB_STATE_PENDING=1 IMPORT_JOB_STATE_PENDING value + * @property {number} IMPORT_JOB_STATE_RUNNING=2 IMPORT_JOB_STATE_RUNNING value + * @property {number} IMPORT_JOB_STATE_COMPLETED=3 IMPORT_JOB_STATE_COMPLETED value + * @property {number} IMPORT_JOB_STATE_FAILED=4 IMPORT_JOB_STATE_FAILED value + * @property {number} IMPORT_JOB_STATE_VALIDATING=5 IMPORT_JOB_STATE_VALIDATING value + * @property {number} IMPORT_JOB_STATE_FAILED_VALIDATION=6 IMPORT_JOB_STATE_FAILED_VALIDATION value + * @property {number} IMPORT_JOB_STATE_READY=7 IMPORT_JOB_STATE_READY value + */ + ImportJob.ImportJobState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_STATE_PENDING"] = 1; + values[valuesById[2] = "IMPORT_JOB_STATE_RUNNING"] = 2; + values[valuesById[3] = "IMPORT_JOB_STATE_COMPLETED"] = 3; + values[valuesById[4] = "IMPORT_JOB_STATE_FAILED"] = 4; + values[valuesById[5] = "IMPORT_JOB_STATE_VALIDATING"] = 5; + values[valuesById[6] = "IMPORT_JOB_STATE_FAILED_VALIDATION"] = 6; + values[valuesById[7] = "IMPORT_JOB_STATE_READY"] = 7; + return values; + })(); + + return ImportJob; + })(); + + v1.ImportDataFile = (function() { + + /** + * Properties of an ImportDataFile. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportDataFile + * @property {string|null} [name] ImportDataFile name + * @property {string|null} [displayName] ImportDataFile displayName + * @property {google.cloud.migrationcenter.v1.ImportJobFormat|null} [format] ImportDataFile format + * @property {google.protobuf.ITimestamp|null} [createTime] ImportDataFile createTime + * @property {google.cloud.migrationcenter.v1.ImportDataFile.State|null} [state] ImportDataFile state + * @property {google.cloud.migrationcenter.v1.IUploadFileInfo|null} [uploadFileInfo] ImportDataFile uploadFileInfo + */ + + /** + * Constructs a new ImportDataFile. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportDataFile. + * @implements IImportDataFile + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportDataFile=} [properties] Properties to set + */ + function ImportDataFile(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]]; + } + + /** + * ImportDataFile name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.name = ""; + + /** + * ImportDataFile displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.displayName = ""; + + /** + * ImportDataFile format. + * @member {google.cloud.migrationcenter.v1.ImportJobFormat} format + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.format = 0; + + /** + * ImportDataFile createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.createTime = null; + + /** + * ImportDataFile state. + * @member {google.cloud.migrationcenter.v1.ImportDataFile.State} state + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.state = 0; + + /** + * ImportDataFile uploadFileInfo. + * @member {google.cloud.migrationcenter.v1.IUploadFileInfo|null|undefined} uploadFileInfo + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.uploadFileInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportDataFile fileInfo. + * @member {"uploadFileInfo"|undefined} fileInfo + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + Object.defineProperty(ImportDataFile.prototype, "fileInfo", { + get: $util.oneOfGetter($oneOfFields = ["uploadFileInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportDataFile instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile instance + */ + ImportDataFile.create = function create(properties) { + return new ImportDataFile(properties); + }; + + /** + * Encodes the specified ImportDataFile message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile} message ImportDataFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataFile.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.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format); + 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.uploadFileInfo != null && Object.hasOwnProperty.call(message, "uploadFileInfo")) + $root.google.cloud.migrationcenter.v1.UploadFileInfo.encode(message.uploadFileInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified ImportDataFile message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile} message ImportDataFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataFile.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataFile.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ImportDataFile(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 2: { + message.format = reader.int32(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataFile.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportDataFile message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDataFile.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + 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.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uploadFileInfo != null && message.hasOwnProperty("uploadFileInfo")) { + properties.fileInfo = 1; + { + var error = $root.google.cloud.migrationcenter.v1.UploadFileInfo.verify(message.uploadFileInfo); + if (error) + return "uploadFileInfo." + error; + } + } + return null; + }; + + /** + * Creates an ImportDataFile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + */ + ImportDataFile.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportDataFile) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportDataFile(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "IMPORT_JOB_FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "IMPORT_JOB_FORMAT_RVTOOLS_XLSX": + case 1: + message.format = 1; + break; + case "IMPORT_JOB_FORMAT_RVTOOLS_CSV": + case 2: + message.format = 2; + break; + case "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV": + case 4: + message.format = 4; + break; + case "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV": + case 5: + message.format = 5; + break; + case "IMPORT_JOB_FORMAT_STRATOZONE_CSV": + case 6: + message.format = 6; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportDataFile.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + 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; + } + if (object.uploadFileInfo != null) { + if (typeof object.uploadFileInfo !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportDataFile.uploadFileInfo: object expected"); + message.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.fromObject(object.uploadFileInfo); + } + return message; + }; + + /** + * Creates a plain object from an ImportDataFile message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.ImportDataFile} message ImportDataFile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDataFile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.format = options.enums === String ? "IMPORT_JOB_FORMAT_UNSPECIFIED" : 0; + object.createTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobFormat[message.format] === undefined ? message.format : $root.google.cloud.migrationcenter.v1.ImportJobFormat[message.format] : message.format; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportDataFile.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.ImportDataFile.State[message.state] : message.state; + if (message.uploadFileInfo != null && message.hasOwnProperty("uploadFileInfo")) { + object.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.toObject(message.uploadFileInfo, options); + if (options.oneofs) + object.fileInfo = "uploadFileInfo"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this ImportDataFile to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + * @returns {Object.} JSON object + */ + ImportDataFile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportDataFile + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDataFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportDataFile"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.ImportDataFile.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + */ + ImportDataFile.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + return values; + })(); + + return ImportDataFile; + })(); + + v1.Group = (function() { + + /** + * Properties of a Group. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGroup + * @property {string|null} [name] Group name + * @property {google.protobuf.ITimestamp|null} [createTime] Group createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Group updateTime + * @property {Object.|null} [labels] Group labels + * @property {string|null} [displayName] Group displayName + * @property {string|null} [description] Group description + */ + + /** + * Constructs a new Group. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Group. + * @implements IGroup + * @constructor + * @param {google.cloud.migrationcenter.v1.IGroup=} [properties] Properties to set + */ + function Group(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]]; + } + + /** + * Group name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.name = ""; + + /** + * Group createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.createTime = null; + + /** + * Group updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.updateTime = null; + + /** + * Group labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.labels = $util.emptyObject; + + /** + * Group displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.displayName = ""; + + /** + * Group description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.description = ""; + + /** + * Creates a new Group instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Group} Group instance + */ + Group.create = function create(properties) { + return new Group(properties); + }; + + /** + * Encodes the specified Group message. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup} message Group message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Group.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).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 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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + return writer; + }; + + /** + * Encodes the specified Group message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup} message Group message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Group.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Group message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Group} Group + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Group.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Group(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + 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 5: { + message.displayName = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Group message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Group} Group + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Group.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Group message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Group.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.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.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.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"; + return null; + }; + + /** + * Creates a Group message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Group} Group + */ + Group.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Group) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Group(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Group.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.migrationcenter.v1.Group.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Group.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.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a Group message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.Group} message Group + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Group.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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); + 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.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this Group to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + * @returns {Object.} JSON object + */ + Group.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Group + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Group.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Group"; + }; + + return Group; + })(); + + v1.ErrorFrame = (function() { + + /** + * Properties of an ErrorFrame. + * @memberof google.cloud.migrationcenter.v1 + * @interface IErrorFrame + * @property {string|null} [name] ErrorFrame name + * @property {Array.|null} [violations] ErrorFrame violations + * @property {google.cloud.migrationcenter.v1.IAssetFrame|null} [originalFrame] ErrorFrame originalFrame + * @property {google.protobuf.ITimestamp|null} [ingestionTime] ErrorFrame ingestionTime + */ + + /** + * Constructs a new ErrorFrame. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ErrorFrame. + * @implements IErrorFrame + * @constructor + * @param {google.cloud.migrationcenter.v1.IErrorFrame=} [properties] Properties to set + */ + function ErrorFrame(properties) { + this.violations = []; + 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]]; + } + + /** + * ErrorFrame name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.name = ""; + + /** + * ErrorFrame violations. + * @member {Array.} violations + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.violations = $util.emptyArray; + + /** + * ErrorFrame originalFrame. + * @member {google.cloud.migrationcenter.v1.IAssetFrame|null|undefined} originalFrame + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.originalFrame = null; + + /** + * ErrorFrame ingestionTime. + * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.ingestionTime = null; + + /** + * Creates a new ErrorFrame instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame instance + */ + ErrorFrame.create = function create(properties) { + return new ErrorFrame(properties); + }; + + /** + * Encodes the specified ErrorFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame} message ErrorFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorFrame.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.violations != null && message.violations.length) + for (var i = 0; i < message.violations.length; ++i) + $root.google.cloud.migrationcenter.v1.FrameViolationEntry.encode(message.violations[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.originalFrame != null && Object.hasOwnProperty.call(message, "originalFrame")) + $root.google.cloud.migrationcenter.v1.AssetFrame.encode(message.originalFrame, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) + $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ErrorFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame} message ErrorFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorFrame.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorFrame.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ErrorFrame(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.violations && message.violations.length)) + message.violations = []; + message.violations.push($root.google.cloud.migrationcenter.v1.FrameViolationEntry.decode(reader, reader.uint32())); + break; + } + case 3: { + message.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.decode(reader, reader.uint32()); + break; + } + case 4: { + message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorFrame.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ErrorFrame message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ErrorFrame.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.violations != null && message.hasOwnProperty("violations")) { + if (!Array.isArray(message.violations)) + return "violations: array expected"; + for (var i = 0; i < message.violations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.verify(message.violations[i]); + if (error) + return "violations." + error; + } + } + if (message.originalFrame != null && message.hasOwnProperty("originalFrame")) { + var error = $root.google.cloud.migrationcenter.v1.AssetFrame.verify(message.originalFrame); + if (error) + return "originalFrame." + error; + } + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); + if (error) + return "ingestionTime." + error; + } + return null; + }; + + /** + * Creates an ErrorFrame message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + */ + ErrorFrame.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ErrorFrame) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ErrorFrame(); + if (object.name != null) + message.name = String(object.name); + if (object.violations) { + if (!Array.isArray(object.violations)) + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.violations: array expected"); + message.violations = []; + for (var i = 0; i < object.violations.length; ++i) { + if (typeof object.violations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.violations: object expected"); + message.violations[i] = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.fromObject(object.violations[i]); + } + } + if (object.originalFrame != null) { + if (typeof object.originalFrame !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.originalFrame: object expected"); + message.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.fromObject(object.originalFrame); + } + if (object.ingestionTime != null) { + if (typeof object.ingestionTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.ingestionTime: object expected"); + message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); + } + return message; + }; + + /** + * Creates a plain object from an ErrorFrame message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.ErrorFrame} message ErrorFrame + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ErrorFrame.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.violations = []; + if (options.defaults) { + object.name = ""; + object.originalFrame = null; + object.ingestionTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.violations && message.violations.length) { + object.violations = []; + for (var j = 0; j < message.violations.length; ++j) + object.violations[j] = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.toObject(message.violations[j], options); + } + if (message.originalFrame != null && message.hasOwnProperty("originalFrame")) + object.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.toObject(message.originalFrame, options); + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) + object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); + return object; + }; + + /** + * Converts this ErrorFrame to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + * @returns {Object.} JSON object + */ + ErrorFrame.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ErrorFrame + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ErrorFrame.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ErrorFrame"; + }; + + return ErrorFrame; + })(); + + v1.Source = (function() { + + /** + * Properties of a Source. + * @memberof google.cloud.migrationcenter.v1 + * @interface ISource + * @property {string|null} [name] Source name + * @property {google.protobuf.ITimestamp|null} [createTime] Source createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Source updateTime + * @property {string|null} [displayName] Source displayName + * @property {string|null} [description] Source description + * @property {google.cloud.migrationcenter.v1.Source.SourceType|null} [type] Source type + * @property {number|null} [priority] Source priority + * @property {boolean|null} [managed] Source managed + * @property {number|null} [pendingFrameCount] Source pendingFrameCount + * @property {number|null} [errorFrameCount] Source errorFrameCount + * @property {google.cloud.migrationcenter.v1.Source.State|null} [state] Source state + */ + + /** + * Constructs a new Source. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Source. + * @implements ISource + * @constructor + * @param {google.cloud.migrationcenter.v1.ISource=} [properties] Properties to set + */ + function Source(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]]; + } + + /** + * Source name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.name = ""; + + /** + * Source createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.createTime = null; + + /** + * Source updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.updateTime = null; + + /** + * Source displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.displayName = ""; + + /** + * Source description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.description = ""; + + /** + * Source type. + * @member {google.cloud.migrationcenter.v1.Source.SourceType} type + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.type = 0; + + /** + * Source priority. + * @member {number} priority + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.priority = 0; + + /** + * Source managed. + * @member {boolean} managed + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.managed = false; + + /** + * Source pendingFrameCount. + * @member {number} pendingFrameCount + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.pendingFrameCount = 0; + + /** + * Source errorFrameCount. + * @member {number} errorFrameCount + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.errorFrameCount = 0; + + /** + * Source state. + * @member {google.cloud.migrationcenter.v1.Source.State} state + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.state = 0; + + /** + * Creates a new Source instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Source} Source instance + */ + Source.create = function create(properties) { + return new Source(properties); + }; + + /** + * Encodes the specified Source message. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.priority); + if (message.managed != null && Object.hasOwnProperty.call(message, "managed")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.managed); + if (message.pendingFrameCount != null && Object.hasOwnProperty.call(message, "pendingFrameCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.pendingFrameCount); + if (message.errorFrameCount != null && Object.hasOwnProperty.call(message, "errorFrameCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.errorFrameCount); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + return writer; + }; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Source message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Source(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 7: { + message.priority = reader.int32(); + break; + } + case 8: { + message.managed = reader.bool(); + break; + } + case 9: { + message.pendingFrameCount = reader.int32(); + break; + } + case 10: { + message.errorFrameCount = reader.int32(); + break; + } + case 11: { + message.state = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Source message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Source.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.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.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.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.priority != null && message.hasOwnProperty("priority")) + if (!$util.isInteger(message.priority)) + return "priority: integer expected"; + if (message.managed != null && message.hasOwnProperty("managed")) + if (typeof message.managed !== "boolean") + return "managed: boolean expected"; + if (message.pendingFrameCount != null && message.hasOwnProperty("pendingFrameCount")) + if (!$util.isInteger(message.pendingFrameCount)) + return "pendingFrameCount: integer expected"; + if (message.errorFrameCount != null && message.hasOwnProperty("errorFrameCount")) + if (!$util.isInteger(message.errorFrameCount)) + return "errorFrameCount: integer 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; + } + return null; + }; + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Source} Source + */ + Source.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Source) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Source(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Source.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.migrationcenter.v1.Source.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "SOURCE_TYPE_UNKNOWN": + case 0: + message.type = 0; + break; + case "SOURCE_TYPE_UPLOAD": + case 1: + message.type = 1; + break; + case "SOURCE_TYPE_GUEST_OS_SCAN": + case 2: + message.type = 2; + break; + case "SOURCE_TYPE_INVENTORY_SCAN": + case 3: + message.type = 3; + break; + case "SOURCE_TYPE_CUSTOM": + case 4: + message.type = 4; + break; + } + if (object.priority != null) + message.priority = object.priority | 0; + if (object.managed != null) + message.managed = Boolean(object.managed); + if (object.pendingFrameCount != null) + message.pendingFrameCount = object.pendingFrameCount | 0; + if (object.errorFrameCount != null) + message.errorFrameCount = object.errorFrameCount | 0; + 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 "ACTIVE": + case 1: + message.state = 1; + break; + case "DELETING": + case 2: + message.state = 2; + break; + case "INVALID": + case 3: + message.state = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.Source} message Source + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Source.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.type = options.enums === String ? "SOURCE_TYPE_UNKNOWN" : 0; + object.priority = 0; + object.managed = false; + object.pendingFrameCount = 0; + object.errorFrameCount = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.migrationcenter.v1.Source.SourceType[message.type] === undefined ? message.type : $root.google.cloud.migrationcenter.v1.Source.SourceType[message.type] : message.type; + if (message.priority != null && message.hasOwnProperty("priority")) + object.priority = message.priority; + if (message.managed != null && message.hasOwnProperty("managed")) + object.managed = message.managed; + if (message.pendingFrameCount != null && message.hasOwnProperty("pendingFrameCount")) + object.pendingFrameCount = message.pendingFrameCount; + if (message.errorFrameCount != null && message.hasOwnProperty("errorFrameCount")) + object.errorFrameCount = message.errorFrameCount; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.Source.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.Source.State[message.state] : message.state; + return object; + }; + + /** + * Converts this Source to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + * @returns {Object.} JSON object + */ + Source.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Source + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Source"; + }; + + /** + * SourceType enum. + * @name google.cloud.migrationcenter.v1.Source.SourceType + * @enum {number} + * @property {number} SOURCE_TYPE_UNKNOWN=0 SOURCE_TYPE_UNKNOWN value + * @property {number} SOURCE_TYPE_UPLOAD=1 SOURCE_TYPE_UPLOAD value + * @property {number} SOURCE_TYPE_GUEST_OS_SCAN=2 SOURCE_TYPE_GUEST_OS_SCAN value + * @property {number} SOURCE_TYPE_INVENTORY_SCAN=3 SOURCE_TYPE_INVENTORY_SCAN value + * @property {number} SOURCE_TYPE_CUSTOM=4 SOURCE_TYPE_CUSTOM value + */ + Source.SourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOURCE_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "SOURCE_TYPE_UPLOAD"] = 1; + values[valuesById[2] = "SOURCE_TYPE_GUEST_OS_SCAN"] = 2; + values[valuesById[3] = "SOURCE_TYPE_INVENTORY_SCAN"] = 3; + values[valuesById[4] = "SOURCE_TYPE_CUSTOM"] = 4; + return values; + })(); + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.Source.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} DELETING=2 DELETING value + * @property {number} INVALID=3 INVALID value + */ + Source.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "DELETING"] = 2; + values[valuesById[3] = "INVALID"] = 3; + return values; + })(); + + return Source; + })(); + + v1.ReportConfig = (function() { + + /** + * Properties of a ReportConfig. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportConfig + * @property {string|null} [name] ReportConfig name + * @property {google.protobuf.ITimestamp|null} [createTime] ReportConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ReportConfig updateTime + * @property {string|null} [displayName] ReportConfig displayName + * @property {string|null} [description] ReportConfig description + * @property {Array.|null} [groupPreferencesetAssignments] ReportConfig groupPreferencesetAssignments + */ + + /** + * Constructs a new ReportConfig. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportConfig. + * @implements IReportConfig + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportConfig=} [properties] Properties to set + */ + function ReportConfig(properties) { + this.groupPreferencesetAssignments = []; + 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]]; + } + + /** + * ReportConfig name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.name = ""; + + /** + * ReportConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.createTime = null; + + /** + * ReportConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.updateTime = null; + + /** + * ReportConfig displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.displayName = ""; + + /** + * ReportConfig description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.description = ""; + + /** + * ReportConfig groupPreferencesetAssignments. + * @member {Array.} groupPreferencesetAssignments + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.groupPreferencesetAssignments = $util.emptyArray; + + /** + * Creates a new ReportConfig instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig instance + */ + ReportConfig.create = function create(properties) { + return new ReportConfig(properties); + }; + + /** + * Encodes the specified ReportConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig} message ReportConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportConfig.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.groupPreferencesetAssignments != null && message.groupPreferencesetAssignments.length) + for (var i = 0; i < message.groupPreferencesetAssignments.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.encode(message.groupPreferencesetAssignments[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReportConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig} message ReportConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + if (!(message.groupPreferencesetAssignments && message.groupPreferencesetAssignments.length)) + message.groupPreferencesetAssignments = []; + message.groupPreferencesetAssignments.push($root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportConfig message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportConfig.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.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.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.groupPreferencesetAssignments != null && message.hasOwnProperty("groupPreferencesetAssignments")) { + if (!Array.isArray(message.groupPreferencesetAssignments)) + return "groupPreferencesetAssignments: array expected"; + for (var i = 0; i < message.groupPreferencesetAssignments.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify(message.groupPreferencesetAssignments[i]); + if (error) + return "groupPreferencesetAssignments." + error; + } + } + return null; + }; + + /** + * Creates a ReportConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + */ + ReportConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportConfig) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.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.migrationcenter.v1.ReportConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.groupPreferencesetAssignments) { + if (!Array.isArray(object.groupPreferencesetAssignments)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.groupPreferencesetAssignments: array expected"); + message.groupPreferencesetAssignments = []; + for (var i = 0; i < object.groupPreferencesetAssignments.length; ++i) { + if (typeof object.groupPreferencesetAssignments[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.groupPreferencesetAssignments: object expected"); + message.groupPreferencesetAssignments[i] = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.fromObject(object.groupPreferencesetAssignments[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ReportConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig} message ReportConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groupPreferencesetAssignments = []; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.groupPreferencesetAssignments && message.groupPreferencesetAssignments.length) { + object.groupPreferencesetAssignments = []; + for (var j = 0; j < message.groupPreferencesetAssignments.length; ++j) + object.groupPreferencesetAssignments[j] = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.toObject(message.groupPreferencesetAssignments[j], options); + } + return object; + }; + + /** + * Converts this ReportConfig to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + * @returns {Object.} JSON object + */ + ReportConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportConfig + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportConfig"; + }; + + ReportConfig.GroupPreferenceSetAssignment = (function() { + + /** + * Properties of a GroupPreferenceSetAssignment. + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @interface IGroupPreferenceSetAssignment + * @property {string|null} [group] GroupPreferenceSetAssignment group + * @property {string|null} [preferenceSet] GroupPreferenceSetAssignment preferenceSet + */ + + /** + * Constructs a new GroupPreferenceSetAssignment. + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @classdesc Represents a GroupPreferenceSetAssignment. + * @implements IGroupPreferenceSetAssignment + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment=} [properties] Properties to set + */ + function GroupPreferenceSetAssignment(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]]; + } + + /** + * GroupPreferenceSetAssignment group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + */ + GroupPreferenceSetAssignment.prototype.group = ""; + + /** + * GroupPreferenceSetAssignment preferenceSet. + * @member {string} preferenceSet + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + */ + GroupPreferenceSetAssignment.prototype.preferenceSet = ""; + + /** + * Creates a new GroupPreferenceSetAssignment instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment instance + */ + GroupPreferenceSetAssignment.create = function create(properties) { + return new GroupPreferenceSetAssignment(properties); + }; + + /** + * Encodes the specified GroupPreferenceSetAssignment message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment} message GroupPreferenceSetAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetAssignment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSet); + return writer; + }; + + /** + * Encodes the specified GroupPreferenceSetAssignment message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment} message GroupPreferenceSetAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetAssignment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetAssignment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.preferenceSet = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetAssignment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupPreferenceSetAssignment message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupPreferenceSetAssignment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + if (!$util.isString(message.preferenceSet)) + return "preferenceSet: string expected"; + return null; + }; + + /** + * Creates a GroupPreferenceSetAssignment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + */ + GroupPreferenceSetAssignment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment(); + if (object.group != null) + message.group = String(object.group); + if (object.preferenceSet != null) + message.preferenceSet = String(object.preferenceSet); + return message; + }; + + /** + * Creates a plain object from a GroupPreferenceSetAssignment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} message GroupPreferenceSetAssignment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupPreferenceSetAssignment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.preferenceSet = ""; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = message.preferenceSet; + return object; + }; + + /** + * Converts this GroupPreferenceSetAssignment to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + * @returns {Object.} JSON object + */ + GroupPreferenceSetAssignment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupPreferenceSetAssignment + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupPreferenceSetAssignment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment"; + }; + + return GroupPreferenceSetAssignment; + })(); + + return ReportConfig; + })(); + + v1.Report = (function() { + + /** + * Properties of a Report. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReport + * @property {string|null} [name] Report name + * @property {google.protobuf.ITimestamp|null} [createTime] Report createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Report updateTime + * @property {string|null} [displayName] Report displayName + * @property {string|null} [description] Report description + * @property {google.cloud.migrationcenter.v1.Report.Type|null} [type] Report type + * @property {google.cloud.migrationcenter.v1.Report.State|null} [state] Report state + * @property {google.cloud.migrationcenter.v1.IReportSummary|null} [summary] Report summary + */ + + /** + * Constructs a new Report. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Report. + * @implements IReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IReport=} [properties] Properties to set + */ + function Report(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]]; + } + + /** + * Report name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.name = ""; + + /** + * Report createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.createTime = null; + + /** + * Report updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.updateTime = null; + + /** + * Report displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.displayName = ""; + + /** + * Report description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.description = ""; + + /** + * Report type. + * @member {google.cloud.migrationcenter.v1.Report.Type} type + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.type = 0; + + /** + * Report state. + * @member {google.cloud.migrationcenter.v1.Report.State} state + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.state = 0; + + /** + * Report summary. + * @member {google.cloud.migrationcenter.v1.IReportSummary|null|undefined} summary + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.summary = null; + + /** + * Creates a new Report instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Report} Report instance + */ + Report.create = function create(properties) { + return new Report(properties); + }; + + /** + * Encodes the specified Report message. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport} message Report message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Report.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.migrationcenter.v1.ReportSummary.encode(message.summary, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Report message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport} message Report message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Report.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Report message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Report} Report + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Report.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Report(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + message.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Report message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Report} Report + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Report.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Report message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Report.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.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.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.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + 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.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.verify(message.summary); + if (error) + return "summary." + error; + } + return null; + }; + + /** + * Creates a Report message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Report} Report + */ + Report.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Report) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Report(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Report.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.migrationcenter.v1.Report.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "TOTAL_COST_OF_OWNERSHIP": + case 1: + message.type = 1; + break; + } + 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 "PENDING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Report.summary: object expected"); + message.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.fromObject(object.summary); + } + return message; + }; + + /** + * Creates a plain object from a Report message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.Report} message Report + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Report.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.summary = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.migrationcenter.v1.Report.Type[message.type] === undefined ? message.type : $root.google.cloud.migrationcenter.v1.Report.Type[message.type] : message.type; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.Report.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.Report.State[message.state] : message.state; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.toObject(message.summary, options); + return object; + }; + + /** + * Converts this Report to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + * @returns {Object.} JSON object + */ + Report.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Report + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Report.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Report"; + }; + + /** + * Type enum. + * @name google.cloud.migrationcenter.v1.Report.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} TOTAL_COST_OF_OWNERSHIP=1 TOTAL_COST_OF_OWNERSHIP value + */ + Report.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TOTAL_COST_OF_OWNERSHIP"] = 1; + return values; + })(); + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.Report.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + */ + Report.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return Report; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.migrationcenter.v1 + * @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 {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.migrationcenter.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(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]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.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.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + * @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) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + * @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) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @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) { + 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.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: 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"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.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.migrationcenter.v1.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.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.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.statusMessage = ""; + 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.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OperationMetadata"; + }; + + return OperationMetadata; + })(); + + v1.ListAssetsRequest = (function() { + + /** + * Properties of a ListAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListAssetsRequest + * @property {string|null} [parent] ListAssetsRequest parent + * @property {number|null} [pageSize] ListAssetsRequest pageSize + * @property {string|null} [pageToken] ListAssetsRequest pageToken + * @property {string|null} [filter] ListAssetsRequest filter + * @property {string|null} [orderBy] ListAssetsRequest orderBy + * @property {google.cloud.migrationcenter.v1.AssetView|null} [view] ListAssetsRequest view + */ + + /** + * Constructs a new ListAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListAssetsRequest. + * @implements IListAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest=} [properties] Properties to set + */ + function ListAssetsRequest(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]]; + } + + /** + * ListAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.parent = ""; + + /** + * ListAssetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageSize = 0; + + /** + * ListAssetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageToken = ""; + + /** + * ListAssetsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.filter = ""; + + /** + * ListAssetsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.orderBy = ""; + + /** + * ListAssetsRequest view. + * @member {google.cloud.migrationcenter.v1.AssetView} view + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.view = 0; + + /** + * Creates a new ListAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest instance + */ + ListAssetsRequest.create = function create(properties) { + return new ListAssetsRequest(properties); + }; + + /** + * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAssetsRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + */ + ListAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListAssetsRequest(); + 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); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ASSET_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ASSET_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ASSET_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListAssetsRequest} message ListAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAssetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "ASSET_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.AssetView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.AssetView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + ListAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListAssetsRequest"; + }; + + return ListAssetsRequest; + })(); + + v1.ListAssetsResponse = (function() { + + /** + * Properties of a ListAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListAssetsResponse + * @property {Array.|null} [assets] ListAssetsResponse assets + * @property {string|null} [nextPageToken] ListAssetsResponse nextPageToken + * @property {Array.|null} [unreachable] ListAssetsResponse unreachable + */ + + /** + * Constructs a new ListAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListAssetsResponse. + * @implements IListAssetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse=} [properties] Properties to set + */ + function ListAssetsResponse(properties) { + this.assets = []; + this.unreachable = []; + 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]]; + } + + /** + * ListAssetsResponse assets. + * @member {Array.} assets + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.assets = $util.emptyArray; + + /** + * ListAssetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.nextPageToken = ""; + + /** + * ListAssetsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListAssetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse instance + */ + ListAssetsResponse.create = function create(properties) { + return new ListAssetsResponse(properties); + }; + + /** + * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assets != null && message.assets.length) + for (var i = 0; i < message.assets.length; ++i) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.assets[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListAssetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assets && message.assets.length)) + message.assets = []; + message.assets.push($root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAssetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAssetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + if (!Array.isArray(message.assets)) + return "assets: array expected"; + for (var i = 0; i < message.assets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.assets[i]); + if (error) + return "assets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + */ + ListAssetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListAssetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListAssetsResponse(); + if (object.assets) { + if (!Array.isArray(object.assets)) + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.assets: array expected"); + message.assets = []; + for (var i = 0; i < object.assets.length; ++i) { + if (typeof object.assets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.assets: object expected"); + message.assets[i] = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.assets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListAssetsResponse} message ListAssetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAssetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.assets = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.assets && message.assets.length) { + object.assets = []; + for (var j = 0; j < message.assets.length; ++j) + object.assets[j] = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.assets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListAssetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + * @returns {Object.} JSON object + */ + ListAssetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAssetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListAssetsResponse"; + }; + + return ListAssetsResponse; + })(); + + v1.GetAssetRequest = (function() { + + /** + * Properties of a GetAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetAssetRequest + * @property {string|null} [name] GetAssetRequest name + * @property {google.cloud.migrationcenter.v1.AssetView|null} [view] GetAssetRequest view + */ + + /** + * Constructs a new GetAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetAssetRequest. + * @implements IGetAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest=} [properties] Properties to set + */ + function GetAssetRequest(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]]; + } + + /** + * GetAssetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + */ + GetAssetRequest.prototype.name = ""; + + /** + * GetAssetRequest view. + * @member {google.cloud.migrationcenter.v1.AssetView} view + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + */ + GetAssetRequest.prototype.view = 0; + + /** + * Creates a new GetAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest instance + */ + GetAssetRequest.create = function create(properties) { + return new GetAssetRequest(properties); + }; + + /** + * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAssetRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAssetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetAssetRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + */ + GetAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetAssetRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ASSET_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ASSET_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ASSET_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetAssetRequest} message GetAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "ASSET_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.AssetView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.AssetView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + * @returns {Object.} JSON object + */ + GetAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetAssetRequest"; + }; + + return GetAssetRequest; + })(); + + v1.UpdateAssetRequest = (function() { + + /** + * Properties of an UpdateAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateAssetRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAssetRequest updateMask + * @property {google.cloud.migrationcenter.v1.IAsset|null} [asset] UpdateAssetRequest asset + * @property {string|null} [requestId] UpdateAssetRequest requestId + */ + + /** + * Constructs a new UpdateAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateAssetRequest. + * @implements IUpdateAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest=} [properties] Properties to set + */ + function UpdateAssetRequest(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]]; + } + + /** + * UpdateAssetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.updateMask = null; + + /** + * UpdateAssetRequest asset. + * @member {google.cloud.migrationcenter.v1.IAsset|null|undefined} asset + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.asset = null; + + /** + * UpdateAssetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest instance + */ + UpdateAssetRequest.create = function create(properties) { + return new UpdateAssetRequest(properties); + }; + + /** + * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAssetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.asset, 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 UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAssetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdateAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.asset = $root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateAssetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.asset != null && message.hasOwnProperty("asset")) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.asset); + if (error) + return "asset." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + */ + UpdateAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateAssetRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateAssetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.asset != null) { + if (typeof object.asset !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateAssetRequest.asset: object expected"); + message.asset = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.asset); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateAssetRequest} message UpdateAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.asset = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.asset != null && message.hasOwnProperty("asset")) + object.asset = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.asset, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateAssetRequest"; + }; + + return UpdateAssetRequest; + })(); + + v1.BatchUpdateAssetsRequest = (function() { + + /** + * Properties of a BatchUpdateAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchUpdateAssetsRequest + * @property {string|null} [parent] BatchUpdateAssetsRequest parent + * @property {Array.|null} [requests] BatchUpdateAssetsRequest requests + */ + + /** + * Constructs a new BatchUpdateAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchUpdateAssetsRequest. + * @implements IBatchUpdateAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest=} [properties] Properties to set + */ + function BatchUpdateAssetsRequest(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]]; + } + + /** + * BatchUpdateAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + */ + BatchUpdateAssetsRequest.prototype.parent = ""; + + /** + * BatchUpdateAssetsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + */ + BatchUpdateAssetsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BatchUpdateAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest instance + */ + BatchUpdateAssetsRequest.create = function create(properties) { + return new BatchUpdateAssetsRequest(properties); + }; + + /** + * Encodes the specified BatchUpdateAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} message BatchUpdateAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsRequest.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.migrationcenter.v1.UpdateAssetRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchUpdateAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} message BatchUpdateAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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.migrationcenter.v1.UpdateAssetRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchUpdateAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateAssetsRequest.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.migrationcenter.v1.UpdateAssetRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BatchUpdateAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + */ + BatchUpdateAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.migrationcenter.v1.UpdateAssetRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchUpdateAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} message BatchUpdateAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateAssetsRequest.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.migrationcenter.v1.UpdateAssetRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BatchUpdateAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest"; + }; + + return BatchUpdateAssetsRequest; + })(); + + v1.BatchUpdateAssetsResponse = (function() { + + /** + * Properties of a BatchUpdateAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchUpdateAssetsResponse + * @property {Array.|null} [assets] BatchUpdateAssetsResponse assets + */ + + /** + * Constructs a new BatchUpdateAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchUpdateAssetsResponse. + * @implements IBatchUpdateAssetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse=} [properties] Properties to set + */ + function BatchUpdateAssetsResponse(properties) { + this.assets = []; + 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]]; + } + + /** + * BatchUpdateAssetsResponse assets. + * @member {Array.} assets + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @instance + */ + BatchUpdateAssetsResponse.prototype.assets = $util.emptyArray; + + /** + * Creates a new BatchUpdateAssetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse instance + */ + BatchUpdateAssetsResponse.create = function create(properties) { + return new BatchUpdateAssetsResponse(properties); + }; + + /** + * Encodes the specified BatchUpdateAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse} message BatchUpdateAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assets != null && message.assets.length) + for (var i = 0; i < message.assets.length; ++i) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.assets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchUpdateAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse} message BatchUpdateAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assets && message.assets.length)) + message.assets = []; + message.assets.push($root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchUpdateAssetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateAssetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + if (!Array.isArray(message.assets)) + return "assets: array expected"; + for (var i = 0; i < message.assets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.assets[i]); + if (error) + return "assets." + error; + } + } + return null; + }; + + /** + * Creates a BatchUpdateAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + */ + BatchUpdateAssetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse(); + if (object.assets) { + if (!Array.isArray(object.assets)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.assets: array expected"); + message.assets = []; + for (var i = 0; i < object.assets.length; ++i) { + if (typeof object.assets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.assets: object expected"); + message.assets[i] = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.assets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchUpdateAssetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} message BatchUpdateAssetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateAssetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.assets = []; + if (message.assets && message.assets.length) { + object.assets = []; + for (var j = 0; j < message.assets.length; ++j) + object.assets[j] = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.assets[j], options); + } + return object; + }; + + /** + * Converts this BatchUpdateAssetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateAssetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateAssetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse"; + }; + + return BatchUpdateAssetsResponse; + })(); + + v1.DeleteAssetRequest = (function() { + + /** + * Properties of a DeleteAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteAssetRequest + * @property {string|null} [name] DeleteAssetRequest name + * @property {string|null} [requestId] DeleteAssetRequest requestId + */ + + /** + * Constructs a new DeleteAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteAssetRequest. + * @implements IDeleteAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest=} [properties] Properties to set + */ + function DeleteAssetRequest(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]]; + } + + /** + * DeleteAssetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + */ + DeleteAssetRequest.prototype.name = ""; + + /** + * DeleteAssetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + */ + DeleteAssetRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest instance + */ + DeleteAssetRequest.create = function create(properties) { + return new DeleteAssetRequest(properties); + }; + + /** + * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAssetRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAssetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteAssetRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + */ + DeleteAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteAssetRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteAssetRequest} message DeleteAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteAssetRequest"; + }; + + return DeleteAssetRequest; + })(); + + v1.BatchDeleteAssetsRequest = (function() { + + /** + * Properties of a BatchDeleteAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchDeleteAssetsRequest + * @property {string|null} [parent] BatchDeleteAssetsRequest parent + * @property {Array.|null} [names] BatchDeleteAssetsRequest names + * @property {boolean|null} [allowMissing] BatchDeleteAssetsRequest allowMissing + */ + + /** + * Constructs a new BatchDeleteAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchDeleteAssetsRequest. + * @implements IBatchDeleteAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest=} [properties] Properties to set + */ + function BatchDeleteAssetsRequest(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]]; + } + + /** + * BatchDeleteAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.parent = ""; + + /** + * BatchDeleteAssetsRequest names. + * @member {Array.} names + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.names = $util.emptyArray; + + /** + * BatchDeleteAssetsRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.allowMissing = false; + + /** + * Creates a new BatchDeleteAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest instance + */ + BatchDeleteAssetsRequest.create = function create(properties) { + return new BatchDeleteAssetsRequest(properties); + }; + + /** + * Encodes the specified BatchDeleteAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} message BatchDeleteAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDeleteAssetsRequest.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.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + return writer; + }; + + /** + * Encodes the specified BatchDeleteAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} message BatchDeleteAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDeleteAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDeleteAssetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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.allowMissing = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDeleteAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchDeleteAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchDeleteAssetsRequest.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.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + return null; + }; + + /** + * Creates a BatchDeleteAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + */ + BatchDeleteAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + return message; + }; + + /** + * Creates a plain object from a BatchDeleteAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} message BatchDeleteAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchDeleteAssetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.names = []; + if (options.defaults) { + object.parent = ""; + object.allowMissing = 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.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + return object; + }; + + /** + * Converts this BatchDeleteAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchDeleteAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchDeleteAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchDeleteAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest"; + }; + + return BatchDeleteAssetsRequest; + })(); + + v1.ReportAssetFramesRequest = (function() { + + /** + * Properties of a ReportAssetFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportAssetFramesRequest + * @property {string|null} [parent] ReportAssetFramesRequest parent + * @property {google.cloud.migrationcenter.v1.IFrames|null} [frames] ReportAssetFramesRequest frames + * @property {string|null} [source] ReportAssetFramesRequest source + */ + + /** + * Constructs a new ReportAssetFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportAssetFramesRequest. + * @implements IReportAssetFramesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest=} [properties] Properties to set + */ + function ReportAssetFramesRequest(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]]; + } + + /** + * ReportAssetFramesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.parent = ""; + + /** + * ReportAssetFramesRequest frames. + * @member {google.cloud.migrationcenter.v1.IFrames|null|undefined} frames + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.frames = null; + + /** + * ReportAssetFramesRequest source. + * @member {string} source + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.source = ""; + + /** + * Creates a new ReportAssetFramesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest instance + */ + ReportAssetFramesRequest.create = function create(properties) { + return new ReportAssetFramesRequest(properties); + }; + + /** + * Encodes the specified ReportAssetFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} message ReportAssetFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesRequest.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.frames != null && Object.hasOwnProperty.call(message, "frames")) + $root.google.cloud.migrationcenter.v1.Frames.encode(message.frames, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.source); + return writer; + }; + + /** + * Encodes the specified ReportAssetFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} message ReportAssetFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.frames = $root.google.cloud.migrationcenter.v1.Frames.decode(reader, reader.uint32()); + break; + } + case 3: { + message.source = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportAssetFramesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportAssetFramesRequest.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.frames != null && message.hasOwnProperty("frames")) { + var error = $root.google.cloud.migrationcenter.v1.Frames.verify(message.frames); + if (error) + return "frames." + error; + } + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + return null; + }; + + /** + * Creates a ReportAssetFramesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + */ + ReportAssetFramesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.frames != null) { + if (typeof object.frames !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportAssetFramesRequest.frames: object expected"); + message.frames = $root.google.cloud.migrationcenter.v1.Frames.fromObject(object.frames); + } + if (object.source != null) + message.source = String(object.source); + return message; + }; + + /** + * Creates a plain object from a ReportAssetFramesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} message ReportAssetFramesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportAssetFramesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.frames = null; + object.source = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.frames != null && message.hasOwnProperty("frames")) + object.frames = $root.google.cloud.migrationcenter.v1.Frames.toObject(message.frames, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + return object; + }; + + /** + * Converts this ReportAssetFramesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + * @returns {Object.} JSON object + */ + ReportAssetFramesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportAssetFramesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportAssetFramesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportAssetFramesRequest"; + }; + + return ReportAssetFramesRequest; + })(); + + v1.ReportAssetFramesResponse = (function() { + + /** + * Properties of a ReportAssetFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportAssetFramesResponse + */ + + /** + * Constructs a new ReportAssetFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportAssetFramesResponse. + * @implements IReportAssetFramesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse=} [properties] Properties to set + */ + function ReportAssetFramesResponse(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 ReportAssetFramesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse instance + */ + ReportAssetFramesResponse.create = function create(properties) { + return new ReportAssetFramesResponse(properties); + }; + + /** + * Encodes the specified ReportAssetFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse} message ReportAssetFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ReportAssetFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse} message ReportAssetFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportAssetFramesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportAssetFramesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ReportAssetFramesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + */ + ReportAssetFramesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse) + return object; + return new $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse(); + }; + + /** + * Creates a plain object from a ReportAssetFramesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} message ReportAssetFramesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportAssetFramesResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ReportAssetFramesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @instance + * @returns {Object.} JSON object + */ + ReportAssetFramesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportAssetFramesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportAssetFramesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportAssetFramesResponse"; + }; + + return ReportAssetFramesResponse; + })(); + + v1.AggregateAssetsValuesRequest = (function() { + + /** + * Properties of an AggregateAssetsValuesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregateAssetsValuesRequest + * @property {string|null} [parent] AggregateAssetsValuesRequest parent + * @property {Array.|null} [aggregations] AggregateAssetsValuesRequest aggregations + * @property {string|null} [filter] AggregateAssetsValuesRequest filter + */ + + /** + * Constructs a new AggregateAssetsValuesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregateAssetsValuesRequest. + * @implements IAggregateAssetsValuesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest=} [properties] Properties to set + */ + function AggregateAssetsValuesRequest(properties) { + this.aggregations = []; + 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]]; + } + + /** + * AggregateAssetsValuesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.parent = ""; + + /** + * AggregateAssetsValuesRequest aggregations. + * @member {Array.} aggregations + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.aggregations = $util.emptyArray; + + /** + * AggregateAssetsValuesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.filter = ""; + + /** + * Creates a new AggregateAssetsValuesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest instance + */ + AggregateAssetsValuesRequest.create = function create(properties) { + return new AggregateAssetsValuesRequest(properties); + }; + + /** + * Encodes the specified AggregateAssetsValuesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} message AggregateAssetsValuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesRequest.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.aggregations != null && message.aggregations.length) + for (var i = 0; i < message.aggregations.length; ++i) + $root.google.cloud.migrationcenter.v1.Aggregation.encode(message.aggregations[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filter); + return writer; + }; + + /** + * Encodes the specified AggregateAssetsValuesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} message AggregateAssetsValuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.aggregations && message.aggregations.length)) + message.aggregations = []; + message.aggregations.push($root.google.cloud.migrationcenter.v1.Aggregation.decode(reader, reader.uint32())); + break; + } + case 3: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregateAssetsValuesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregateAssetsValuesRequest.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.aggregations != null && message.hasOwnProperty("aggregations")) { + if (!Array.isArray(message.aggregations)) + return "aggregations: array expected"; + for (var i = 0; i < message.aggregations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.verify(message.aggregations[i]); + if (error) + return "aggregations." + error; + } + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates an AggregateAssetsValuesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + */ + AggregateAssetsValuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.aggregations) { + if (!Array.isArray(object.aggregations)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.aggregations: array expected"); + message.aggregations = []; + for (var i = 0; i < object.aggregations.length; ++i) { + if (typeof object.aggregations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.aggregations: object expected"); + message.aggregations[i] = $root.google.cloud.migrationcenter.v1.Aggregation.fromObject(object.aggregations[i]); + } + } + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from an AggregateAssetsValuesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} message AggregateAssetsValuesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregateAssetsValuesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.aggregations = []; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.aggregations && message.aggregations.length) { + object.aggregations = []; + for (var j = 0; j < message.aggregations.length; ++j) + object.aggregations[j] = $root.google.cloud.migrationcenter.v1.Aggregation.toObject(message.aggregations[j], options); + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this AggregateAssetsValuesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + * @returns {Object.} JSON object + */ + AggregateAssetsValuesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregateAssetsValuesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregateAssetsValuesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest"; + }; + + return AggregateAssetsValuesRequest; + })(); + + v1.AggregateAssetsValuesResponse = (function() { + + /** + * Properties of an AggregateAssetsValuesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregateAssetsValuesResponse + * @property {Array.|null} [results] AggregateAssetsValuesResponse results + */ + + /** + * Constructs a new AggregateAssetsValuesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregateAssetsValuesResponse. + * @implements IAggregateAssetsValuesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse=} [properties] Properties to set + */ + function AggregateAssetsValuesResponse(properties) { + this.results = []; + 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]]; + } + + /** + * AggregateAssetsValuesResponse results. + * @member {Array.} results + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @instance + */ + AggregateAssetsValuesResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new AggregateAssetsValuesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse instance + */ + AggregateAssetsValuesResponse.create = function create(properties) { + return new AggregateAssetsValuesResponse(properties); + }; + + /** + * Encodes the specified AggregateAssetsValuesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse} message AggregateAssetsValuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.migrationcenter.v1.AggregationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AggregateAssetsValuesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse} message AggregateAssetsValuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.migrationcenter.v1.AggregationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregateAssetsValuesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregateAssetsValuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + return null; + }; + + /** + * Creates an AggregateAssetsValuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + */ + AggregateAssetsValuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.results: object expected"); + message.results[i] = $root.google.cloud.migrationcenter.v1.AggregationResult.fromObject(object.results[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AggregateAssetsValuesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} message AggregateAssetsValuesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregateAssetsValuesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.migrationcenter.v1.AggregationResult.toObject(message.results[j], options); + } + return object; + }; + + /** + * Converts this AggregateAssetsValuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @instance + * @returns {Object.} JSON object + */ + AggregateAssetsValuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregateAssetsValuesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregateAssetsValuesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse"; + }; + + return AggregateAssetsValuesResponse; + })(); + + v1.CreateImportJobRequest = (function() { + + /** + * Properties of a CreateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateImportJobRequest + * @property {string|null} [parent] CreateImportJobRequest parent + * @property {string|null} [importJobId] CreateImportJobRequest importJobId + * @property {google.cloud.migrationcenter.v1.IImportJob|null} [importJob] CreateImportJobRequest importJob + * @property {string|null} [requestId] CreateImportJobRequest requestId + */ + + /** + * Constructs a new CreateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateImportJobRequest. + * @implements ICreateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest=} [properties] Properties to set + */ + function CreateImportJobRequest(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]]; + } + + /** + * CreateImportJobRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.parent = ""; + + /** + * CreateImportJobRequest importJobId. + * @member {string} importJobId + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.importJobId = ""; + + /** + * CreateImportJobRequest importJob. + * @member {google.cloud.migrationcenter.v1.IImportJob|null|undefined} importJob + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.importJob = null; + + /** + * CreateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new CreateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest instance + */ + CreateImportJobRequest.create = function create(properties) { + return new CreateImportJobRequest(properties); + }; + + /** + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportJobRequest.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.importJobId != null && Object.hasOwnProperty.call(message, "importJobId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.importJobId); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJob, 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 CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.importJobId = reader.string(); + break; + } + case 3: { + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateImportJobRequest.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.importJobId != null && message.hasOwnProperty("importJobId")) + if (!$util.isString(message.importJobId)) + return "importJobId: string expected"; + if (message.importJob != null && message.hasOwnProperty("importJob")) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJob); + if (error) + return "importJob." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + */ + CreateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateImportJobRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.importJobId != null) + message.importJobId = String(object.importJobId); + if (object.importJob != null) { + if (typeof object.importJob !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateImportJobRequest.importJob: object expected"); + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJob); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateImportJobRequest} message CreateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.importJobId = ""; + object.importJob = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.importJobId != null && message.hasOwnProperty("importJobId")) + object.importJobId = message.importJobId; + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJob, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + CreateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateImportJobRequest"; + }; + + return CreateImportJobRequest; + })(); + + v1.ListImportJobsRequest = (function() { + + /** + * Properties of a ListImportJobsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportJobsRequest + * @property {string|null} [parent] ListImportJobsRequest parent + * @property {number|null} [pageSize] ListImportJobsRequest pageSize + * @property {string|null} [pageToken] ListImportJobsRequest pageToken + * @property {string|null} [filter] ListImportJobsRequest filter + * @property {string|null} [orderBy] ListImportJobsRequest orderBy + * @property {google.cloud.migrationcenter.v1.ImportJobView|null} [view] ListImportJobsRequest view + */ + + /** + * Constructs a new ListImportJobsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportJobsRequest. + * @implements IListImportJobsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest=} [properties] Properties to set + */ + function ListImportJobsRequest(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]]; + } + + /** + * ListImportJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.parent = ""; + + /** + * ListImportJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.pageSize = 0; + + /** + * ListImportJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.pageToken = ""; + + /** + * ListImportJobsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.filter = ""; + + /** + * ListImportJobsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.orderBy = ""; + + /** + * ListImportJobsRequest view. + * @member {google.cloud.migrationcenter.v1.ImportJobView} view + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.view = 0; + + /** + * Creates a new ListImportJobsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest instance + */ + ListImportJobsRequest.create = function create(properties) { + return new ListImportJobsRequest(properties); + }; + + /** + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListImportJobsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportJobsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportJobsRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + */ + ListImportJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportJobsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportJobsRequest(); + 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); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "IMPORT_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "IMPORT_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "IMPORT_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListImportJobsRequest} message ListImportJobsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportJobsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "IMPORT_JOB_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListImportJobsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + * @returns {Object.} JSON object + */ + ListImportJobsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportJobsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportJobsRequest"; + }; + + return ListImportJobsRequest; + })(); + + v1.ListImportJobsResponse = (function() { + + /** + * Properties of a ListImportJobsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportJobsResponse + * @property {Array.|null} [importJobs] ListImportJobsResponse importJobs + * @property {string|null} [nextPageToken] ListImportJobsResponse nextPageToken + * @property {Array.|null} [unreachable] ListImportJobsResponse unreachable + */ + + /** + * Constructs a new ListImportJobsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportJobsResponse. + * @implements IListImportJobsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse=} [properties] Properties to set + */ + function ListImportJobsResponse(properties) { + this.importJobs = []; + this.unreachable = []; + 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]]; + } + + /** + * ListImportJobsResponse importJobs. + * @member {Array.} importJobs + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.importJobs = $util.emptyArray; + + /** + * ListImportJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.nextPageToken = ""; + + /** + * ListImportJobsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListImportJobsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse instance + */ + ListImportJobsResponse.create = function create(properties) { + return new ListImportJobsResponse(properties); + }; + + /** + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.importJobs != null && message.importJobs.length) + for (var i = 0; i < message.importJobs.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJobs[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListImportJobsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.importJobs && message.importJobs.length)) + message.importJobs = []; + message.importJobs.push($root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportJobsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportJobsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.importJobs != null && message.hasOwnProperty("importJobs")) { + if (!Array.isArray(message.importJobs)) + return "importJobs: array expected"; + for (var i = 0; i < message.importJobs.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJobs[i]); + if (error) + return "importJobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + */ + ListImportJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportJobsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportJobsResponse(); + if (object.importJobs) { + if (!Array.isArray(object.importJobs)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.importJobs: array expected"); + message.importJobs = []; + for (var i = 0; i < object.importJobs.length; ++i) { + if (typeof object.importJobs[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.importJobs: object expected"); + message.importJobs[i] = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListImportJobsResponse} message ListImportJobsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportJobsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.importJobs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.importJobs && message.importJobs.length) { + object.importJobs = []; + for (var j = 0; j < message.importJobs.length; ++j) + object.importJobs[j] = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListImportJobsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + * @returns {Object.} JSON object + */ + ListImportJobsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportJobsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportJobsResponse"; + }; + + return ListImportJobsResponse; + })(); + + v1.GetImportJobRequest = (function() { + + /** + * Properties of a GetImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetImportJobRequest + * @property {string|null} [name] GetImportJobRequest name + * @property {google.cloud.migrationcenter.v1.ImportJobView|null} [view] GetImportJobRequest view + */ + + /** + * Constructs a new GetImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetImportJobRequest. + * @implements IGetImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest=} [properties] Properties to set + */ + function GetImportJobRequest(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]]; + } + + /** + * GetImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + */ + GetImportJobRequest.prototype.name = ""; + + /** + * GetImportJobRequest view. + * @member {google.cloud.migrationcenter.v1.ImportJobView} view + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + */ + GetImportJobRequest.prototype.view = 0; + + /** + * Creates a new GetImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest instance + */ + GetImportJobRequest.create = function create(properties) { + return new GetImportJobRequest(properties); + }; + + /** + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportJobRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetImportJobRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + */ + GetImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "IMPORT_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "IMPORT_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "IMPORT_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetImportJobRequest} message GetImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "IMPORT_JOB_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + GetImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetImportJobRequest"; + }; + + return GetImportJobRequest; + })(); + + v1.DeleteImportJobRequest = (function() { + + /** + * Properties of a DeleteImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteImportJobRequest + * @property {string|null} [name] DeleteImportJobRequest name + * @property {string|null} [requestId] DeleteImportJobRequest requestId + * @property {boolean|null} [force] DeleteImportJobRequest force + */ + + /** + * Constructs a new DeleteImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteImportJobRequest. + * @implements IDeleteImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest=} [properties] Properties to set + */ + function DeleteImportJobRequest(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]]; + } + + /** + * DeleteImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.name = ""; + + /** + * DeleteImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.requestId = ""; + + /** + * DeleteImportJobRequest force. + * @member {boolean} force + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.force = false; + + /** + * Creates a new DeleteImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest instance + */ + DeleteImportJobRequest.create = function create(properties) { + return new DeleteImportJobRequest(properties); + }; + + /** + * Encodes the specified DeleteImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} message DeleteImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} message DeleteImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + */ + DeleteImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteImportJobRequest} message DeleteImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteImportJobRequest"; + }; + + return DeleteImportJobRequest; + })(); + + v1.UpdateImportJobRequest = (function() { + + /** + * Properties of an UpdateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateImportJobRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateImportJobRequest updateMask + * @property {google.cloud.migrationcenter.v1.IImportJob|null} [importJob] UpdateImportJobRequest importJob + * @property {string|null} [requestId] UpdateImportJobRequest requestId + */ + + /** + * Constructs a new UpdateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateImportJobRequest. + * @implements IUpdateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest=} [properties] Properties to set + */ + function UpdateImportJobRequest(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]]; + } + + /** + * UpdateImportJobRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.updateMask = null; + + /** + * UpdateImportJobRequest importJob. + * @member {google.cloud.migrationcenter.v1.IImportJob|null|undefined} importJob + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.importJob = null; + + /** + * UpdateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest instance + */ + UpdateImportJobRequest.create = function create(properties) { + return new UpdateImportJobRequest(properties); + }; + + /** + * Encodes the specified UpdateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} message UpdateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateImportJobRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJob, 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 UpdateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} message UpdateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateImportJobRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.importJob != null && message.hasOwnProperty("importJob")) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJob); + if (error) + return "importJob." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + */ + UpdateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateImportJobRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.importJob != null) { + if (typeof object.importJob !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateImportJobRequest.importJob: object expected"); + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJob); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateImportJobRequest} message UpdateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.importJob = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJob, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateImportJobRequest"; + }; + + return UpdateImportJobRequest; + })(); + + v1.ValidateImportJobRequest = (function() { + + /** + * Properties of a ValidateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IValidateImportJobRequest + * @property {string|null} [name] ValidateImportJobRequest name + * @property {string|null} [requestId] ValidateImportJobRequest requestId + */ + + /** + * Constructs a new ValidateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ValidateImportJobRequest. + * @implements IValidateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest=} [properties] Properties to set + */ + function ValidateImportJobRequest(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]]; + } + + /** + * ValidateImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + */ + ValidateImportJobRequest.prototype.name = ""; + + /** + * ValidateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + */ + ValidateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new ValidateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest instance + */ + ValidateImportJobRequest.create = function create(properties) { + return new ValidateImportJobRequest(properties); + }; + + /** + * Encodes the specified ValidateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} message ValidateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified ValidateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} message ValidateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidateImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a ValidateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + */ + ValidateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a ValidateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ValidateImportJobRequest} message ValidateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ValidateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ValidateImportJobRequest"; + }; + + return ValidateImportJobRequest; + })(); + + v1.RunImportJobRequest = (function() { + + /** + * Properties of a RunImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunImportJobRequest + * @property {string|null} [name] RunImportJobRequest name + * @property {string|null} [requestId] RunImportJobRequest requestId + */ + + /** + * Constructs a new RunImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunImportJobRequest. + * @implements IRunImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest=} [properties] Properties to set + */ + function RunImportJobRequest(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]]; + } + + /** + * RunImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + */ + RunImportJobRequest.prototype.name = ""; + + /** + * RunImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + */ + RunImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new RunImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest instance + */ + RunImportJobRequest.create = function create(properties) { + return new RunImportJobRequest(properties); + }; + + /** + * Encodes the specified RunImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} message RunImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified RunImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} message RunImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunImportJobRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RunImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a RunImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + */ + RunImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a RunImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.RunImportJobRequest} message RunImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this RunImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + RunImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunImportJobRequest"; + }; + + return RunImportJobRequest; + })(); + + v1.GetImportDataFileRequest = (function() { + + /** + * Properties of a GetImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetImportDataFileRequest + * @property {string|null} [name] GetImportDataFileRequest name + */ + + /** + * Constructs a new GetImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetImportDataFileRequest. + * @implements IGetImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest=} [properties] Properties to set + */ + function GetImportDataFileRequest(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]]; + } + + /** + * GetImportDataFileRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @instance + */ + GetImportDataFileRequest.prototype.name = ""; + + /** + * Creates a new GetImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest instance + */ + GetImportDataFileRequest.create = function create(properties) { + return new GetImportDataFileRequest(properties); + }; + + /** + * Encodes the specified GetImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} message GetImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportDataFileRequest.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 GetImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} message GetImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportDataFileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetImportDataFileRequest.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 GetImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + */ + GetImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetImportDataFileRequest} message GetImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetImportDataFileRequest.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 GetImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + GetImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetImportDataFileRequest"; + }; + + return GetImportDataFileRequest; + })(); + + v1.ListImportDataFilesRequest = (function() { + + /** + * Properties of a ListImportDataFilesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportDataFilesRequest + * @property {string|null} [parent] ListImportDataFilesRequest parent + * @property {number|null} [pageSize] ListImportDataFilesRequest pageSize + * @property {string|null} [pageToken] ListImportDataFilesRequest pageToken + * @property {string|null} [filter] ListImportDataFilesRequest filter + * @property {string|null} [orderBy] ListImportDataFilesRequest orderBy + */ + + /** + * Constructs a new ListImportDataFilesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportDataFilesRequest. + * @implements IListImportDataFilesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest=} [properties] Properties to set + */ + function ListImportDataFilesRequest(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]]; + } + + /** + * ListImportDataFilesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.parent = ""; + + /** + * ListImportDataFilesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.pageSize = 0; + + /** + * ListImportDataFilesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.pageToken = ""; + + /** + * ListImportDataFilesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.filter = ""; + + /** + * ListImportDataFilesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListImportDataFilesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest instance + */ + ListImportDataFilesRequest.create = function create(properties) { + return new ListImportDataFilesRequest(properties); + }; + + /** + * Encodes the specified ListImportDataFilesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} message ListImportDataFilesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesRequest.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 ListImportDataFilesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} message ListImportDataFilesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListImportDataFilesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportDataFilesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportDataFilesRequest.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 ListImportDataFilesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + */ + ListImportDataFilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest(); + 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 ListImportDataFilesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} message ListImportDataFilesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportDataFilesRequest.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 ListImportDataFilesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + * @returns {Object.} JSON object + */ + ListImportDataFilesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportDataFilesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportDataFilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportDataFilesRequest"; + }; + + return ListImportDataFilesRequest; + })(); + + v1.ListImportDataFilesResponse = (function() { + + /** + * Properties of a ListImportDataFilesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportDataFilesResponse + * @property {Array.|null} [importDataFiles] ListImportDataFilesResponse importDataFiles + * @property {string|null} [nextPageToken] ListImportDataFilesResponse nextPageToken + * @property {Array.|null} [unreachable] ListImportDataFilesResponse unreachable + */ + + /** + * Constructs a new ListImportDataFilesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportDataFilesResponse. + * @implements IListImportDataFilesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse=} [properties] Properties to set + */ + function ListImportDataFilesResponse(properties) { + this.importDataFiles = []; + this.unreachable = []; + 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]]; + } + + /** + * ListImportDataFilesResponse importDataFiles. + * @member {Array.} importDataFiles + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.importDataFiles = $util.emptyArray; + + /** + * ListImportDataFilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.nextPageToken = ""; + + /** + * ListImportDataFilesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListImportDataFilesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse instance + */ + ListImportDataFilesResponse.create = function create(properties) { + return new ListImportDataFilesResponse(properties); + }; + + /** + * Encodes the specified ListImportDataFilesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse} message ListImportDataFilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.importDataFiles != null && message.importDataFiles.length) + for (var i = 0; i < message.importDataFiles.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportDataFile.encode(message.importDataFiles[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListImportDataFilesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse} message ListImportDataFilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.importDataFiles && message.importDataFiles.length)) + message.importDataFiles = []; + message.importDataFiles.push($root.google.cloud.migrationcenter.v1.ImportDataFile.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportDataFilesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportDataFilesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.importDataFiles != null && message.hasOwnProperty("importDataFiles")) { + if (!Array.isArray(message.importDataFiles)) + return "importDataFiles: array expected"; + for (var i = 0; i < message.importDataFiles.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportDataFile.verify(message.importDataFiles[i]); + if (error) + return "importDataFiles." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListImportDataFilesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + */ + ListImportDataFilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse(); + if (object.importDataFiles) { + if (!Array.isArray(object.importDataFiles)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.importDataFiles: array expected"); + message.importDataFiles = []; + for (var i = 0; i < object.importDataFiles.length; ++i) { + if (typeof object.importDataFiles[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.importDataFiles: object expected"); + message.importDataFiles[i] = $root.google.cloud.migrationcenter.v1.ImportDataFile.fromObject(object.importDataFiles[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListImportDataFilesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} message ListImportDataFilesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportDataFilesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.importDataFiles = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.importDataFiles && message.importDataFiles.length) { + object.importDataFiles = []; + for (var j = 0; j < message.importDataFiles.length; ++j) + object.importDataFiles[j] = $root.google.cloud.migrationcenter.v1.ImportDataFile.toObject(message.importDataFiles[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListImportDataFilesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + * @returns {Object.} JSON object + */ + ListImportDataFilesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportDataFilesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportDataFilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportDataFilesResponse"; + }; + + return ListImportDataFilesResponse; + })(); + + v1.CreateImportDataFileRequest = (function() { + + /** + * Properties of a CreateImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateImportDataFileRequest + * @property {string|null} [parent] CreateImportDataFileRequest parent + * @property {string|null} [importDataFileId] CreateImportDataFileRequest importDataFileId + * @property {google.cloud.migrationcenter.v1.IImportDataFile|null} [importDataFile] CreateImportDataFileRequest importDataFile + * @property {string|null} [requestId] CreateImportDataFileRequest requestId + */ + + /** + * Constructs a new CreateImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateImportDataFileRequest. + * @implements ICreateImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest=} [properties] Properties to set + */ + function CreateImportDataFileRequest(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]]; + } + + /** + * CreateImportDataFileRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.parent = ""; + + /** + * CreateImportDataFileRequest importDataFileId. + * @member {string} importDataFileId + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.importDataFileId = ""; + + /** + * CreateImportDataFileRequest importDataFile. + * @member {google.cloud.migrationcenter.v1.IImportDataFile|null|undefined} importDataFile + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.importDataFile = null; + + /** + * CreateImportDataFileRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.requestId = ""; + + /** + * Creates a new CreateImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest instance + */ + CreateImportDataFileRequest.create = function create(properties) { + return new CreateImportDataFileRequest(properties); + }; + + /** + * Encodes the specified CreateImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} message CreateImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportDataFileRequest.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.importDataFileId != null && Object.hasOwnProperty.call(message, "importDataFileId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.importDataFileId); + if (message.importDataFile != null && Object.hasOwnProperty.call(message, "importDataFile")) + $root.google.cloud.migrationcenter.v1.ImportDataFile.encode(message.importDataFile, 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 CreateImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} message CreateImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportDataFileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.importDataFileId = reader.string(); + break; + } + case 3: { + message.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateImportDataFileRequest.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.importDataFileId != null && message.hasOwnProperty("importDataFileId")) + if (!$util.isString(message.importDataFileId)) + return "importDataFileId: string expected"; + if (message.importDataFile != null && message.hasOwnProperty("importDataFile")) { + var error = $root.google.cloud.migrationcenter.v1.ImportDataFile.verify(message.importDataFile); + if (error) + return "importDataFile." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + */ + CreateImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.importDataFileId != null) + message.importDataFileId = String(object.importDataFileId); + if (object.importDataFile != null) { + if (typeof object.importDataFile !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateImportDataFileRequest.importDataFile: object expected"); + message.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.fromObject(object.importDataFile); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} message CreateImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateImportDataFileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.importDataFileId = ""; + object.importDataFile = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.importDataFileId != null && message.hasOwnProperty("importDataFileId")) + object.importDataFileId = message.importDataFileId; + if (message.importDataFile != null && message.hasOwnProperty("importDataFile")) + object.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.toObject(message.importDataFile, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + CreateImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateImportDataFileRequest"; + }; + + return CreateImportDataFileRequest; + })(); + + v1.DeleteImportDataFileRequest = (function() { + + /** + * Properties of a DeleteImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteImportDataFileRequest + * @property {string|null} [name] DeleteImportDataFileRequest name + * @property {string|null} [requestId] DeleteImportDataFileRequest requestId + */ + + /** + * Constructs a new DeleteImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteImportDataFileRequest. + * @implements IDeleteImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest=} [properties] Properties to set + */ + function DeleteImportDataFileRequest(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]]; + } + + /** + * DeleteImportDataFileRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + */ + DeleteImportDataFileRequest.prototype.name = ""; + + /** + * DeleteImportDataFileRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + */ + DeleteImportDataFileRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest instance + */ + DeleteImportDataFileRequest.create = function create(properties) { + return new DeleteImportDataFileRequest(properties); + }; + + /** + * Encodes the specified DeleteImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} message DeleteImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportDataFileRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} message DeleteImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportDataFileRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteImportDataFileRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + */ + DeleteImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} message DeleteImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteImportDataFileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteImportDataFileRequest"; + }; + + return DeleteImportDataFileRequest; + })(); + + v1.ListGroupsRequest = (function() { + + /** + * Properties of a ListGroupsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListGroupsRequest + * @property {string|null} [parent] ListGroupsRequest parent + * @property {number|null} [pageSize] ListGroupsRequest pageSize + * @property {string|null} [pageToken] ListGroupsRequest pageToken + * @property {string|null} [filter] ListGroupsRequest filter + * @property {string|null} [orderBy] ListGroupsRequest orderBy + */ + + /** + * Constructs a new ListGroupsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListGroupsRequest. + * @implements IListGroupsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest=} [properties] Properties to set + */ + function ListGroupsRequest(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]]; + } + + /** + * ListGroupsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.parent = ""; + + /** + * ListGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.pageSize = 0; + + /** + * ListGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.pageToken = ""; + + /** + * ListGroupsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.filter = ""; + + /** + * ListGroupsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest instance + */ + ListGroupsRequest.create = function create(properties) { + return new ListGroupsRequest(properties); + }; + + /** + * Encodes the specified ListGroupsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} message ListGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsRequest.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 ListGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} message ListGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListGroupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGroupsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGroupsRequest.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 ListGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + */ + ListGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListGroupsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListGroupsRequest(); + 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 ListGroupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListGroupsRequest} message ListGroupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGroupsRequest.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 ListGroupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGroupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGroupsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListGroupsRequest"; + }; + + return ListGroupsRequest; + })(); + + v1.ListGroupsResponse = (function() { + + /** + * Properties of a ListGroupsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListGroupsResponse + * @property {Array.|null} [groups] ListGroupsResponse groups + * @property {string|null} [nextPageToken] ListGroupsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGroupsResponse unreachable + */ + + /** + * Constructs a new ListGroupsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListGroupsResponse. + * @implements IListGroupsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse=} [properties] Properties to set + */ + function ListGroupsResponse(properties) { + this.groups = []; + this.unreachable = []; + 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]]; + } + + /** + * ListGroupsResponse groups. + * @member {Array.} groups + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.groups = $util.emptyArray; + + /** + * ListGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.nextPageToken = ""; + + /** + * ListGroupsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGroupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse instance + */ + ListGroupsResponse.create = function create(properties) { + return new ListGroupsResponse(properties); + }; + + /** + * Encodes the specified ListGroupsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse} message ListGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groups != null && message.groups.length) + for (var i = 0; i < message.groups.length; ++i) + $root.google.cloud.migrationcenter.v1.Group.encode(message.groups[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse} message ListGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListGroupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groups && message.groups.length)) + message.groups = []; + message.groups.push($root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGroupsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGroupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groups != null && message.hasOwnProperty("groups")) { + if (!Array.isArray(message.groups)) + return "groups: array expected"; + for (var i = 0; i < message.groups.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.groups[i]); + if (error) + return "groups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + */ + ListGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListGroupsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListGroupsResponse(); + if (object.groups) { + if (!Array.isArray(object.groups)) + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.groups: array expected"); + message.groups = []; + for (var i = 0; i < object.groups.length; ++i) { + if (typeof object.groups[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.groups: object expected"); + message.groups[i] = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.groups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGroupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListGroupsResponse} message ListGroupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGroupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.groups = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.groups && message.groups.length) { + object.groups = []; + for (var j = 0; j < message.groups.length; ++j) + object.groups[j] = $root.google.cloud.migrationcenter.v1.Group.toObject(message.groups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGroupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGroupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGroupsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListGroupsResponse"; + }; + + return ListGroupsResponse; + })(); + + v1.GetGroupRequest = (function() { + + /** + * Properties of a GetGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetGroupRequest + * @property {string|null} [name] GetGroupRequest name + */ + + /** + * Constructs a new GetGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetGroupRequest. + * @implements IGetGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest=} [properties] Properties to set + */ + function GetGroupRequest(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]]; + } + + /** + * GetGroupRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @instance + */ + GetGroupRequest.prototype.name = ""; + + /** + * Creates a new GetGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest instance + */ + GetGroupRequest.create = function create(properties) { + return new GetGroupRequest(properties); + }; + + /** + * Encodes the specified GetGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} message GetGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGroupRequest.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 GetGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} message GetGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGroupRequest.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 GetGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + */ + GetGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetGroupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetGroupRequest} message GetGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGroupRequest.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 GetGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @instance + * @returns {Object.} JSON object + */ + GetGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetGroupRequest"; + }; + + return GetGroupRequest; + })(); + + v1.CreateGroupRequest = (function() { + + /** + * Properties of a CreateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateGroupRequest + * @property {string|null} [parent] CreateGroupRequest parent + * @property {string|null} [groupId] CreateGroupRequest groupId + * @property {google.cloud.migrationcenter.v1.IGroup|null} [group] CreateGroupRequest group + * @property {string|null} [requestId] CreateGroupRequest requestId + */ + + /** + * Constructs a new CreateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateGroupRequest. + * @implements ICreateGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest=} [properties] Properties to set + */ + function CreateGroupRequest(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]]; + } + + /** + * CreateGroupRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.parent = ""; + + /** + * CreateGroupRequest groupId. + * @member {string} groupId + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.groupId = ""; + + /** + * CreateGroupRequest group. + * @member {google.cloud.migrationcenter.v1.IGroup|null|undefined} group + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.group = null; + + /** + * CreateGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.requestId = ""; + + /** + * Creates a new CreateGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest instance + */ + CreateGroupRequest.create = function create(properties) { + return new CreateGroupRequest(properties); + }; + + /** + * Encodes the specified CreateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} message CreateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGroupRequest.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.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + $root.google.cloud.migrationcenter.v1.Group.encode(message.group, 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 CreateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} message CreateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.groupId = reader.string(); + break; + } + case 3: { + message.group = $root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGroupRequest.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.groupId != null && message.hasOwnProperty("groupId")) + if (!$util.isString(message.groupId)) + return "groupId: string expected"; + if (message.group != null && message.hasOwnProperty("group")) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.group); + if (error) + return "group." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + */ + CreateGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateGroupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.groupId != null) + message.groupId = String(object.groupId); + if (object.group != null) { + if (typeof object.group !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateGroupRequest.group: object expected"); + message.group = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.group); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateGroupRequest} message CreateGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.groupId = ""; + object.group = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.groupId != null && message.hasOwnProperty("groupId")) + object.groupId = message.groupId; + if (message.group != null && message.hasOwnProperty("group")) + object.group = $root.google.cloud.migrationcenter.v1.Group.toObject(message.group, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateGroupRequest"; + }; + + return CreateGroupRequest; + })(); + + v1.UpdateGroupRequest = (function() { + + /** + * Properties of an UpdateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateGroupRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGroupRequest updateMask + * @property {google.cloud.migrationcenter.v1.IGroup|null} [group] UpdateGroupRequest group + * @property {string|null} [requestId] UpdateGroupRequest requestId + */ + + /** + * Constructs a new UpdateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateGroupRequest. + * @implements IUpdateGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest=} [properties] Properties to set + */ + function UpdateGroupRequest(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]]; + } + + /** + * UpdateGroupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.updateMask = null; + + /** + * UpdateGroupRequest group. + * @member {google.cloud.migrationcenter.v1.IGroup|null|undefined} group + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.group = null; + + /** + * UpdateGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest instance + */ + UpdateGroupRequest.create = function create(properties) { + return new UpdateGroupRequest(properties); + }; + + /** + * Encodes the specified UpdateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} message UpdateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + $root.google.cloud.migrationcenter.v1.Group.encode(message.group, 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 UpdateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} message UpdateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdateGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.group = $root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.group != null && message.hasOwnProperty("group")) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.group); + if (error) + return "group." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + */ + UpdateGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateGroupRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateGroupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.group != null) { + if (typeof object.group !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateGroupRequest.group: object expected"); + message.group = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.group); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateGroupRequest} message UpdateGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.group = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.group != null && message.hasOwnProperty("group")) + object.group = $root.google.cloud.migrationcenter.v1.Group.toObject(message.group, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateGroupRequest"; + }; + + return UpdateGroupRequest; + })(); + + v1.DeleteGroupRequest = (function() { + + /** + * Properties of a DeleteGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteGroupRequest + * @property {string|null} [name] DeleteGroupRequest name + * @property {string|null} [requestId] DeleteGroupRequest requestId + */ + + /** + * Constructs a new DeleteGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteGroupRequest. + * @implements IDeleteGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest=} [properties] Properties to set + */ + function DeleteGroupRequest(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]]; + } + + /** + * DeleteGroupRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + */ + DeleteGroupRequest.prototype.name = ""; + + /** + * DeleteGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + */ + DeleteGroupRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest instance + */ + DeleteGroupRequest.create = function create(properties) { + return new DeleteGroupRequest(properties); + }; + + /** + * Encodes the specified DeleteGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} message DeleteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGroupRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} message DeleteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGroupRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + */ + DeleteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteGroupRequest} message DeleteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteGroupRequest"; + }; + + return DeleteGroupRequest; + })(); + + v1.AddAssetsToGroupRequest = (function() { + + /** + * Properties of an AddAssetsToGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAddAssetsToGroupRequest + * @property {string|null} [group] AddAssetsToGroupRequest group + * @property {string|null} [requestId] AddAssetsToGroupRequest requestId + * @property {google.cloud.migrationcenter.v1.IAssetList|null} [assets] AddAssetsToGroupRequest assets + * @property {boolean|null} [allowExisting] AddAssetsToGroupRequest allowExisting + */ + + /** + * Constructs a new AddAssetsToGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AddAssetsToGroupRequest. + * @implements IAddAssetsToGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest=} [properties] Properties to set + */ + function AddAssetsToGroupRequest(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]]; + } + + /** + * AddAssetsToGroupRequest group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.group = ""; + + /** + * AddAssetsToGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.requestId = ""; + + /** + * AddAssetsToGroupRequest assets. + * @member {google.cloud.migrationcenter.v1.IAssetList|null|undefined} assets + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.assets = null; + + /** + * AddAssetsToGroupRequest allowExisting. + * @member {boolean} allowExisting + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.allowExisting = false; + + /** + * Creates a new AddAssetsToGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest instance + */ + AddAssetsToGroupRequest.create = function create(properties) { + return new AddAssetsToGroupRequest(properties); + }; + + /** + * Encodes the specified AddAssetsToGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} message AddAssetsToGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAssetsToGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.assets != null && Object.hasOwnProperty.call(message, "assets")) + $root.google.cloud.migrationcenter.v1.AssetList.encode(message.assets, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allowExisting != null && Object.hasOwnProperty.call(message, "allowExisting")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowExisting); + return writer; + }; + + /** + * Encodes the specified AddAssetsToGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} message AddAssetsToGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAssetsToGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAssetsToGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.allowExisting = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAssetsToGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AddAssetsToGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AddAssetsToGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + var error = $root.google.cloud.migrationcenter.v1.AssetList.verify(message.assets); + if (error) + return "assets." + error; + } + if (message.allowExisting != null && message.hasOwnProperty("allowExisting")) + if (typeof message.allowExisting !== "boolean") + return "allowExisting: boolean expected"; + return null; + }; + + /** + * Creates an AddAssetsToGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + */ + AddAssetsToGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest(); + if (object.group != null) + message.group = String(object.group); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.assets != null) { + if (typeof object.assets !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.assets: object expected"); + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.fromObject(object.assets); + } + if (object.allowExisting != null) + message.allowExisting = Boolean(object.allowExisting); + return message; + }; + + /** + * Creates a plain object from an AddAssetsToGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} message AddAssetsToGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddAssetsToGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.requestId = ""; + object.assets = null; + object.allowExisting = false; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.assets != null && message.hasOwnProperty("assets")) + object.assets = $root.google.cloud.migrationcenter.v1.AssetList.toObject(message.assets, options); + if (message.allowExisting != null && message.hasOwnProperty("allowExisting")) + object.allowExisting = message.allowExisting; + return object; + }; + + /** + * Converts this AddAssetsToGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + * @returns {Object.} JSON object + */ + AddAssetsToGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddAssetsToGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddAssetsToGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AddAssetsToGroupRequest"; + }; + + return AddAssetsToGroupRequest; + })(); + + v1.RemoveAssetsFromGroupRequest = (function() { + + /** + * Properties of a RemoveAssetsFromGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRemoveAssetsFromGroupRequest + * @property {string|null} [group] RemoveAssetsFromGroupRequest group + * @property {string|null} [requestId] RemoveAssetsFromGroupRequest requestId + * @property {google.cloud.migrationcenter.v1.IAssetList|null} [assets] RemoveAssetsFromGroupRequest assets + * @property {boolean|null} [allowMissing] RemoveAssetsFromGroupRequest allowMissing + */ + + /** + * Constructs a new RemoveAssetsFromGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RemoveAssetsFromGroupRequest. + * @implements IRemoveAssetsFromGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest=} [properties] Properties to set + */ + function RemoveAssetsFromGroupRequest(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]]; + } + + /** + * RemoveAssetsFromGroupRequest group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.group = ""; + + /** + * RemoveAssetsFromGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.requestId = ""; + + /** + * RemoveAssetsFromGroupRequest assets. + * @member {google.cloud.migrationcenter.v1.IAssetList|null|undefined} assets + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.assets = null; + + /** + * RemoveAssetsFromGroupRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.allowMissing = false; + + /** + * Creates a new RemoveAssetsFromGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest instance + */ + RemoveAssetsFromGroupRequest.create = function create(properties) { + return new RemoveAssetsFromGroupRequest(properties); + }; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAssetsFromGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.assets != null && Object.hasOwnProperty.call(message, "assets")) + $root.google.cloud.migrationcenter.v1.AssetList.encode(message.assets, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); + return writer; + }; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAssetsFromGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAssetsFromGroupRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.allowMissing = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAssetsFromGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RemoveAssetsFromGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RemoveAssetsFromGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + var error = $root.google.cloud.migrationcenter.v1.AssetList.verify(message.assets); + if (error) + return "assets." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + return null; + }; + + /** + * Creates a RemoveAssetsFromGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + */ + RemoveAssetsFromGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest(); + if (object.group != null) + message.group = String(object.group); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.assets != null) { + if (typeof object.assets !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.assets: object expected"); + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.fromObject(object.assets); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + return message; + }; + + /** + * Creates a plain object from a RemoveAssetsFromGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveAssetsFromGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.requestId = ""; + object.assets = null; + object.allowMissing = false; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.assets != null && message.hasOwnProperty("assets")) + object.assets = $root.google.cloud.migrationcenter.v1.AssetList.toObject(message.assets, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + return object; + }; + + /** + * Converts this RemoveAssetsFromGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveAssetsFromGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveAssetsFromGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveAssetsFromGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest"; + }; + + return RemoveAssetsFromGroupRequest; + })(); + + v1.ListErrorFramesRequest = (function() { + + /** + * Properties of a ListErrorFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListErrorFramesRequest + * @property {string|null} [parent] ListErrorFramesRequest parent + * @property {number|null} [pageSize] ListErrorFramesRequest pageSize + * @property {string|null} [pageToken] ListErrorFramesRequest pageToken + * @property {google.cloud.migrationcenter.v1.ErrorFrameView|null} [view] ListErrorFramesRequest view + */ + + /** + * Constructs a new ListErrorFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListErrorFramesRequest. + * @implements IListErrorFramesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest=} [properties] Properties to set + */ + function ListErrorFramesRequest(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]]; + } + + /** + * ListErrorFramesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.parent = ""; + + /** + * ListErrorFramesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.pageSize = 0; + + /** + * ListErrorFramesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.pageToken = ""; + + /** + * ListErrorFramesRequest view. + * @member {google.cloud.migrationcenter.v1.ErrorFrameView} view + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.view = 0; + + /** + * Creates a new ListErrorFramesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest instance + */ + ListErrorFramesRequest.create = function create(properties) { + return new ListErrorFramesRequest(properties); + }; + + /** + * Encodes the specified ListErrorFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} message ListErrorFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListErrorFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} message ListErrorFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListErrorFramesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListErrorFramesRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListErrorFramesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + */ + ListErrorFramesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest(); + 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); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ERROR_FRAME_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ERROR_FRAME_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ERROR_FRAME_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListErrorFramesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListErrorFramesRequest} message ListErrorFramesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListErrorFramesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.view = options.enums === String ? "ERROR_FRAME_VIEW_UNSPECIFIED" : 0; + } + 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.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListErrorFramesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + * @returns {Object.} JSON object + */ + ListErrorFramesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListErrorFramesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListErrorFramesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListErrorFramesRequest"; + }; + + return ListErrorFramesRequest; + })(); + + v1.ListErrorFramesResponse = (function() { + + /** + * Properties of a ListErrorFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListErrorFramesResponse + * @property {Array.|null} [errorFrames] ListErrorFramesResponse errorFrames + * @property {string|null} [nextPageToken] ListErrorFramesResponse nextPageToken + * @property {Array.|null} [unreachable] ListErrorFramesResponse unreachable + */ + + /** + * Constructs a new ListErrorFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListErrorFramesResponse. + * @implements IListErrorFramesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse=} [properties] Properties to set + */ + function ListErrorFramesResponse(properties) { + this.errorFrames = []; + this.unreachable = []; + 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]]; + } + + /** + * ListErrorFramesResponse errorFrames. + * @member {Array.} errorFrames + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.errorFrames = $util.emptyArray; + + /** + * ListErrorFramesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.nextPageToken = ""; + + /** + * ListErrorFramesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListErrorFramesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse instance + */ + ListErrorFramesResponse.create = function create(properties) { + return new ListErrorFramesResponse(properties); + }; + + /** + * Encodes the specified ListErrorFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse} message ListErrorFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errorFrames != null && message.errorFrames.length) + for (var i = 0; i < message.errorFrames.length; ++i) + $root.google.cloud.migrationcenter.v1.ErrorFrame.encode(message.errorFrames[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListErrorFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse} message ListErrorFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.errorFrames && message.errorFrames.length)) + message.errorFrames = []; + message.errorFrames.push($root.google.cloud.migrationcenter.v1.ErrorFrame.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListErrorFramesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListErrorFramesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errorFrames != null && message.hasOwnProperty("errorFrames")) { + if (!Array.isArray(message.errorFrames)) + return "errorFrames: array expected"; + for (var i = 0; i < message.errorFrames.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ErrorFrame.verify(message.errorFrames[i]); + if (error) + return "errorFrames." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListErrorFramesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + */ + ListErrorFramesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse(); + if (object.errorFrames) { + if (!Array.isArray(object.errorFrames)) + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.errorFrames: array expected"); + message.errorFrames = []; + for (var i = 0; i < object.errorFrames.length; ++i) { + if (typeof object.errorFrames[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.errorFrames: object expected"); + message.errorFrames[i] = $root.google.cloud.migrationcenter.v1.ErrorFrame.fromObject(object.errorFrames[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListErrorFramesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListErrorFramesResponse} message ListErrorFramesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListErrorFramesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.errorFrames = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.errorFrames && message.errorFrames.length) { + object.errorFrames = []; + for (var j = 0; j < message.errorFrames.length; ++j) + object.errorFrames[j] = $root.google.cloud.migrationcenter.v1.ErrorFrame.toObject(message.errorFrames[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListErrorFramesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + * @returns {Object.} JSON object + */ + ListErrorFramesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListErrorFramesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListErrorFramesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListErrorFramesResponse"; + }; + + return ListErrorFramesResponse; + })(); + + v1.GetErrorFrameRequest = (function() { + + /** + * Properties of a GetErrorFrameRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetErrorFrameRequest + * @property {string|null} [name] GetErrorFrameRequest name + * @property {google.cloud.migrationcenter.v1.ErrorFrameView|null} [view] GetErrorFrameRequest view + */ + + /** + * Constructs a new GetErrorFrameRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetErrorFrameRequest. + * @implements IGetErrorFrameRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest=} [properties] Properties to set + */ + function GetErrorFrameRequest(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]]; + } + + /** + * GetErrorFrameRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + */ + GetErrorFrameRequest.prototype.name = ""; + + /** + * GetErrorFrameRequest view. + * @member {google.cloud.migrationcenter.v1.ErrorFrameView} view + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + */ + GetErrorFrameRequest.prototype.view = 0; + + /** + * Creates a new GetErrorFrameRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest instance + */ + GetErrorFrameRequest.create = function create(properties) { + return new GetErrorFrameRequest(properties); + }; + + /** + * Encodes the specified GetErrorFrameRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} message GetErrorFrameRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetErrorFrameRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetErrorFrameRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} message GetErrorFrameRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetErrorFrameRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetErrorFrameRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetErrorFrameRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetErrorFrameRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetErrorFrameRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetErrorFrameRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + */ + GetErrorFrameRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ERROR_FRAME_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ERROR_FRAME_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ERROR_FRAME_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetErrorFrameRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetErrorFrameRequest} message GetErrorFrameRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetErrorFrameRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "ERROR_FRAME_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetErrorFrameRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + * @returns {Object.} JSON object + */ + GetErrorFrameRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetErrorFrameRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetErrorFrameRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetErrorFrameRequest"; + }; + + return GetErrorFrameRequest; + })(); + + v1.ListSourcesRequest = (function() { + + /** + * Properties of a ListSourcesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListSourcesRequest + * @property {string|null} [parent] ListSourcesRequest parent + * @property {number|null} [pageSize] ListSourcesRequest pageSize + * @property {string|null} [pageToken] ListSourcesRequest pageToken + * @property {string|null} [filter] ListSourcesRequest filter + * @property {string|null} [orderBy] ListSourcesRequest orderBy + */ + + /** + * Constructs a new ListSourcesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListSourcesRequest. + * @implements IListSourcesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest=} [properties] Properties to set + */ + function ListSourcesRequest(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]]; + } + + /** + * ListSourcesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.parent = ""; + + /** + * ListSourcesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.pageSize = 0; + + /** + * ListSourcesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.pageToken = ""; + + /** + * ListSourcesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.filter = ""; + + /** + * ListSourcesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSourcesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest instance + */ + ListSourcesRequest.create = function create(properties) { + return new ListSourcesRequest(properties); + }; + + /** + * Encodes the specified ListSourcesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} message ListSourcesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesRequest.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 ListSourcesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} message ListSourcesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListSourcesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListSourcesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSourcesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSourcesRequest.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 ListSourcesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + */ + ListSourcesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListSourcesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListSourcesRequest(); + 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 ListSourcesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListSourcesRequest} message ListSourcesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSourcesRequest.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 ListSourcesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + * @returns {Object.} JSON object + */ + ListSourcesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSourcesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSourcesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListSourcesRequest"; + }; + + return ListSourcesRequest; + })(); + + v1.ListSourcesResponse = (function() { + + /** + * Properties of a ListSourcesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListSourcesResponse + * @property {Array.|null} [sources] ListSourcesResponse sources + * @property {string|null} [nextPageToken] ListSourcesResponse nextPageToken + * @property {Array.|null} [unreachable] ListSourcesResponse unreachable + */ + + /** + * Constructs a new ListSourcesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListSourcesResponse. + * @implements IListSourcesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse=} [properties] Properties to set + */ + function ListSourcesResponse(properties) { + this.sources = []; + this.unreachable = []; + 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]]; + } + + /** + * ListSourcesResponse sources. + * @member {Array.} sources + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.sources = $util.emptyArray; + + /** + * ListSourcesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.nextPageToken = ""; + + /** + * ListSourcesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListSourcesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse instance + */ + ListSourcesResponse.create = function create(properties) { + return new ListSourcesResponse(properties); + }; + + /** + * Encodes the specified ListSourcesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse} message ListSourcesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.migrationcenter.v1.Source.encode(message.sources[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListSourcesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse} message ListSourcesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListSourcesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSourcesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSourcesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.sources[i]); + if (error) + return "sources." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListSourcesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + */ + ListSourcesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListSourcesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListSourcesResponse(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.sources: object expected"); + message.sources[i] = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.sources[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListSourcesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListSourcesResponse} message ListSourcesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSourcesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sources = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.migrationcenter.v1.Source.toObject(message.sources[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListSourcesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + * @returns {Object.} JSON object + */ + ListSourcesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSourcesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSourcesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListSourcesResponse"; + }; + + return ListSourcesResponse; + })(); + + v1.GetSourceRequest = (function() { + + /** + * Properties of a GetSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetSourceRequest + * @property {string|null} [name] GetSourceRequest name + */ + + /** + * Constructs a new GetSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetSourceRequest. + * @implements IGetSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest=} [properties] Properties to set + */ + function GetSourceRequest(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]]; + } + + /** + * GetSourceRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @instance + */ + GetSourceRequest.prototype.name = ""; + + /** + * Creates a new GetSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest instance + */ + GetSourceRequest.create = function create(properties) { + return new GetSourceRequest(properties); + }; + + /** + * Encodes the specified GetSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} message GetSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSourceRequest.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 GetSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} message GetSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSourceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSourceRequest.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 GetSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + */ + GetSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetSourceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetSourceRequest} message GetSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSourceRequest.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 GetSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @instance + * @returns {Object.} JSON object + */ + GetSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetSourceRequest"; + }; + + return GetSourceRequest; + })(); + + v1.CreateSourceRequest = (function() { + + /** + * Properties of a CreateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateSourceRequest + * @property {string|null} [parent] CreateSourceRequest parent + * @property {string|null} [sourceId] CreateSourceRequest sourceId + * @property {google.cloud.migrationcenter.v1.ISource|null} [source] CreateSourceRequest source + * @property {string|null} [requestId] CreateSourceRequest requestId + */ + + /** + * Constructs a new CreateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateSourceRequest. + * @implements ICreateSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest=} [properties] Properties to set + */ + function CreateSourceRequest(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]]; + } + + /** + * CreateSourceRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.parent = ""; + + /** + * CreateSourceRequest sourceId. + * @member {string} sourceId + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.sourceId = ""; + + /** + * CreateSourceRequest source. + * @member {google.cloud.migrationcenter.v1.ISource|null|undefined} source + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.source = null; + + /** + * CreateSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest instance + */ + CreateSourceRequest.create = function create(properties) { + return new CreateSourceRequest(properties); + }; + + /** + * Encodes the specified CreateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} message CreateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSourceRequest.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.sourceId != null && Object.hasOwnProperty.call(message, "sourceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceId); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + $root.google.cloud.migrationcenter.v1.Source.encode(message.source, 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 CreateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} message CreateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSourceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.sourceId = reader.string(); + break; + } + case 3: { + message.source = $root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSourceRequest.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.sourceId != null && message.hasOwnProperty("sourceId")) + if (!$util.isString(message.sourceId)) + return "sourceId: string expected"; + if (message.source != null && message.hasOwnProperty("source")) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.source); + if (error) + return "source." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + */ + CreateSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateSourceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sourceId != null) + message.sourceId = String(object.sourceId); + if (object.source != null) { + if (typeof object.source !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateSourceRequest.source: object expected"); + message.source = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.source); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateSourceRequest} message CreateSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.sourceId = ""; + object.source = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sourceId != null && message.hasOwnProperty("sourceId")) + object.sourceId = message.sourceId; + if (message.source != null && message.hasOwnProperty("source")) + object.source = $root.google.cloud.migrationcenter.v1.Source.toObject(message.source, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateSourceRequest"; + }; + + return CreateSourceRequest; + })(); + + v1.UpdateSourceRequest = (function() { + + /** + * Properties of an UpdateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateSourceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSourceRequest updateMask + * @property {google.cloud.migrationcenter.v1.ISource|null} [source] UpdateSourceRequest source + * @property {string|null} [requestId] UpdateSourceRequest requestId + */ + + /** + * Constructs a new UpdateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateSourceRequest. + * @implements IUpdateSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest=} [properties] Properties to set + */ + function UpdateSourceRequest(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]]; + } + + /** + * UpdateSourceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.updateMask = null; + + /** + * UpdateSourceRequest source. + * @member {google.cloud.migrationcenter.v1.ISource|null|undefined} source + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.source = null; + + /** + * UpdateSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest instance + */ + UpdateSourceRequest.create = function create(properties) { + return new UpdateSourceRequest(properties); + }; + + /** + * Encodes the specified UpdateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} message UpdateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSourceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + $root.google.cloud.migrationcenter.v1.Source.encode(message.source, 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 UpdateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} message UpdateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSourceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdateSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.source = $root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSourceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.source != null && message.hasOwnProperty("source")) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.source); + if (error) + return "source." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + */ + UpdateSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateSourceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSourceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.source != null) { + if (typeof object.source !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSourceRequest.source: object expected"); + message.source = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.source); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateSourceRequest} message UpdateSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.source = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = $root.google.cloud.migrationcenter.v1.Source.toObject(message.source, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateSourceRequest"; + }; + + return UpdateSourceRequest; + })(); + + v1.DeleteSourceRequest = (function() { + + /** + * Properties of a DeleteSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteSourceRequest + * @property {string|null} [name] DeleteSourceRequest name + * @property {string|null} [requestId] DeleteSourceRequest requestId + */ + + /** + * Constructs a new DeleteSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteSourceRequest. + * @implements IDeleteSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest=} [properties] Properties to set + */ + function DeleteSourceRequest(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]]; + } + + /** + * DeleteSourceRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + */ + DeleteSourceRequest.prototype.name = ""; + + /** + * DeleteSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + */ + DeleteSourceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest instance + */ + DeleteSourceRequest.create = function create(properties) { + return new DeleteSourceRequest(properties); + }; + + /** + * Encodes the specified DeleteSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} message DeleteSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSourceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} message DeleteSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSourceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSourceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + */ + DeleteSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteSourceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteSourceRequest} message DeleteSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteSourceRequest"; + }; + + return DeleteSourceRequest; + })(); + + v1.ListPreferenceSetsRequest = (function() { + + /** + * Properties of a ListPreferenceSetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListPreferenceSetsRequest + * @property {string|null} [parent] ListPreferenceSetsRequest parent + * @property {number|null} [pageSize] ListPreferenceSetsRequest pageSize + * @property {string|null} [pageToken] ListPreferenceSetsRequest pageToken + * @property {string|null} [orderBy] ListPreferenceSetsRequest orderBy + */ + + /** + * Constructs a new ListPreferenceSetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListPreferenceSetsRequest. + * @implements IListPreferenceSetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest=} [properties] Properties to set + */ + function ListPreferenceSetsRequest(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]]; + } + + /** + * ListPreferenceSetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.parent = ""; + + /** + * ListPreferenceSetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.pageSize = 0; + + /** + * ListPreferenceSetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.pageToken = ""; + + /** + * ListPreferenceSetsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListPreferenceSetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest instance + */ + ListPreferenceSetsRequest.create = function create(properties) { + return new ListPreferenceSetsRequest(properties); + }; + + /** + * Encodes the specified ListPreferenceSetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} message ListPreferenceSetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsRequest.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 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListPreferenceSetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} message ListPreferenceSetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPreferenceSetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPreferenceSetsRequest.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 ListPreferenceSetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + */ + ListPreferenceSetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest(); + 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 ListPreferenceSetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} message ListPreferenceSetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPreferenceSetsRequest.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 ListPreferenceSetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + * @returns {Object.} JSON object + */ + ListPreferenceSetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPreferenceSetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPreferenceSetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListPreferenceSetsRequest"; + }; + + return ListPreferenceSetsRequest; + })(); + + v1.ListPreferenceSetsResponse = (function() { + + /** + * Properties of a ListPreferenceSetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListPreferenceSetsResponse + * @property {Array.|null} [preferenceSets] ListPreferenceSetsResponse preferenceSets + * @property {string|null} [nextPageToken] ListPreferenceSetsResponse nextPageToken + * @property {Array.|null} [unreachable] ListPreferenceSetsResponse unreachable + */ + + /** + * Constructs a new ListPreferenceSetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListPreferenceSetsResponse. + * @implements IListPreferenceSetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse=} [properties] Properties to set + */ + function ListPreferenceSetsResponse(properties) { + this.preferenceSets = []; + this.unreachable = []; + 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]]; + } + + /** + * ListPreferenceSetsResponse preferenceSets. + * @member {Array.} preferenceSets + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.preferenceSets = $util.emptyArray; + + /** + * ListPreferenceSetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.nextPageToken = ""; + + /** + * ListPreferenceSetsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListPreferenceSetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse instance + */ + ListPreferenceSetsResponse.create = function create(properties) { + return new ListPreferenceSetsResponse(properties); + }; + + /** + * Encodes the specified ListPreferenceSetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse} message ListPreferenceSetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preferenceSets != null && message.preferenceSets.length) + for (var i = 0; i < message.preferenceSets.length; ++i) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSets[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListPreferenceSetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse} message ListPreferenceSetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.preferenceSets && message.preferenceSets.length)) + message.preferenceSets = []; + message.preferenceSets.push($root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPreferenceSetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPreferenceSetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preferenceSets != null && message.hasOwnProperty("preferenceSets")) { + if (!Array.isArray(message.preferenceSets)) + return "preferenceSets: array expected"; + for (var i = 0; i < message.preferenceSets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSets[i]); + if (error) + return "preferenceSets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListPreferenceSetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + */ + ListPreferenceSetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse(); + if (object.preferenceSets) { + if (!Array.isArray(object.preferenceSets)) + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.preferenceSets: array expected"); + message.preferenceSets = []; + for (var i = 0; i < object.preferenceSets.length; ++i) { + if (typeof object.preferenceSets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.preferenceSets: object expected"); + message.preferenceSets[i] = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListPreferenceSetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} message ListPreferenceSetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPreferenceSetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.preferenceSets = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.preferenceSets && message.preferenceSets.length) { + object.preferenceSets = []; + for (var j = 0; j < message.preferenceSets.length; ++j) + object.preferenceSets[j] = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListPreferenceSetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + * @returns {Object.} JSON object + */ + ListPreferenceSetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPreferenceSetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPreferenceSetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListPreferenceSetsResponse"; + }; + + return ListPreferenceSetsResponse; + })(); + + v1.GetPreferenceSetRequest = (function() { + + /** + * Properties of a GetPreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetPreferenceSetRequest + * @property {string|null} [name] GetPreferenceSetRequest name + */ + + /** + * Constructs a new GetPreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetPreferenceSetRequest. + * @implements IGetPreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest=} [properties] Properties to set + */ + function GetPreferenceSetRequest(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]]; + } + + /** + * GetPreferenceSetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @instance + */ + GetPreferenceSetRequest.prototype.name = ""; + + /** + * Creates a new GetPreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest instance + */ + GetPreferenceSetRequest.create = function create(properties) { + return new GetPreferenceSetRequest(properties); + }; + + /** + * Encodes the specified GetPreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} message GetPreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPreferenceSetRequest.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 GetPreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} message GetPreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPreferenceSetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPreferenceSetRequest.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 GetPreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + */ + GetPreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetPreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} message GetPreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPreferenceSetRequest.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 GetPreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + GetPreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetPreferenceSetRequest"; + }; + + return GetPreferenceSetRequest; + })(); + + v1.CreatePreferenceSetRequest = (function() { + + /** + * Properties of a CreatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreatePreferenceSetRequest + * @property {string|null} [parent] CreatePreferenceSetRequest parent + * @property {string|null} [preferenceSetId] CreatePreferenceSetRequest preferenceSetId + * @property {google.cloud.migrationcenter.v1.IPreferenceSet|null} [preferenceSet] CreatePreferenceSetRequest preferenceSet + * @property {string|null} [requestId] CreatePreferenceSetRequest requestId + */ + + /** + * Constructs a new CreatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreatePreferenceSetRequest. + * @implements ICreatePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest=} [properties] Properties to set + */ + function CreatePreferenceSetRequest(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]]; + } + + /** + * CreatePreferenceSetRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.parent = ""; + + /** + * CreatePreferenceSetRequest preferenceSetId. + * @member {string} preferenceSetId + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.preferenceSetId = ""; + + /** + * CreatePreferenceSetRequest preferenceSet. + * @member {google.cloud.migrationcenter.v1.IPreferenceSet|null|undefined} preferenceSet + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.preferenceSet = null; + + /** + * CreatePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new CreatePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest instance + */ + CreatePreferenceSetRequest.create = function create(properties) { + return new CreatePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified CreatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} message CreatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePreferenceSetRequest.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.preferenceSetId != null && Object.hasOwnProperty.call(message, "preferenceSetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSetId); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSet, 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 CreatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} message CreatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePreferenceSetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.preferenceSetId = reader.string(); + break; + } + case 3: { + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreatePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreatePreferenceSetRequest.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.preferenceSetId != null && message.hasOwnProperty("preferenceSetId")) + if (!$util.isString(message.preferenceSetId)) + return "preferenceSetId: string expected"; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSet); + if (error) + return "preferenceSet." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + */ + CreatePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.preferenceSetId != null) + message.preferenceSetId = String(object.preferenceSetId); + if (object.preferenceSet != null) { + if (typeof object.preferenceSet !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.preferenceSet: object expected"); + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSet); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreatePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} message CreatePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreatePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.preferenceSetId = ""; + object.preferenceSet = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.preferenceSetId != null && message.hasOwnProperty("preferenceSetId")) + object.preferenceSetId = message.preferenceSetId; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSet, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreatePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + CreatePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreatePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreatePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreatePreferenceSetRequest"; + }; + + return CreatePreferenceSetRequest; + })(); + + v1.UpdatePreferenceSetRequest = (function() { + + /** + * Properties of an UpdatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdatePreferenceSetRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdatePreferenceSetRequest updateMask + * @property {google.cloud.migrationcenter.v1.IPreferenceSet|null} [preferenceSet] UpdatePreferenceSetRequest preferenceSet + * @property {string|null} [requestId] UpdatePreferenceSetRequest requestId + */ + + /** + * Constructs a new UpdatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdatePreferenceSetRequest. + * @implements IUpdatePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest=} [properties] Properties to set + */ + function UpdatePreferenceSetRequest(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]]; + } + + /** + * UpdatePreferenceSetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.updateMask = null; + + /** + * UpdatePreferenceSetRequest preferenceSet. + * @member {google.cloud.migrationcenter.v1.IPreferenceSet|null|undefined} preferenceSet + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.preferenceSet = null; + + /** + * UpdatePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new UpdatePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest instance + */ + UpdatePreferenceSetRequest.create = function create(properties) { + return new UpdatePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified UpdatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} message UpdatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePreferenceSetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSet, 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 UpdatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} message UpdatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePreferenceSetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdatePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdatePreferenceSetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSet); + if (error) + return "preferenceSet." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + */ + UpdatePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.preferenceSet != null) { + if (typeof object.preferenceSet !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.preferenceSet: object expected"); + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSet); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdatePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} message UpdatePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdatePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.preferenceSet = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSet, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdatePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdatePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdatePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdatePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest"; + }; + + return UpdatePreferenceSetRequest; + })(); + + v1.DeletePreferenceSetRequest = (function() { + + /** + * Properties of a DeletePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeletePreferenceSetRequest + * @property {string|null} [name] DeletePreferenceSetRequest name + * @property {string|null} [requestId] DeletePreferenceSetRequest requestId + */ + + /** + * Constructs a new DeletePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeletePreferenceSetRequest. + * @implements IDeletePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest=} [properties] Properties to set + */ + function DeletePreferenceSetRequest(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]]; + } + + /** + * DeletePreferenceSetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + */ + DeletePreferenceSetRequest.prototype.name = ""; + + /** + * DeletePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + */ + DeletePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new DeletePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest instance + */ + DeletePreferenceSetRequest.create = function create(properties) { + return new DeletePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified DeletePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} message DeletePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePreferenceSetRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeletePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} message DeletePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePreferenceSetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeletePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeletePreferenceSetRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeletePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + */ + DeletePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeletePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} message DeletePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeletePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + DeletePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeletePreferenceSetRequest"; + }; + + return DeletePreferenceSetRequest; + })(); + + v1.GetSettingsRequest = (function() { + + /** + * Properties of a GetSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetSettingsRequest + * @property {string|null} [name] GetSettingsRequest name + */ + + /** + * Constructs a new GetSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetSettingsRequest. + * @implements IGetSettingsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest=} [properties] Properties to set + */ + function GetSettingsRequest(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]]; + } + + /** + * GetSettingsRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @instance + */ + GetSettingsRequest.prototype.name = ""; + + /** + * Creates a new GetSettingsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest instance + */ + GetSettingsRequest.create = function create(properties) { + return new GetSettingsRequest(properties); + }; + + /** + * Encodes the specified GetSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} message GetSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSettingsRequest.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 GetSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} message GetSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSettingsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetSettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSettingsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSettingsRequest.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 GetSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + */ + GetSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetSettingsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetSettingsRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetSettingsRequest} message GetSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSettingsRequest.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 GetSettingsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + GetSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSettingsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetSettingsRequest"; + }; + + return GetSettingsRequest; + })(); + + v1.UpdateSettingsRequest = (function() { + + /** + * Properties of an UpdateSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateSettingsRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSettingsRequest updateMask + * @property {google.cloud.migrationcenter.v1.ISettings|null} [settings] UpdateSettingsRequest settings + * @property {string|null} [requestId] UpdateSettingsRequest requestId + */ + + /** + * Constructs a new UpdateSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateSettingsRequest. + * @implements IUpdateSettingsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest=} [properties] Properties to set + */ + function UpdateSettingsRequest(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]]; + } + + /** + * UpdateSettingsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.updateMask = null; + + /** + * UpdateSettingsRequest settings. + * @member {google.cloud.migrationcenter.v1.ISettings|null|undefined} settings + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.settings = null; + + /** + * UpdateSettingsRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSettingsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest instance + */ + UpdateSettingsRequest.create = function create(properties) { + return new UpdateSettingsRequest(properties); + }; + + /** + * Encodes the specified UpdateSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} message UpdateSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSettingsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) + $root.google.cloud.migrationcenter.v1.Settings.encode(message.settings, 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 UpdateSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} message UpdateSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSettingsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.settings = $root.google.cloud.migrationcenter.v1.Settings.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSettingsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSettingsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.settings != null && message.hasOwnProperty("settings")) { + var error = $root.google.cloud.migrationcenter.v1.Settings.verify(message.settings); + if (error) + return "settings." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + */ + UpdateSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSettingsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.settings != null) { + if (typeof object.settings !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSettingsRequest.settings: object expected"); + message.settings = $root.google.cloud.migrationcenter.v1.Settings.fromObject(object.settings); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateSettingsRequest} message UpdateSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSettingsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.settings = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.settings != null && message.hasOwnProperty("settings")) + object.settings = $root.google.cloud.migrationcenter.v1.Settings.toObject(message.settings, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSettingsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSettingsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateSettingsRequest"; + }; + + return UpdateSettingsRequest; + })(); + + v1.CreateReportConfigRequest = (function() { + + /** + * Properties of a CreateReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateReportConfigRequest + * @property {string|null} [parent] CreateReportConfigRequest parent + * @property {string|null} [reportConfigId] CreateReportConfigRequest reportConfigId + * @property {google.cloud.migrationcenter.v1.IReportConfig|null} [reportConfig] CreateReportConfigRequest reportConfig + * @property {string|null} [requestId] CreateReportConfigRequest requestId + */ + + /** + * Constructs a new CreateReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateReportConfigRequest. + * @implements ICreateReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest=} [properties] Properties to set + */ + function CreateReportConfigRequest(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]]; + } + + /** + * CreateReportConfigRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.parent = ""; + + /** + * CreateReportConfigRequest reportConfigId. + * @member {string} reportConfigId + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.reportConfigId = ""; + + /** + * CreateReportConfigRequest reportConfig. + * @member {google.cloud.migrationcenter.v1.IReportConfig|null|undefined} reportConfig + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.reportConfig = null; + + /** + * CreateReportConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.requestId = ""; + + /** + * Creates a new CreateReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest instance + */ + CreateReportConfigRequest.create = function create(properties) { + return new CreateReportConfigRequest(properties); + }; + + /** + * Encodes the specified CreateReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} message CreateReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportConfigRequest.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.reportConfigId != null && Object.hasOwnProperty.call(message, "reportConfigId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportConfigId); + if (message.reportConfig != null && Object.hasOwnProperty.call(message, "reportConfig")) + $root.google.cloud.migrationcenter.v1.ReportConfig.encode(message.reportConfig, 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 CreateReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} message CreateReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.reportConfigId = reader.string(); + break; + } + case 3: { + message.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReportConfigRequest.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.reportConfigId != null && message.hasOwnProperty("reportConfigId")) + if (!$util.isString(message.reportConfigId)) + return "reportConfigId: string expected"; + if (message.reportConfig != null && message.hasOwnProperty("reportConfig")) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.verify(message.reportConfig); + if (error) + return "reportConfig." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + */ + CreateReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.reportConfigId != null) + message.reportConfigId = String(object.reportConfigId); + if (object.reportConfig != null) { + if (typeof object.reportConfig !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateReportConfigRequest.reportConfig: object expected"); + message.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.fromObject(object.reportConfig); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateReportConfigRequest} message CreateReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReportConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.reportConfigId = ""; + object.reportConfig = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.reportConfigId != null && message.hasOwnProperty("reportConfigId")) + object.reportConfigId = message.reportConfigId; + if (message.reportConfig != null && message.hasOwnProperty("reportConfig")) + object.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.toObject(message.reportConfig, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateReportConfigRequest"; + }; + + return CreateReportConfigRequest; + })(); + + v1.DeleteReportConfigRequest = (function() { + + /** + * Properties of a DeleteReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteReportConfigRequest + * @property {string|null} [name] DeleteReportConfigRequest name + * @property {string|null} [requestId] DeleteReportConfigRequest requestId + * @property {boolean|null} [force] DeleteReportConfigRequest force + */ + + /** + * Constructs a new DeleteReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteReportConfigRequest. + * @implements IDeleteReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest=} [properties] Properties to set + */ + function DeleteReportConfigRequest(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]]; + } + + /** + * DeleteReportConfigRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.name = ""; + + /** + * DeleteReportConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.requestId = ""; + + /** + * DeleteReportConfigRequest force. + * @member {boolean} force + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.force = false; + + /** + * Creates a new DeleteReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest instance + */ + DeleteReportConfigRequest.create = function create(properties) { + return new DeleteReportConfigRequest(properties); + }; + + /** + * Encodes the specified DeleteReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} message DeleteReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportConfigRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} message DeleteReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteReportConfigRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + */ + DeleteReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} message DeleteReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteReportConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteReportConfigRequest"; + }; + + return DeleteReportConfigRequest; + })(); + + v1.GetReportRequest = (function() { + + /** + * Properties of a GetReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetReportRequest + * @property {string|null} [name] GetReportRequest name + * @property {google.cloud.migrationcenter.v1.ReportView|null} [view] GetReportRequest view + */ + + /** + * Constructs a new GetReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetReportRequest. + * @implements IGetReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetReportRequest=} [properties] Properties to set + */ + function GetReportRequest(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]]; + } + + /** + * GetReportRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + */ + GetReportRequest.prototype.name = ""; + + /** + * GetReportRequest view. + * @member {google.cloud.migrationcenter.v1.ReportView} view + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + */ + GetReportRequest.prototype.view = 0; + + /** + * Creates a new GetReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest instance + */ + GetReportRequest.create = function create(properties) { + return new GetReportRequest(properties); + }; + + /** + * Encodes the specified GetReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} message GetReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} message GetReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetReportRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a GetReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + */ + GetReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetReportRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "REPORT_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "REPORT_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "REPORT_VIEW_FULL": + case 2: + message.view = 2; + break; + case "REPORT_VIEW_STANDARD": + case 3: + message.view = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetReportRequest} message GetReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "REPORT_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ReportView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ReportView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + * @returns {Object.} JSON object + */ + GetReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetReportRequest"; + }; + + return GetReportRequest; + })(); + + v1.ListReportsRequest = (function() { + + /** + * Properties of a ListReportsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportsRequest + * @property {string|null} [parent] ListReportsRequest parent + * @property {number|null} [pageSize] ListReportsRequest pageSize + * @property {string|null} [pageToken] ListReportsRequest pageToken + * @property {string|null} [filter] ListReportsRequest filter + * @property {string|null} [orderBy] ListReportsRequest orderBy + * @property {google.cloud.migrationcenter.v1.ReportView|null} [view] ListReportsRequest view + */ + + /** + * Constructs a new ListReportsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportsRequest. + * @implements IListReportsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportsRequest=} [properties] Properties to set + */ + function ListReportsRequest(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]]; + } + + /** + * ListReportsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.parent = ""; + + /** + * ListReportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.pageSize = 0; + + /** + * ListReportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.pageToken = ""; + + /** + * ListReportsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.filter = ""; + + /** + * ListReportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.orderBy = ""; + + /** + * ListReportsRequest view. + * @member {google.cloud.migrationcenter.v1.ReportView} view + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.view = 0; + + /** + * Creates a new ListReportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest instance + */ + ListReportsRequest.create = function create(properties) { + return new ListReportsRequest(properties); + }; + + /** + * Encodes the specified ListReportsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} message ListReportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListReportsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} message ListReportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListReportsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportsRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a ListReportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + */ + ListReportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportsRequest(); + 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); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "REPORT_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "REPORT_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "REPORT_VIEW_FULL": + case 2: + message.view = 2; + break; + case "REPORT_VIEW_STANDARD": + case 3: + message.view = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListReportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListReportsRequest} message ListReportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "REPORT_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ReportView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ReportView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListReportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListReportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportsRequest"; + }; + + return ListReportsRequest; + })(); + + v1.ListReportsResponse = (function() { + + /** + * Properties of a ListReportsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportsResponse + * @property {Array.|null} [reports] ListReportsResponse reports + * @property {string|null} [nextPageToken] ListReportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListReportsResponse unreachable + */ + + /** + * Constructs a new ListReportsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportsResponse. + * @implements IListReportsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportsResponse=} [properties] Properties to set + */ + function ListReportsResponse(properties) { + this.reports = []; + this.unreachable = []; + 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]]; + } + + /** + * ListReportsResponse reports. + * @member {Array.} reports + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.reports = $util.emptyArray; + + /** + * ListReportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.nextPageToken = ""; + + /** + * ListReportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListReportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse instance + */ + ListReportsResponse.create = function create(properties) { + return new ListReportsResponse(properties); + }; + + /** + * Encodes the specified ListReportsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse} message ListReportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reports != null && message.reports.length) + for (var i = 0; i < message.reports.length; ++i) + $root.google.cloud.migrationcenter.v1.Report.encode(message.reports[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListReportsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse} message ListReportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListReportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.reports && message.reports.length)) + message.reports = []; + message.reports.push($root.google.cloud.migrationcenter.v1.Report.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reports != null && message.hasOwnProperty("reports")) { + if (!Array.isArray(message.reports)) + return "reports: array expected"; + for (var i = 0; i < message.reports.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Report.verify(message.reports[i]); + if (error) + return "reports." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListReportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + */ + ListReportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportsResponse(); + if (object.reports) { + if (!Array.isArray(object.reports)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.reports: array expected"); + message.reports = []; + for (var i = 0; i < object.reports.length; ++i) { + if (typeof object.reports[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.reports: object expected"); + message.reports[i] = $root.google.cloud.migrationcenter.v1.Report.fromObject(object.reports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListReportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListReportsResponse} message ListReportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.reports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.reports && message.reports.length) { + object.reports = []; + for (var j = 0; j < message.reports.length; ++j) + object.reports[j] = $root.google.cloud.migrationcenter.v1.Report.toObject(message.reports[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListReportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListReportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportsResponse"; + }; + + return ListReportsResponse; + })(); + + v1.DeleteReportRequest = (function() { + + /** + * Properties of a DeleteReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteReportRequest + * @property {string|null} [name] DeleteReportRequest name + * @property {string|null} [requestId] DeleteReportRequest requestId + */ + + /** + * Constructs a new DeleteReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteReportRequest. + * @implements IDeleteReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest=} [properties] Properties to set + */ + function DeleteReportRequest(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]]; + } + + /** + * DeleteReportRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + */ + DeleteReportRequest.prototype.name = ""; + + /** + * DeleteReportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + */ + DeleteReportRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest instance + */ + DeleteReportRequest.create = function create(properties) { + return new DeleteReportRequest(properties); + }; + + /** + * Encodes the specified DeleteReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} message DeleteReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} message DeleteReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DeleteReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteReportRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + */ + DeleteReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteReportRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteReportRequest} message DeleteReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteReportRequest"; + }; + + return DeleteReportRequest; + })(); + + v1.GetReportConfigRequest = (function() { + + /** + * Properties of a GetReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetReportConfigRequest + * @property {string|null} [name] GetReportConfigRequest name + */ + + /** + * Constructs a new GetReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetReportConfigRequest. + * @implements IGetReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest=} [properties] Properties to set + */ + function GetReportConfigRequest(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]]; + } + + /** + * GetReportConfigRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @instance + */ + GetReportConfigRequest.prototype.name = ""; + + /** + * Creates a new GetReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest instance + */ + GetReportConfigRequest.create = function create(properties) { + return new GetReportConfigRequest(properties); + }; + + /** + * Encodes the specified GetReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} message GetReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportConfigRequest.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 GetReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} message GetReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GetReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetReportConfigRequest.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 GetReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + */ + GetReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetReportConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetReportConfigRequest} message GetReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetReportConfigRequest.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 GetReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetReportConfigRequest"; + }; + + return GetReportConfigRequest; + })(); + + v1.ListReportConfigsRequest = (function() { + + /** + * Properties of a ListReportConfigsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportConfigsRequest + * @property {string|null} [parent] ListReportConfigsRequest parent + * @property {number|null} [pageSize] ListReportConfigsRequest pageSize + * @property {string|null} [pageToken] ListReportConfigsRequest pageToken + * @property {string|null} [filter] ListReportConfigsRequest filter + * @property {string|null} [orderBy] ListReportConfigsRequest orderBy + */ + + /** + * Constructs a new ListReportConfigsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportConfigsRequest. + * @implements IListReportConfigsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest=} [properties] Properties to set + */ + function ListReportConfigsRequest(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]]; + } + + /** + * ListReportConfigsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.parent = ""; + + /** + * ListReportConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.pageSize = 0; + + /** + * ListReportConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.pageToken = ""; + + /** + * ListReportConfigsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.filter = ""; + + /** + * ListReportConfigsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListReportConfigsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest instance + */ + ListReportConfigsRequest.create = function create(properties) { + return new ListReportConfigsRequest(properties); + }; + + /** + * Encodes the specified ListReportConfigsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} message ListReportConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsRequest.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 ListReportConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} message ListReportConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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 ListReportConfigsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportConfigsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportConfigsRequest.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 ListReportConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + */ + ListReportConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest(); + 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 ListReportConfigsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListReportConfigsRequest} message ListReportConfigsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportConfigsRequest.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 ListReportConfigsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + * @returns {Object.} JSON object + */ + ListReportConfigsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportConfigsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportConfigsRequest"; + }; + + return ListReportConfigsRequest; + })(); + + v1.ListReportConfigsResponse = (function() { + + /** + * Properties of a ListReportConfigsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportConfigsResponse + * @property {Array.|null} [reportConfigs] ListReportConfigsResponse reportConfigs + * @property {string|null} [nextPageToken] ListReportConfigsResponse nextPageToken + * @property {Array.|null} [unreachable] ListReportConfigsResponse unreachable + */ + + /** + * Constructs a new ListReportConfigsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportConfigsResponse. + * @implements IListReportConfigsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse=} [properties] Properties to set + */ + function ListReportConfigsResponse(properties) { + this.reportConfigs = []; + this.unreachable = []; + 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]]; + } + + /** + * ListReportConfigsResponse reportConfigs. + * @member {Array.} reportConfigs + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.reportConfigs = $util.emptyArray; + + /** + * ListReportConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.nextPageToken = ""; + + /** + * ListReportConfigsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListReportConfigsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse instance + */ + ListReportConfigsResponse.create = function create(properties) { + return new ListReportConfigsResponse(properties); + }; + + /** + * Encodes the specified ListReportConfigsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse} message ListReportConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reportConfigs != null && message.reportConfigs.length) + for (var i = 0; i < message.reportConfigs.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportConfig.encode(message.reportConfigs[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListReportConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse} message ListReportConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.reportConfigs && message.reportConfigs.length)) + message.reportConfigs = []; + message.reportConfigs.push($root.google.cloud.migrationcenter.v1.ReportConfig.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportConfigsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportConfigsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reportConfigs != null && message.hasOwnProperty("reportConfigs")) { + if (!Array.isArray(message.reportConfigs)) + return "reportConfigs: array expected"; + for (var i = 0; i < message.reportConfigs.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.verify(message.reportConfigs[i]); + if (error) + return "reportConfigs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListReportConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + */ + ListReportConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse(); + if (object.reportConfigs) { + if (!Array.isArray(object.reportConfigs)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.reportConfigs: array expected"); + message.reportConfigs = []; + for (var i = 0; i < object.reportConfigs.length; ++i) { + if (typeof object.reportConfigs[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.reportConfigs: object expected"); + message.reportConfigs[i] = $root.google.cloud.migrationcenter.v1.ReportConfig.fromObject(object.reportConfigs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListReportConfigsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListReportConfigsResponse} message ListReportConfigsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportConfigsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.reportConfigs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.reportConfigs && message.reportConfigs.length) { + object.reportConfigs = []; + for (var j = 0; j < message.reportConfigs.length; ++j) + object.reportConfigs[j] = $root.google.cloud.migrationcenter.v1.ReportConfig.toObject(message.reportConfigs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListReportConfigsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + * @returns {Object.} JSON object + */ + ListReportConfigsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportConfigsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportConfigsResponse"; + }; + + return ListReportConfigsResponse; + })(); + + v1.CreateReportRequest = (function() { + + /** + * Properties of a CreateReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateReportRequest + * @property {string|null} [parent] CreateReportRequest parent + * @property {string|null} [reportId] CreateReportRequest reportId + * @property {google.cloud.migrationcenter.v1.IReport|null} [report] CreateReportRequest report + * @property {string|null} [requestId] CreateReportRequest requestId + */ + + /** + * Constructs a new CreateReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateReportRequest. + * @implements ICreateReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest=} [properties] Properties to set + */ + function CreateReportRequest(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]]; + } + + /** + * CreateReportRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.parent = ""; + + /** + * CreateReportRequest reportId. + * @member {string} reportId + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.reportId = ""; + + /** + * CreateReportRequest report. + * @member {google.cloud.migrationcenter.v1.IReport|null|undefined} report + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.report = null; + + /** + * CreateReportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest instance + */ + CreateReportRequest.create = function create(properties) { + return new CreateReportRequest(properties); + }; + + /** + * Encodes the specified CreateReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} message CreateReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportRequest.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.reportId != null && Object.hasOwnProperty.call(message, "reportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportId); + if (message.report != null && Object.hasOwnProperty.call(message, "report")) + $root.google.cloud.migrationcenter.v1.Report.encode(message.report, 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 CreateReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} message CreateReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CreateReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.reportId = reader.string(); + break; + } + case 3: { + message.report = $root.google.cloud.migrationcenter.v1.Report.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReportRequest.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.reportId != null && message.hasOwnProperty("reportId")) + if (!$util.isString(message.reportId)) + return "reportId: string expected"; + if (message.report != null && message.hasOwnProperty("report")) { + var error = $root.google.cloud.migrationcenter.v1.Report.verify(message.report); + if (error) + return "report." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + */ + CreateReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateReportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.reportId != null) + message.reportId = String(object.reportId); + if (object.report != null) { + if (typeof object.report !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateReportRequest.report: object expected"); + message.report = $root.google.cloud.migrationcenter.v1.Report.fromObject(object.report); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateReportRequest} message CreateReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.reportId = ""; + object.report = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.reportId != null && message.hasOwnProperty("reportId")) + object.reportId = message.reportId; + if (message.report != null && message.hasOwnProperty("report")) + object.report = $root.google.cloud.migrationcenter.v1.Report.toObject(message.report, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateReportRequest"; + }; + + return CreateReportRequest; + })(); + + v1.Frames = (function() { + + /** + * Properties of a Frames. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFrames + * @property {Array.|null} [framesData] Frames framesData + */ + + /** + * Constructs a new Frames. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Frames. + * @implements IFrames + * @constructor + * @param {google.cloud.migrationcenter.v1.IFrames=} [properties] Properties to set + */ + function Frames(properties) { + this.framesData = []; + 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]]; + } + + /** + * Frames framesData. + * @member {Array.} framesData + * @memberof google.cloud.migrationcenter.v1.Frames + * @instance + */ + Frames.prototype.framesData = $util.emptyArray; + + /** + * Creates a new Frames instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Frames} Frames instance + */ + Frames.create = function create(properties) { + return new Frames(properties); + }; + + /** + * Encodes the specified Frames message. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames} message Frames message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frames.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.framesData != null && message.framesData.length) + for (var i = 0; i < message.framesData.length; ++i) + $root.google.cloud.migrationcenter.v1.AssetFrame.encode(message.framesData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Frames message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames} message Frames message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frames.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frames message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frames.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Frames(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.framesData && message.framesData.length)) + message.framesData = []; + message.framesData.push($root.google.cloud.migrationcenter.v1.AssetFrame.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frames message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frames.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frames message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frames.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.framesData != null && message.hasOwnProperty("framesData")) { + if (!Array.isArray(message.framesData)) + return "framesData: array expected"; + for (var i = 0; i < message.framesData.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AssetFrame.verify(message.framesData[i]); + if (error) + return "framesData." + error; + } + } + return null; + }; + + /** + * Creates a Frames message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + */ + Frames.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Frames) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Frames(); + if (object.framesData) { + if (!Array.isArray(object.framesData)) + throw TypeError(".google.cloud.migrationcenter.v1.Frames.framesData: array expected"); + message.framesData = []; + for (var i = 0; i < object.framesData.length; ++i) { + if (typeof object.framesData[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Frames.framesData: object expected"); + message.framesData[i] = $root.google.cloud.migrationcenter.v1.AssetFrame.fromObject(object.framesData[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Frames message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.Frames} message Frames + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frames.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.framesData = []; + if (message.framesData && message.framesData.length) { + object.framesData = []; + for (var j = 0; j < message.framesData.length; ++j) + object.framesData[j] = $root.google.cloud.migrationcenter.v1.AssetFrame.toObject(message.framesData[j], options); + } + return object; + }; + + /** + * Converts this Frames to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Frames + * @instance + * @returns {Object.} JSON object + */ + Frames.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frames + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frames.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Frames"; + }; + + return Frames; + })(); + + v1.AssetFrame = (function() { + + /** + * Properties of an AssetFrame. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetFrame + * @property {google.cloud.migrationcenter.v1.IMachineDetails|null} [machineDetails] AssetFrame machineDetails + * @property {google.protobuf.ITimestamp|null} [reportTime] AssetFrame reportTime + * @property {Object.|null} [labels] AssetFrame labels + * @property {Object.|null} [attributes] AssetFrame attributes + * @property {Array.|null} [performanceSamples] AssetFrame performanceSamples + * @property {string|null} [traceToken] AssetFrame traceToken + */ + + /** + * Constructs a new AssetFrame. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetFrame. + * @implements IAssetFrame + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetFrame=} [properties] Properties to set + */ + function AssetFrame(properties) { + this.labels = {}; + this.attributes = {}; + this.performanceSamples = []; + 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]]; + } + + /** + * AssetFrame machineDetails. + * @member {google.cloud.migrationcenter.v1.IMachineDetails|null|undefined} machineDetails + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.machineDetails = null; + + /** + * AssetFrame reportTime. + * @member {google.protobuf.ITimestamp|null|undefined} reportTime + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.reportTime = null; + + /** + * AssetFrame labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.labels = $util.emptyObject; + + /** + * AssetFrame attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.attributes = $util.emptyObject; + + /** + * AssetFrame performanceSamples. + * @member {Array.} performanceSamples + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.performanceSamples = $util.emptyArray; + + /** + * AssetFrame traceToken. + * @member {string} traceToken + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.traceToken = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AssetFrame FrameData. + * @member {"machineDetails"|undefined} FrameData + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + Object.defineProperty(AssetFrame.prototype, "FrameData", { + get: $util.oneOfGetter($oneOfFields = ["machineDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AssetFrame instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame instance + */ + AssetFrame.create = function create(properties) { + return new AssetFrame(properties); + }; + + /** + * Encodes the specified AssetFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame} message AssetFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetFrame.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineDetails != null && Object.hasOwnProperty.call(message, "machineDetails")) + $root.google.cloud.migrationcenter.v1.MachineDetails.encode(message.machineDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.reportTime != null && Object.hasOwnProperty.call(message, "reportTime")) + $root.google.protobuf.Timestamp.encode(message.reportTime, writer.uint32(/* id 10, wireType 2 =*/82).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 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + 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.attributes[keys[i]]).ldelim(); + if (message.performanceSamples != null && message.performanceSamples.length) + for (var i = 0; i < message.performanceSamples.length; ++i) + $root.google.cloud.migrationcenter.v1.PerformanceSample.encode(message.performanceSamples[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.traceToken != null && Object.hasOwnProperty.call(message, "traceToken")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.traceToken); + return writer; + }; + + /** + * Encodes the specified AssetFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame} message AssetFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetFrame.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetFrame message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetFrame.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AssetFrame(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.reportTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + 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 12: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + 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.attributes[key] = value; + break; + } + case 13: { + if (!(message.performanceSamples && message.performanceSamples.length)) + message.performanceSamples = []; + message.performanceSamples.push($root.google.cloud.migrationcenter.v1.PerformanceSample.decode(reader, reader.uint32())); + break; + } + case 14: { + message.traceToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetFrame message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetFrame.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetFrame message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetFrame.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + properties.FrameData = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MachineDetails.verify(message.machineDetails); + if (error) + return "machineDetails." + error; + } + } + if (message.reportTime != null && message.hasOwnProperty("reportTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.reportTime); + if (error) + return "reportTime." + 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.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + if (message.performanceSamples != null && message.hasOwnProperty("performanceSamples")) { + if (!Array.isArray(message.performanceSamples)) + return "performanceSamples: array expected"; + for (var i = 0; i < message.performanceSamples.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.PerformanceSample.verify(message.performanceSamples[i]); + if (error) + return "performanceSamples." + error; + } + } + if (message.traceToken != null && message.hasOwnProperty("traceToken")) + if (!$util.isString(message.traceToken)) + return "traceToken: string expected"; + return null; + }; + + /** + * Creates an AssetFrame message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + */ + AssetFrame.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetFrame) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetFrame(); + if (object.machineDetails != null) { + if (typeof object.machineDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.machineDetails: object expected"); + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.fromObject(object.machineDetails); + } + if (object.reportTime != null) { + if (typeof object.reportTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.reportTime: object expected"); + message.reportTime = $root.google.protobuf.Timestamp.fromObject(object.reportTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.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.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + if (object.performanceSamples) { + if (!Array.isArray(object.performanceSamples)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.performanceSamples: array expected"); + message.performanceSamples = []; + for (var i = 0; i < object.performanceSamples.length; ++i) { + if (typeof object.performanceSamples[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.performanceSamples: object expected"); + message.performanceSamples[i] = $root.google.cloud.migrationcenter.v1.PerformanceSample.fromObject(object.performanceSamples[i]); + } + } + if (object.traceToken != null) + message.traceToken = String(object.traceToken); + return message; + }; + + /** + * Creates a plain object from an AssetFrame message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.AssetFrame} message AssetFrame + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetFrame.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.performanceSamples = []; + if (options.objects || options.defaults) { + object.labels = {}; + object.attributes = {}; + } + if (options.defaults) { + object.reportTime = null; + object.traceToken = ""; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + object.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.toObject(message.machineDetails, options); + if (options.oneofs) + object.FrameData = "machineDetails"; + } + if (message.reportTime != null && message.hasOwnProperty("reportTime")) + object.reportTime = $root.google.protobuf.Timestamp.toObject(message.reportTime, 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.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + if (message.performanceSamples && message.performanceSamples.length) { + object.performanceSamples = []; + for (var j = 0; j < message.performanceSamples.length; ++j) + object.performanceSamples[j] = $root.google.cloud.migrationcenter.v1.PerformanceSample.toObject(message.performanceSamples[j], options); + } + if (message.traceToken != null && message.hasOwnProperty("traceToken")) + object.traceToken = message.traceToken; + return object; + }; + + /** + * Converts this AssetFrame to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + * @returns {Object.} JSON object + */ + AssetFrame.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetFrame + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetFrame.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetFrame"; + }; + + return AssetFrame; + })(); + + v1.MachineDetails = (function() { + + /** + * Properties of a MachineDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineDetails + * @property {string|null} [uuid] MachineDetails uuid + * @property {string|null} [machineName] MachineDetails machineName + * @property {google.protobuf.ITimestamp|null} [createTime] MachineDetails createTime + * @property {number|null} [coreCount] MachineDetails coreCount + * @property {number|null} [memoryMb] MachineDetails memoryMb + * @property {google.cloud.migrationcenter.v1.MachineDetails.PowerState|null} [powerState] MachineDetails powerState + * @property {google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null} [architecture] MachineDetails architecture + * @property {google.cloud.migrationcenter.v1.IGuestOsDetails|null} [guestOs] MachineDetails guestOs + * @property {google.cloud.migrationcenter.v1.IMachineNetworkDetails|null} [network] MachineDetails network + * @property {google.cloud.migrationcenter.v1.IMachineDiskDetails|null} [disks] MachineDetails disks + * @property {google.cloud.migrationcenter.v1.IPlatformDetails|null} [platform] MachineDetails platform + */ + + /** + * Constructs a new MachineDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineDetails. + * @implements IMachineDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineDetails=} [properties] Properties to set + */ + function MachineDetails(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]]; + } + + /** + * MachineDetails uuid. + * @member {string} uuid + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.uuid = ""; + + /** + * MachineDetails machineName. + * @member {string} machineName + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.machineName = ""; + + /** + * MachineDetails createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.createTime = null; + + /** + * MachineDetails coreCount. + * @member {number} coreCount + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.coreCount = 0; + + /** + * MachineDetails memoryMb. + * @member {number} memoryMb + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.memoryMb = 0; + + /** + * MachineDetails powerState. + * @member {google.cloud.migrationcenter.v1.MachineDetails.PowerState} powerState + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.powerState = 0; + + /** + * MachineDetails architecture. + * @member {google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null|undefined} architecture + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.architecture = null; + + /** + * MachineDetails guestOs. + * @member {google.cloud.migrationcenter.v1.IGuestOsDetails|null|undefined} guestOs + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.guestOs = null; + + /** + * MachineDetails network. + * @member {google.cloud.migrationcenter.v1.IMachineNetworkDetails|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.network = null; + + /** + * MachineDetails disks. + * @member {google.cloud.migrationcenter.v1.IMachineDiskDetails|null|undefined} disks + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.disks = null; + + /** + * MachineDetails platform. + * @member {google.cloud.migrationcenter.v1.IPlatformDetails|null|undefined} platform + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.platform = null; + + /** + * Creates a new MachineDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails instance + */ + MachineDetails.create = function create(properties) { + return new MachineDetails(properties); + }; + + /** + * Encodes the specified MachineDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails} message MachineDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uuid); + if (message.machineName != null && Object.hasOwnProperty.call(message, "machineName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineName); + 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.coreCount != null && Object.hasOwnProperty.call(message, "coreCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.coreCount); + if (message.memoryMb != null && Object.hasOwnProperty.call(message, "memoryMb")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.memoryMb); + if (message.powerState != null && Object.hasOwnProperty.call(message, "powerState")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.powerState); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.encode(message.architecture, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.guestOs != null && Object.hasOwnProperty.call(message, "guestOs")) + $root.google.cloud.migrationcenter.v1.GuestOsDetails.encode(message.guestOs, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.encode(message.network, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.disks != null && Object.hasOwnProperty.call(message, "disks")) + $root.google.cloud.migrationcenter.v1.MachineDiskDetails.encode(message.disks, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + $root.google.cloud.migrationcenter.v1.PlatformDetails.encode(message.platform, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails} message MachineDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachineDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uuid = reader.string(); + break; + } + case 2: { + message.machineName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.coreCount = reader.int32(); + break; + } + case 5: { + message.memoryMb = reader.int32(); + break; + } + case 6: { + message.powerState = reader.int32(); + break; + } + case 7: { + message.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.decode(reader, reader.uint32()); + break; + } + case 8: { + message.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.decode(reader, reader.uint32()); + break; + } + case 9: { + message.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.decode(reader, reader.uint32()); + break; + } + case 11: { + message.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uuid != null && message.hasOwnProperty("uuid")) + if (!$util.isString(message.uuid)) + return "uuid: string expected"; + if (message.machineName != null && message.hasOwnProperty("machineName")) + if (!$util.isString(message.machineName)) + return "machineName: 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.coreCount != null && message.hasOwnProperty("coreCount")) + if (!$util.isInteger(message.coreCount)) + return "coreCount: integer expected"; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + if (!$util.isInteger(message.memoryMb)) + return "memoryMb: integer expected"; + if (message.powerState != null && message.hasOwnProperty("powerState")) + switch (message.powerState) { + default: + return "powerState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.architecture != null && message.hasOwnProperty("architecture")) { + var error = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify(message.architecture); + if (error) + return "architecture." + error; + } + if (message.guestOs != null && message.hasOwnProperty("guestOs")) { + var error = $root.google.cloud.migrationcenter.v1.GuestOsDetails.verify(message.guestOs); + if (error) + return "guestOs." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.verify(message.network); + if (error) + return "network." + error; + } + if (message.disks != null && message.hasOwnProperty("disks")) { + var error = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.verify(message.disks); + if (error) + return "disks." + error; + } + if (message.platform != null && message.hasOwnProperty("platform")) { + var error = $root.google.cloud.migrationcenter.v1.PlatformDetails.verify(message.platform); + if (error) + return "platform." + error; + } + return null; + }; + + /** + * Creates a MachineDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + */ + MachineDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineDetails(); + if (object.uuid != null) + message.uuid = String(object.uuid); + if (object.machineName != null) + message.machineName = String(object.machineName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.coreCount != null) + message.coreCount = object.coreCount | 0; + if (object.memoryMb != null) + message.memoryMb = object.memoryMb | 0; + switch (object.powerState) { + default: + if (typeof object.powerState === "number") { + message.powerState = object.powerState; + break; + } + break; + case "POWER_STATE_UNSPECIFIED": + case 0: + message.powerState = 0; + break; + case "PENDING": + case 1: + message.powerState = 1; + break; + case "ACTIVE": + case 2: + message.powerState = 2; + break; + case "SUSPENDING": + case 3: + message.powerState = 3; + break; + case "SUSPENDED": + case 4: + message.powerState = 4; + break; + case "DELETING": + case 5: + message.powerState = 5; + break; + case "DELETED": + case 6: + message.powerState = 6; + break; + } + if (object.architecture != null) { + if (typeof object.architecture !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.architecture: object expected"); + message.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.fromObject(object.architecture); + } + if (object.guestOs != null) { + if (typeof object.guestOs !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.guestOs: object expected"); + message.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.fromObject(object.guestOs); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.fromObject(object.network); + } + if (object.disks != null) { + if (typeof object.disks !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.disks: object expected"); + message.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.fromObject(object.disks); + } + if (object.platform != null) { + if (typeof object.platform !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.platform: object expected"); + message.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.fromObject(object.platform); + } + return message; + }; + + /** + * Creates a plain object from a MachineDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineDetails} message MachineDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uuid = ""; + object.machineName = ""; + object.createTime = null; + object.coreCount = 0; + object.memoryMb = 0; + object.powerState = options.enums === String ? "POWER_STATE_UNSPECIFIED" : 0; + object.architecture = null; + object.guestOs = null; + object.network = null; + object.disks = null; + object.platform = null; + } + if (message.uuid != null && message.hasOwnProperty("uuid")) + object.uuid = message.uuid; + if (message.machineName != null && message.hasOwnProperty("machineName")) + object.machineName = message.machineName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.coreCount != null && message.hasOwnProperty("coreCount")) + object.coreCount = message.coreCount; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + object.memoryMb = message.memoryMb; + if (message.powerState != null && message.hasOwnProperty("powerState")) + object.powerState = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineDetails.PowerState[message.powerState] === undefined ? message.powerState : $root.google.cloud.migrationcenter.v1.MachineDetails.PowerState[message.powerState] : message.powerState; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.toObject(message.architecture, options); + if (message.guestOs != null && message.hasOwnProperty("guestOs")) + object.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.toObject(message.guestOs, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.toObject(message.network, options); + if (message.disks != null && message.hasOwnProperty("disks")) + object.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.toObject(message.disks, options); + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.toObject(message.platform, options); + return object; + }; + + /** + * Converts this MachineDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + * @returns {Object.} JSON object + */ + MachineDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineDetails"; + }; + + /** + * PowerState enum. + * @name google.cloud.migrationcenter.v1.MachineDetails.PowerState + * @enum {number} + * @property {number} POWER_STATE_UNSPECIFIED=0 POWER_STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} DELETING=5 DELETING value + * @property {number} DELETED=6 DELETED value + */ + MachineDetails.PowerState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "POWER_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "DELETED"] = 6; + return values; + })(); + + return MachineDetails; + })(); + + v1.MachineArchitectureDetails = (function() { + + /** + * Properties of a MachineArchitectureDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineArchitectureDetails + * @property {string|null} [cpuArchitecture] MachineArchitectureDetails cpuArchitecture + * @property {string|null} [cpuName] MachineArchitectureDetails cpuName + * @property {string|null} [vendor] MachineArchitectureDetails vendor + * @property {number|null} [cpuThreadCount] MachineArchitectureDetails cpuThreadCount + * @property {number|null} [cpuSocketCount] MachineArchitectureDetails cpuSocketCount + * @property {google.cloud.migrationcenter.v1.IBiosDetails|null} [bios] MachineArchitectureDetails bios + * @property {google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|null} [firmwareType] MachineArchitectureDetails firmwareType + * @property {google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|null} [hyperthreading] MachineArchitectureDetails hyperthreading + */ + + /** + * Constructs a new MachineArchitectureDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineArchitectureDetails. + * @implements IMachineArchitectureDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails=} [properties] Properties to set + */ + function MachineArchitectureDetails(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]]; + } + + /** + * MachineArchitectureDetails cpuArchitecture. + * @member {string} cpuArchitecture + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuArchitecture = ""; + + /** + * MachineArchitectureDetails cpuName. + * @member {string} cpuName + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuName = ""; + + /** + * MachineArchitectureDetails vendor. + * @member {string} vendor + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.vendor = ""; + + /** + * MachineArchitectureDetails cpuThreadCount. + * @member {number} cpuThreadCount + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuThreadCount = 0; + + /** + * MachineArchitectureDetails cpuSocketCount. + * @member {number} cpuSocketCount + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuSocketCount = 0; + + /** + * MachineArchitectureDetails bios. + * @member {google.cloud.migrationcenter.v1.IBiosDetails|null|undefined} bios + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.bios = null; + + /** + * MachineArchitectureDetails firmwareType. + * @member {google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType} firmwareType + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.firmwareType = 0; + + /** + * MachineArchitectureDetails hyperthreading. + * @member {google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading} hyperthreading + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.hyperthreading = 0; + + /** + * Creates a new MachineArchitectureDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails instance + */ + MachineArchitectureDetails.create = function create(properties) { + return new MachineArchitectureDetails(properties); + }; + + /** + * Encodes the specified MachineArchitectureDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails} message MachineArchitectureDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineArchitectureDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpuArchitecture != null && Object.hasOwnProperty.call(message, "cpuArchitecture")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpuArchitecture); + if (message.cpuName != null && Object.hasOwnProperty.call(message, "cpuName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cpuName); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vendor); + if (message.cpuThreadCount != null && Object.hasOwnProperty.call(message, "cpuThreadCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.cpuThreadCount); + if (message.cpuSocketCount != null && Object.hasOwnProperty.call(message, "cpuSocketCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.cpuSocketCount); + if (message.bios != null && Object.hasOwnProperty.call(message, "bios")) + $root.google.cloud.migrationcenter.v1.BiosDetails.encode(message.bios, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.firmwareType != null && Object.hasOwnProperty.call(message, "firmwareType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.firmwareType); + if (message.hyperthreading != null && Object.hasOwnProperty.call(message, "hyperthreading")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.hyperthreading); + return writer; + }; + + /** + * Encodes the specified MachineArchitectureDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails} message MachineArchitectureDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineArchitectureDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineArchitectureDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpuArchitecture = reader.string(); + break; + } + case 2: { + message.cpuName = reader.string(); + break; + } + case 3: { + message.vendor = reader.string(); + break; + } + case 4: { + message.cpuThreadCount = reader.int32(); + break; + } + case 5: { + message.cpuSocketCount = reader.int32(); + break; + } + case 6: { + message.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.decode(reader, reader.uint32()); + break; + } + case 7: { + message.firmwareType = reader.int32(); + break; + } + case 8: { + message.hyperthreading = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineArchitectureDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineArchitectureDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineArchitectureDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpuArchitecture != null && message.hasOwnProperty("cpuArchitecture")) + if (!$util.isString(message.cpuArchitecture)) + return "cpuArchitecture: string expected"; + if (message.cpuName != null && message.hasOwnProperty("cpuName")) + if (!$util.isString(message.cpuName)) + return "cpuName: string expected"; + if (message.vendor != null && message.hasOwnProperty("vendor")) + if (!$util.isString(message.vendor)) + return "vendor: string expected"; + if (message.cpuThreadCount != null && message.hasOwnProperty("cpuThreadCount")) + if (!$util.isInteger(message.cpuThreadCount)) + return "cpuThreadCount: integer expected"; + if (message.cpuSocketCount != null && message.hasOwnProperty("cpuSocketCount")) + if (!$util.isInteger(message.cpuSocketCount)) + return "cpuSocketCount: integer expected"; + if (message.bios != null && message.hasOwnProperty("bios")) { + var error = $root.google.cloud.migrationcenter.v1.BiosDetails.verify(message.bios); + if (error) + return "bios." + error; + } + if (message.firmwareType != null && message.hasOwnProperty("firmwareType")) + switch (message.firmwareType) { + default: + return "firmwareType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.hyperthreading != null && message.hasOwnProperty("hyperthreading")) + switch (message.hyperthreading) { + default: + return "hyperthreading: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a MachineArchitectureDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + */ + MachineArchitectureDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails(); + if (object.cpuArchitecture != null) + message.cpuArchitecture = String(object.cpuArchitecture); + if (object.cpuName != null) + message.cpuName = String(object.cpuName); + if (object.vendor != null) + message.vendor = String(object.vendor); + if (object.cpuThreadCount != null) + message.cpuThreadCount = object.cpuThreadCount | 0; + if (object.cpuSocketCount != null) + message.cpuSocketCount = object.cpuSocketCount | 0; + if (object.bios != null) { + if (typeof object.bios !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineArchitectureDetails.bios: object expected"); + message.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.fromObject(object.bios); + } + switch (object.firmwareType) { + default: + if (typeof object.firmwareType === "number") { + message.firmwareType = object.firmwareType; + break; + } + break; + case "FIRMWARE_TYPE_UNSPECIFIED": + case 0: + message.firmwareType = 0; + break; + case "BIOS": + case 1: + message.firmwareType = 1; + break; + case "EFI": + case 2: + message.firmwareType = 2; + break; + } + switch (object.hyperthreading) { + default: + if (typeof object.hyperthreading === "number") { + message.hyperthreading = object.hyperthreading; + break; + } + break; + case "CPU_HYPER_THREADING_UNSPECIFIED": + case 0: + message.hyperthreading = 0; + break; + case "DISABLED": + case 1: + message.hyperthreading = 1; + break; + case "ENABLED": + case 2: + message.hyperthreading = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a MachineArchitectureDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineArchitectureDetails} message MachineArchitectureDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineArchitectureDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpuArchitecture = ""; + object.cpuName = ""; + object.vendor = ""; + object.cpuThreadCount = 0; + object.cpuSocketCount = 0; + object.bios = null; + object.firmwareType = options.enums === String ? "FIRMWARE_TYPE_UNSPECIFIED" : 0; + object.hyperthreading = options.enums === String ? "CPU_HYPER_THREADING_UNSPECIFIED" : 0; + } + if (message.cpuArchitecture != null && message.hasOwnProperty("cpuArchitecture")) + object.cpuArchitecture = message.cpuArchitecture; + if (message.cpuName != null && message.hasOwnProperty("cpuName")) + object.cpuName = message.cpuName; + if (message.vendor != null && message.hasOwnProperty("vendor")) + object.vendor = message.vendor; + if (message.cpuThreadCount != null && message.hasOwnProperty("cpuThreadCount")) + object.cpuThreadCount = message.cpuThreadCount; + if (message.cpuSocketCount != null && message.hasOwnProperty("cpuSocketCount")) + object.cpuSocketCount = message.cpuSocketCount; + if (message.bios != null && message.hasOwnProperty("bios")) + object.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.toObject(message.bios, options); + if (message.firmwareType != null && message.hasOwnProperty("firmwareType")) + object.firmwareType = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType[message.firmwareType] === undefined ? message.firmwareType : $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType[message.firmwareType] : message.firmwareType; + if (message.hyperthreading != null && message.hasOwnProperty("hyperthreading")) + object.hyperthreading = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading[message.hyperthreading] === undefined ? message.hyperthreading : $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading[message.hyperthreading] : message.hyperthreading; + return object; + }; + + /** + * Converts this MachineArchitectureDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + * @returns {Object.} JSON object + */ + MachineArchitectureDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineArchitectureDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineArchitectureDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineArchitectureDetails"; + }; + + /** + * FirmwareType enum. + * @name google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType + * @enum {number} + * @property {number} FIRMWARE_TYPE_UNSPECIFIED=0 FIRMWARE_TYPE_UNSPECIFIED value + * @property {number} BIOS=1 BIOS value + * @property {number} EFI=2 EFI value + */ + MachineArchitectureDetails.FirmwareType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIRMWARE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BIOS"] = 1; + values[valuesById[2] = "EFI"] = 2; + return values; + })(); + + /** + * CpuHyperThreading enum. + * @name google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading + * @enum {number} + * @property {number} CPU_HYPER_THREADING_UNSPECIFIED=0 CPU_HYPER_THREADING_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + MachineArchitectureDetails.CpuHyperThreading = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CPU_HYPER_THREADING_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; + })(); + + return MachineArchitectureDetails; + })(); + + v1.BiosDetails = (function() { + + /** + * Properties of a BiosDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBiosDetails + * @property {string|null} [biosName] BiosDetails biosName + * @property {string|null} [id] BiosDetails id + * @property {string|null} [manufacturer] BiosDetails manufacturer + * @property {string|null} [version] BiosDetails version + * @property {google.type.IDate|null} [releaseDate] BiosDetails releaseDate + * @property {string|null} [smbiosUuid] BiosDetails smbiosUuid + */ + + /** + * Constructs a new BiosDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BiosDetails. + * @implements IBiosDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IBiosDetails=} [properties] Properties to set + */ + function BiosDetails(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]]; + } + + /** + * BiosDetails biosName. + * @member {string} biosName + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.biosName = ""; + + /** + * BiosDetails id. + * @member {string} id + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.id = ""; + + /** + * BiosDetails manufacturer. + * @member {string} manufacturer + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.manufacturer = ""; + + /** + * BiosDetails version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.version = ""; + + /** + * BiosDetails releaseDate. + * @member {google.type.IDate|null|undefined} releaseDate + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.releaseDate = null; + + /** + * BiosDetails smbiosUuid. + * @member {string} smbiosUuid + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.smbiosUuid = ""; + + /** + * Creates a new BiosDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails instance + */ + BiosDetails.create = function create(properties) { + return new BiosDetails(properties); + }; + + /** + * Encodes the specified BiosDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails} message BiosDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiosDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.biosName != null && Object.hasOwnProperty.call(message, "biosName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.biosName); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.manufacturer != null && Object.hasOwnProperty.call(message, "manufacturer")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.manufacturer); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.version); + if (message.releaseDate != null && Object.hasOwnProperty.call(message, "releaseDate")) + $root.google.type.Date.encode(message.releaseDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.smbiosUuid != null && Object.hasOwnProperty.call(message, "smbiosUuid")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.smbiosUuid); + return writer; + }; + + /** + * Encodes the specified BiosDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails} message BiosDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiosDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BiosDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiosDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.BiosDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.biosName = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + message.manufacturer = reader.string(); + break; + } + case 4: { + message.version = reader.string(); + break; + } + case 5: { + message.releaseDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 6: { + message.smbiosUuid = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BiosDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiosDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BiosDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BiosDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.biosName != null && message.hasOwnProperty("biosName")) + if (!$util.isString(message.biosName)) + return "biosName: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.manufacturer != null && message.hasOwnProperty("manufacturer")) + if (!$util.isString(message.manufacturer)) + return "manufacturer: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.releaseDate != null && message.hasOwnProperty("releaseDate")) { + var error = $root.google.type.Date.verify(message.releaseDate); + if (error) + return "releaseDate." + error; + } + if (message.smbiosUuid != null && message.hasOwnProperty("smbiosUuid")) + if (!$util.isString(message.smbiosUuid)) + return "smbiosUuid: string expected"; + return null; + }; + + /** + * Creates a BiosDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + */ + BiosDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BiosDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BiosDetails(); + if (object.biosName != null) + message.biosName = String(object.biosName); + if (object.id != null) + message.id = String(object.id); + if (object.manufacturer != null) + message.manufacturer = String(object.manufacturer); + if (object.version != null) + message.version = String(object.version); + if (object.releaseDate != null) { + if (typeof object.releaseDate !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BiosDetails.releaseDate: object expected"); + message.releaseDate = $root.google.type.Date.fromObject(object.releaseDate); + } + if (object.smbiosUuid != null) + message.smbiosUuid = String(object.smbiosUuid); + return message; + }; + + /** + * Creates a plain object from a BiosDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.BiosDetails} message BiosDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BiosDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.biosName = ""; + object.id = ""; + object.manufacturer = ""; + object.version = ""; + object.releaseDate = null; + object.smbiosUuid = ""; + } + if (message.biosName != null && message.hasOwnProperty("biosName")) + object.biosName = message.biosName; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.manufacturer != null && message.hasOwnProperty("manufacturer")) + object.manufacturer = message.manufacturer; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.releaseDate != null && message.hasOwnProperty("releaseDate")) + object.releaseDate = $root.google.type.Date.toObject(message.releaseDate, options); + if (message.smbiosUuid != null && message.hasOwnProperty("smbiosUuid")) + object.smbiosUuid = message.smbiosUuid; + return object; + }; + + /** + * Converts this BiosDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + * @returns {Object.} JSON object + */ + BiosDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BiosDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BiosDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BiosDetails"; + }; + + return BiosDetails; + })(); + + v1.MachineNetworkDetails = (function() { + + /** + * Properties of a MachineNetworkDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineNetworkDetails + * @property {string|null} [primaryIpAddress] MachineNetworkDetails primaryIpAddress + * @property {string|null} [publicIpAddress] MachineNetworkDetails publicIpAddress + * @property {string|null} [primaryMacAddress] MachineNetworkDetails primaryMacAddress + * @property {google.cloud.migrationcenter.v1.INetworkAdapterList|null} [adapters] MachineNetworkDetails adapters + */ + + /** + * Constructs a new MachineNetworkDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineNetworkDetails. + * @implements IMachineNetworkDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails=} [properties] Properties to set + */ + function MachineNetworkDetails(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]]; + } + + /** + * MachineNetworkDetails primaryIpAddress. + * @member {string} primaryIpAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.primaryIpAddress = ""; + + /** + * MachineNetworkDetails publicIpAddress. + * @member {string} publicIpAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.publicIpAddress = ""; + + /** + * MachineNetworkDetails primaryMacAddress. + * @member {string} primaryMacAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.primaryMacAddress = ""; + + /** + * MachineNetworkDetails adapters. + * @member {google.cloud.migrationcenter.v1.INetworkAdapterList|null|undefined} adapters + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.adapters = null; + + /** + * Creates a new MachineNetworkDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails instance + */ + MachineNetworkDetails.create = function create(properties) { + return new MachineNetworkDetails(properties); + }; + + /** + * Encodes the specified MachineNetworkDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails} message MachineNetworkDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineNetworkDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.primaryIpAddress != null && Object.hasOwnProperty.call(message, "primaryIpAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.primaryIpAddress); + if (message.publicIpAddress != null && Object.hasOwnProperty.call(message, "publicIpAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicIpAddress); + if (message.primaryMacAddress != null && Object.hasOwnProperty.call(message, "primaryMacAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.primaryMacAddress); + if (message.adapters != null && Object.hasOwnProperty.call(message, "adapters")) + $root.google.cloud.migrationcenter.v1.NetworkAdapterList.encode(message.adapters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineNetworkDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails} message MachineNetworkDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineNetworkDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineNetworkDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachineNetworkDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.primaryIpAddress = reader.string(); + break; + } + case 2: { + message.publicIpAddress = reader.string(); + break; + } + case 3: { + message.primaryMacAddress = reader.string(); + break; + } + case 4: { + message.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineNetworkDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineNetworkDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineNetworkDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.primaryIpAddress != null && message.hasOwnProperty("primaryIpAddress")) + if (!$util.isString(message.primaryIpAddress)) + return "primaryIpAddress: string expected"; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + if (!$util.isString(message.publicIpAddress)) + return "publicIpAddress: string expected"; + if (message.primaryMacAddress != null && message.hasOwnProperty("primaryMacAddress")) + if (!$util.isString(message.primaryMacAddress)) + return "primaryMacAddress: string expected"; + if (message.adapters != null && message.hasOwnProperty("adapters")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.verify(message.adapters); + if (error) + return "adapters." + error; + } + return null; + }; + + /** + * Creates a MachineNetworkDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + */ + MachineNetworkDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineNetworkDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineNetworkDetails(); + if (object.primaryIpAddress != null) + message.primaryIpAddress = String(object.primaryIpAddress); + if (object.publicIpAddress != null) + message.publicIpAddress = String(object.publicIpAddress); + if (object.primaryMacAddress != null) + message.primaryMacAddress = String(object.primaryMacAddress); + if (object.adapters != null) { + if (typeof object.adapters !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineNetworkDetails.adapters: object expected"); + message.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.fromObject(object.adapters); + } + return message; + }; + + /** + * Creates a plain object from a MachineNetworkDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineNetworkDetails} message MachineNetworkDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineNetworkDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.primaryIpAddress = ""; + object.publicIpAddress = ""; + object.primaryMacAddress = ""; + object.adapters = null; + } + if (message.primaryIpAddress != null && message.hasOwnProperty("primaryIpAddress")) + object.primaryIpAddress = message.primaryIpAddress; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + object.publicIpAddress = message.publicIpAddress; + if (message.primaryMacAddress != null && message.hasOwnProperty("primaryMacAddress")) + object.primaryMacAddress = message.primaryMacAddress; + if (message.adapters != null && message.hasOwnProperty("adapters")) + object.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.toObject(message.adapters, options); + return object; + }; + + /** + * Converts this MachineNetworkDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + * @returns {Object.} JSON object + */ + MachineNetworkDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineNetworkDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineNetworkDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineNetworkDetails"; + }; + + return MachineNetworkDetails; + })(); + + v1.NetworkAdapterList = (function() { + + /** + * Properties of a NetworkAdapterList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAdapterList + * @property {Array.|null} [entries] NetworkAdapterList entries + */ + + /** + * Constructs a new NetworkAdapterList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAdapterList. + * @implements INetworkAdapterList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList=} [properties] Properties to set + */ + function NetworkAdapterList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkAdapterList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @instance + */ + NetworkAdapterList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkAdapterList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList instance + */ + NetworkAdapterList.create = function create(properties) { + return new NetworkAdapterList(properties); + }; + + /** + * Encodes the specified NetworkAdapterList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList} message NetworkAdapterList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAdapterList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList} message NetworkAdapterList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAdapterList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAdapterList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkAdapterList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + */ + NetworkAdapterList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAdapterList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkAdapterList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAdapterList} message NetworkAdapterList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAdapterList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkAdapterList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @instance + * @returns {Object.} JSON object + */ + NetworkAdapterList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAdapterList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAdapterList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAdapterList"; + }; + + return NetworkAdapterList; + })(); + + v1.NetworkAdapterDetails = (function() { + + /** + * Properties of a NetworkAdapterDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAdapterDetails + * @property {string|null} [adapterType] NetworkAdapterDetails adapterType + * @property {string|null} [macAddress] NetworkAdapterDetails macAddress + * @property {google.cloud.migrationcenter.v1.INetworkAddressList|null} [addresses] NetworkAdapterDetails addresses + */ + + /** + * Constructs a new NetworkAdapterDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAdapterDetails. + * @implements INetworkAdapterDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails=} [properties] Properties to set + */ + function NetworkAdapterDetails(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]]; + } + + /** + * NetworkAdapterDetails adapterType. + * @member {string} adapterType + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.adapterType = ""; + + /** + * NetworkAdapterDetails macAddress. + * @member {string} macAddress + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.macAddress = ""; + + /** + * NetworkAdapterDetails addresses. + * @member {google.cloud.migrationcenter.v1.INetworkAddressList|null|undefined} addresses + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.addresses = null; + + /** + * Creates a new NetworkAdapterDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails instance + */ + NetworkAdapterDetails.create = function create(properties) { + return new NetworkAdapterDetails(properties); + }; + + /** + * Encodes the specified NetworkAdapterDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails} message NetworkAdapterDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.adapterType != null && Object.hasOwnProperty.call(message, "adapterType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.adapterType); + if (message.macAddress != null && Object.hasOwnProperty.call(message, "macAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.macAddress); + if (message.addresses != null && Object.hasOwnProperty.call(message, "addresses")) + $root.google.cloud.migrationcenter.v1.NetworkAddressList.encode(message.addresses, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAdapterDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails} message NetworkAdapterDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.adapterType = reader.string(); + break; + } + case 2: { + message.macAddress = reader.string(); + break; + } + case 3: { + message.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAdapterDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAdapterDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.adapterType != null && message.hasOwnProperty("adapterType")) + if (!$util.isString(message.adapterType)) + return "adapterType: string expected"; + if (message.macAddress != null && message.hasOwnProperty("macAddress")) + if (!$util.isString(message.macAddress)) + return "macAddress: string expected"; + if (message.addresses != null && message.hasOwnProperty("addresses")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAddressList.verify(message.addresses); + if (error) + return "addresses." + error; + } + return null; + }; + + /** + * Creates a NetworkAdapterDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + */ + NetworkAdapterDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails(); + if (object.adapterType != null) + message.adapterType = String(object.adapterType); + if (object.macAddress != null) + message.macAddress = String(object.macAddress); + if (object.addresses != null) { + if (typeof object.addresses !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterDetails.addresses: object expected"); + message.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.fromObject(object.addresses); + } + return message; + }; + + /** + * Creates a plain object from a NetworkAdapterDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAdapterDetails} message NetworkAdapterDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAdapterDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.adapterType = ""; + object.macAddress = ""; + object.addresses = null; + } + if (message.adapterType != null && message.hasOwnProperty("adapterType")) + object.adapterType = message.adapterType; + if (message.macAddress != null && message.hasOwnProperty("macAddress")) + object.macAddress = message.macAddress; + if (message.addresses != null && message.hasOwnProperty("addresses")) + object.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.toObject(message.addresses, options); + return object; + }; + + /** + * Converts this NetworkAdapterDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + * @returns {Object.} JSON object + */ + NetworkAdapterDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAdapterDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAdapterDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAdapterDetails"; + }; + + return NetworkAdapterDetails; + })(); + + v1.NetworkAddressList = (function() { + + /** + * Properties of a NetworkAddressList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAddressList + * @property {Array.|null} [entries] NetworkAddressList entries + */ + + /** + * Constructs a new NetworkAddressList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAddressList. + * @implements INetworkAddressList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAddressList=} [properties] Properties to set + */ + function NetworkAddressList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkAddressList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @instance + */ + NetworkAddressList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkAddressList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList instance + */ + NetworkAddressList.create = function create(properties) { + return new NetworkAddressList(properties); + }; + + /** + * Encodes the specified NetworkAddressList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList} message NetworkAddressList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddressList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkAddress.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAddressList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList} message NetworkAddressList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddressList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddressList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkAddressList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkAddress.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddressList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAddressList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAddressList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAddress.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkAddressList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + */ + NetworkAddressList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAddressList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAddressList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAddressList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAddressList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkAddress.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkAddressList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAddressList} message NetworkAddressList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAddressList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkAddress.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkAddressList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @instance + * @returns {Object.} JSON object + */ + NetworkAddressList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAddressList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAddressList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAddressList"; + }; + + return NetworkAddressList; + })(); + + v1.NetworkAddress = (function() { + + /** + * Properties of a NetworkAddress. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAddress + * @property {string|null} [ipAddress] NetworkAddress ipAddress + * @property {string|null} [subnetMask] NetworkAddress subnetMask + * @property {string|null} [bcast] NetworkAddress bcast + * @property {string|null} [fqdn] NetworkAddress fqdn + * @property {google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|null} [assignment] NetworkAddress assignment + */ + + /** + * Constructs a new NetworkAddress. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAddress. + * @implements INetworkAddress + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAddress=} [properties] Properties to set + */ + function NetworkAddress(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]]; + } + + /** + * NetworkAddress ipAddress. + * @member {string} ipAddress + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.ipAddress = ""; + + /** + * NetworkAddress subnetMask. + * @member {string} subnetMask + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.subnetMask = ""; + + /** + * NetworkAddress bcast. + * @member {string} bcast + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.bcast = ""; + + /** + * NetworkAddress fqdn. + * @member {string} fqdn + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.fqdn = ""; + + /** + * NetworkAddress assignment. + * @member {google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment} assignment + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.assignment = 0; + + /** + * Creates a new NetworkAddress instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress instance + */ + NetworkAddress.create = function create(properties) { + return new NetworkAddress(properties); + }; + + /** + * Encodes the specified NetworkAddress message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress} message NetworkAddress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddress.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipAddress); + if (message.subnetMask != null && Object.hasOwnProperty.call(message, "subnetMask")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetMask); + if (message.bcast != null && Object.hasOwnProperty.call(message, "bcast")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.bcast); + if (message.fqdn != null && Object.hasOwnProperty.call(message, "fqdn")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fqdn); + if (message.assignment != null && Object.hasOwnProperty.call(message, "assignment")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.assignment); + return writer; + }; + + /** + * Encodes the specified NetworkAddress message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress} message NetworkAddress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddress.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddress.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkAddress(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ipAddress = reader.string(); + break; + } + case 2: { + message.subnetMask = reader.string(); + break; + } + case 3: { + message.bcast = reader.string(); + break; + } + case 4: { + message.fqdn = reader.string(); + break; + } + case 5: { + message.assignment = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddress.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAddress message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAddress.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + if (message.subnetMask != null && message.hasOwnProperty("subnetMask")) + if (!$util.isString(message.subnetMask)) + return "subnetMask: string expected"; + if (message.bcast != null && message.hasOwnProperty("bcast")) + if (!$util.isString(message.bcast)) + return "bcast: string expected"; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + if (!$util.isString(message.fqdn)) + return "fqdn: string expected"; + if (message.assignment != null && message.hasOwnProperty("assignment")) + switch (message.assignment) { + default: + return "assignment: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a NetworkAddress message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + */ + NetworkAddress.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAddress) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAddress(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.subnetMask != null) + message.subnetMask = String(object.subnetMask); + if (object.bcast != null) + message.bcast = String(object.bcast); + if (object.fqdn != null) + message.fqdn = String(object.fqdn); + switch (object.assignment) { + default: + if (typeof object.assignment === "number") { + message.assignment = object.assignment; + break; + } + break; + case "ADDRESS_ASSIGNMENT_UNSPECIFIED": + case 0: + message.assignment = 0; + break; + case "ADDRESS_ASSIGNMENT_STATIC": + case 1: + message.assignment = 1; + break; + case "ADDRESS_ASSIGNMENT_DHCP": + case 2: + message.assignment = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a NetworkAddress message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAddress} message NetworkAddress + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAddress.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ipAddress = ""; + object.subnetMask = ""; + object.bcast = ""; + object.fqdn = ""; + object.assignment = options.enums === String ? "ADDRESS_ASSIGNMENT_UNSPECIFIED" : 0; + } + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + object.ipAddress = message.ipAddress; + if (message.subnetMask != null && message.hasOwnProperty("subnetMask")) + object.subnetMask = message.subnetMask; + if (message.bcast != null && message.hasOwnProperty("bcast")) + object.bcast = message.bcast; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + object.fqdn = message.fqdn; + if (message.assignment != null && message.hasOwnProperty("assignment")) + object.assignment = options.enums === String ? $root.google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment[message.assignment] === undefined ? message.assignment : $root.google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment[message.assignment] : message.assignment; + return object; + }; + + /** + * Converts this NetworkAddress to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + * @returns {Object.} JSON object + */ + NetworkAddress.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAddress + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAddress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAddress"; + }; + + /** + * AddressAssignment enum. + * @name google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment + * @enum {number} + * @property {number} ADDRESS_ASSIGNMENT_UNSPECIFIED=0 ADDRESS_ASSIGNMENT_UNSPECIFIED value + * @property {number} ADDRESS_ASSIGNMENT_STATIC=1 ADDRESS_ASSIGNMENT_STATIC value + * @property {number} ADDRESS_ASSIGNMENT_DHCP=2 ADDRESS_ASSIGNMENT_DHCP value + */ + NetworkAddress.AddressAssignment = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADDRESS_ASSIGNMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADDRESS_ASSIGNMENT_STATIC"] = 1; + values[valuesById[2] = "ADDRESS_ASSIGNMENT_DHCP"] = 2; + return values; + })(); + + return NetworkAddress; + })(); + + v1.MachineDiskDetails = (function() { + + /** + * Properties of a MachineDiskDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineDiskDetails + * @property {number|Long|null} [totalCapacityBytes] MachineDiskDetails totalCapacityBytes + * @property {number|Long|null} [totalFreeBytes] MachineDiskDetails totalFreeBytes + * @property {google.cloud.migrationcenter.v1.IDiskEntryList|null} [disks] MachineDiskDetails disks + */ + + /** + * Constructs a new MachineDiskDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineDiskDetails. + * @implements IMachineDiskDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails=} [properties] Properties to set + */ + function MachineDiskDetails(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]]; + } + + /** + * MachineDiskDetails totalCapacityBytes. + * @member {number|Long} totalCapacityBytes + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.totalCapacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MachineDiskDetails totalFreeBytes. + * @member {number|Long} totalFreeBytes + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.totalFreeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MachineDiskDetails disks. + * @member {google.cloud.migrationcenter.v1.IDiskEntryList|null|undefined} disks + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.disks = null; + + /** + * Creates a new MachineDiskDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails instance + */ + MachineDiskDetails.create = function create(properties) { + return new MachineDiskDetails(properties); + }; + + /** + * Encodes the specified MachineDiskDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails} message MachineDiskDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDiskDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalCapacityBytes != null && Object.hasOwnProperty.call(message, "totalCapacityBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalCapacityBytes); + if (message.totalFreeBytes != null && Object.hasOwnProperty.call(message, "totalFreeBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalFreeBytes); + if (message.disks != null && Object.hasOwnProperty.call(message, "disks")) + $root.google.cloud.migrationcenter.v1.DiskEntryList.encode(message.disks, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineDiskDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails} message MachineDiskDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDiskDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDiskDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachineDiskDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalCapacityBytes = reader.int64(); + break; + } + case 2: { + message.totalFreeBytes = reader.int64(); + break; + } + case 3: { + message.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDiskDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineDiskDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineDiskDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalCapacityBytes != null && message.hasOwnProperty("totalCapacityBytes")) + if (!$util.isInteger(message.totalCapacityBytes) && !(message.totalCapacityBytes && $util.isInteger(message.totalCapacityBytes.low) && $util.isInteger(message.totalCapacityBytes.high))) + return "totalCapacityBytes: integer|Long expected"; + if (message.totalFreeBytes != null && message.hasOwnProperty("totalFreeBytes")) + if (!$util.isInteger(message.totalFreeBytes) && !(message.totalFreeBytes && $util.isInteger(message.totalFreeBytes.low) && $util.isInteger(message.totalFreeBytes.high))) + return "totalFreeBytes: integer|Long expected"; + if (message.disks != null && message.hasOwnProperty("disks")) { + var error = $root.google.cloud.migrationcenter.v1.DiskEntryList.verify(message.disks); + if (error) + return "disks." + error; + } + return null; + }; + + /** + * Creates a MachineDiskDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + */ + MachineDiskDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineDiskDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineDiskDetails(); + if (object.totalCapacityBytes != null) + if ($util.Long) + (message.totalCapacityBytes = $util.Long.fromValue(object.totalCapacityBytes)).unsigned = false; + else if (typeof object.totalCapacityBytes === "string") + message.totalCapacityBytes = parseInt(object.totalCapacityBytes, 10); + else if (typeof object.totalCapacityBytes === "number") + message.totalCapacityBytes = object.totalCapacityBytes; + else if (typeof object.totalCapacityBytes === "object") + message.totalCapacityBytes = new $util.LongBits(object.totalCapacityBytes.low >>> 0, object.totalCapacityBytes.high >>> 0).toNumber(); + if (object.totalFreeBytes != null) + if ($util.Long) + (message.totalFreeBytes = $util.Long.fromValue(object.totalFreeBytes)).unsigned = false; + else if (typeof object.totalFreeBytes === "string") + message.totalFreeBytes = parseInt(object.totalFreeBytes, 10); + else if (typeof object.totalFreeBytes === "number") + message.totalFreeBytes = object.totalFreeBytes; + else if (typeof object.totalFreeBytes === "object") + message.totalFreeBytes = new $util.LongBits(object.totalFreeBytes.low >>> 0, object.totalFreeBytes.high >>> 0).toNumber(); + if (object.disks != null) { + if (typeof object.disks !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDiskDetails.disks: object expected"); + message.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.fromObject(object.disks); + } + return message; + }; + + /** + * Creates a plain object from a MachineDiskDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineDiskDetails} message MachineDiskDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineDiskDetails.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.totalCapacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCapacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalFreeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalFreeBytes = options.longs === String ? "0" : 0; + object.disks = null; + } + if (message.totalCapacityBytes != null && message.hasOwnProperty("totalCapacityBytes")) + if (typeof message.totalCapacityBytes === "number") + object.totalCapacityBytes = options.longs === String ? String(message.totalCapacityBytes) : message.totalCapacityBytes; + else + object.totalCapacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalCapacityBytes) : options.longs === Number ? new $util.LongBits(message.totalCapacityBytes.low >>> 0, message.totalCapacityBytes.high >>> 0).toNumber() : message.totalCapacityBytes; + if (message.totalFreeBytes != null && message.hasOwnProperty("totalFreeBytes")) + if (typeof message.totalFreeBytes === "number") + object.totalFreeBytes = options.longs === String ? String(message.totalFreeBytes) : message.totalFreeBytes; + else + object.totalFreeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalFreeBytes) : options.longs === Number ? new $util.LongBits(message.totalFreeBytes.low >>> 0, message.totalFreeBytes.high >>> 0).toNumber() : message.totalFreeBytes; + if (message.disks != null && message.hasOwnProperty("disks")) + object.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.toObject(message.disks, options); + return object; + }; + + /** + * Converts this MachineDiskDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + * @returns {Object.} JSON object + */ + MachineDiskDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineDiskDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineDiskDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineDiskDetails"; + }; + + return MachineDiskDetails; + })(); + + v1.DiskEntryList = (function() { + + /** + * Properties of a DiskEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskEntryList + * @property {Array.|null} [entries] DiskEntryList entries + */ + + /** + * Constructs a new DiskEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskEntryList. + * @implements IDiskEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskEntryList=} [properties] Properties to set + */ + function DiskEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * DiskEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @instance + */ + DiskEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new DiskEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList instance + */ + DiskEntryList.create = function create(properties) { + return new DiskEntryList(properties); + }; + + /** + * Encodes the specified DiskEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList} message DiskEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.DiskEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList} message DiskEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntryList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DiskEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.DiskEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DiskEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a DiskEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + */ + DiskEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.DiskEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DiskEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.DiskEntryList} message DiskEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.DiskEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this DiskEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @instance + * @returns {Object.} JSON object + */ + DiskEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskEntryList"; + }; + + return DiskEntryList; + })(); + + v1.DiskEntry = (function() { + + /** + * Properties of a DiskEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskEntry + * @property {number|Long|null} [capacityBytes] DiskEntry capacityBytes + * @property {number|Long|null} [freeBytes] DiskEntry freeBytes + * @property {string|null} [diskLabel] DiskEntry diskLabel + * @property {string|null} [diskLabelType] DiskEntry diskLabelType + * @property {google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|null} [interfaceType] DiskEntry interfaceType + * @property {google.cloud.migrationcenter.v1.IDiskPartitionList|null} [partitions] DiskEntry partitions + * @property {string|null} [hwAddress] DiskEntry hwAddress + * @property {google.cloud.migrationcenter.v1.IVmwareDiskConfig|null} [vmware] DiskEntry vmware + */ + + /** + * Constructs a new DiskEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskEntry. + * @implements IDiskEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskEntry=} [properties] Properties to set + */ + function DiskEntry(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]]; + } + + /** + * DiskEntry capacityBytes. + * @member {number|Long} capacityBytes + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.capacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskEntry freeBytes. + * @member {number|Long} freeBytes + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.freeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskEntry diskLabel. + * @member {string} diskLabel + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.diskLabel = ""; + + /** + * DiskEntry diskLabelType. + * @member {string} diskLabelType + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.diskLabelType = ""; + + /** + * DiskEntry interfaceType. + * @member {google.cloud.migrationcenter.v1.DiskEntry.InterfaceType} interfaceType + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.interfaceType = 0; + + /** + * DiskEntry partitions. + * @member {google.cloud.migrationcenter.v1.IDiskPartitionList|null|undefined} partitions + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.partitions = null; + + /** + * DiskEntry hwAddress. + * @member {string} hwAddress + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.hwAddress = ""; + + /** + * DiskEntry vmware. + * @member {google.cloud.migrationcenter.v1.IVmwareDiskConfig|null|undefined} vmware + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.vmware = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DiskEntry platformSpecific. + * @member {"vmware"|undefined} platformSpecific + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + Object.defineProperty(DiskEntry.prototype, "platformSpecific", { + get: $util.oneOfGetter($oneOfFields = ["vmware"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DiskEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry instance + */ + DiskEntry.create = function create(properties) { + return new DiskEntry(properties); + }; + + /** + * Encodes the specified DiskEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry} message DiskEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.capacityBytes != null && Object.hasOwnProperty.call(message, "capacityBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.capacityBytes); + if (message.freeBytes != null && Object.hasOwnProperty.call(message, "freeBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.freeBytes); + if (message.diskLabel != null && Object.hasOwnProperty.call(message, "diskLabel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.diskLabel); + if (message.diskLabelType != null && Object.hasOwnProperty.call(message, "diskLabelType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.diskLabelType); + if (message.interfaceType != null && Object.hasOwnProperty.call(message, "interfaceType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.interfaceType); + if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) + $root.google.cloud.migrationcenter.v1.DiskPartitionList.encode(message.partitions, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.hwAddress != null && Object.hasOwnProperty.call(message, "hwAddress")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.hwAddress); + if (message.vmware != null && Object.hasOwnProperty.call(message, "vmware")) + $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.encode(message.vmware, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry} message DiskEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DiskEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.capacityBytes = reader.int64(); + break; + } + case 2: { + message.freeBytes = reader.int64(); + break; + } + case 3: { + message.diskLabel = reader.string(); + break; + } + case 4: { + message.diskLabelType = reader.string(); + break; + } + case 5: { + message.interfaceType = reader.int32(); + break; + } + case 6: { + message.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.decode(reader, reader.uint32()); + break; + } + case 7: { + message.hwAddress = reader.string(); + break; + } + case 20: { + message.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (!$util.isInteger(message.capacityBytes) && !(message.capacityBytes && $util.isInteger(message.capacityBytes.low) && $util.isInteger(message.capacityBytes.high))) + return "capacityBytes: integer|Long expected"; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (!$util.isInteger(message.freeBytes) && !(message.freeBytes && $util.isInteger(message.freeBytes.low) && $util.isInteger(message.freeBytes.high))) + return "freeBytes: integer|Long expected"; + if (message.diskLabel != null && message.hasOwnProperty("diskLabel")) + if (!$util.isString(message.diskLabel)) + return "diskLabel: string expected"; + if (message.diskLabelType != null && message.hasOwnProperty("diskLabelType")) + if (!$util.isString(message.diskLabelType)) + return "diskLabelType: string expected"; + if (message.interfaceType != null && message.hasOwnProperty("interfaceType")) + switch (message.interfaceType) { + default: + return "interfaceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.partitions != null && message.hasOwnProperty("partitions")) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartitionList.verify(message.partitions); + if (error) + return "partitions." + error; + } + if (message.hwAddress != null && message.hasOwnProperty("hwAddress")) + if (!$util.isString(message.hwAddress)) + return "hwAddress: string expected"; + if (message.vmware != null && message.hasOwnProperty("vmware")) { + properties.platformSpecific = 1; + { + var error = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.verify(message.vmware); + if (error) + return "vmware." + error; + } + } + return null; + }; + + /** + * Creates a DiskEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + */ + DiskEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskEntry(); + if (object.capacityBytes != null) + if ($util.Long) + (message.capacityBytes = $util.Long.fromValue(object.capacityBytes)).unsigned = false; + else if (typeof object.capacityBytes === "string") + message.capacityBytes = parseInt(object.capacityBytes, 10); + else if (typeof object.capacityBytes === "number") + message.capacityBytes = object.capacityBytes; + else if (typeof object.capacityBytes === "object") + message.capacityBytes = new $util.LongBits(object.capacityBytes.low >>> 0, object.capacityBytes.high >>> 0).toNumber(); + if (object.freeBytes != null) + if ($util.Long) + (message.freeBytes = $util.Long.fromValue(object.freeBytes)).unsigned = false; + else if (typeof object.freeBytes === "string") + message.freeBytes = parseInt(object.freeBytes, 10); + else if (typeof object.freeBytes === "number") + message.freeBytes = object.freeBytes; + else if (typeof object.freeBytes === "object") + message.freeBytes = new $util.LongBits(object.freeBytes.low >>> 0, object.freeBytes.high >>> 0).toNumber(); + if (object.diskLabel != null) + message.diskLabel = String(object.diskLabel); + if (object.diskLabelType != null) + message.diskLabelType = String(object.diskLabelType); + switch (object.interfaceType) { + default: + if (typeof object.interfaceType === "number") { + message.interfaceType = object.interfaceType; + break; + } + break; + case "INTERFACE_TYPE_UNSPECIFIED": + case 0: + message.interfaceType = 0; + break; + case "IDE": + case 1: + message.interfaceType = 1; + break; + case "SATA": + case 2: + message.interfaceType = 2; + break; + case "SAS": + case 3: + message.interfaceType = 3; + break; + case "SCSI": + case 4: + message.interfaceType = 4; + break; + case "NVME": + case 5: + message.interfaceType = 5; + break; + case "FC": + case 6: + message.interfaceType = 6; + break; + case "ISCSI": + case 7: + message.interfaceType = 7; + break; + } + if (object.partitions != null) { + if (typeof object.partitions !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntry.partitions: object expected"); + message.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.fromObject(object.partitions); + } + if (object.hwAddress != null) + message.hwAddress = String(object.hwAddress); + if (object.vmware != null) { + if (typeof object.vmware !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntry.vmware: object expected"); + message.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.fromObject(object.vmware); + } + return message; + }; + + /** + * Creates a plain object from a DiskEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.DiskEntry} message DiskEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskEntry.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.capacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.freeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.freeBytes = options.longs === String ? "0" : 0; + object.diskLabel = ""; + object.diskLabelType = ""; + object.interfaceType = options.enums === String ? "INTERFACE_TYPE_UNSPECIFIED" : 0; + object.partitions = null; + object.hwAddress = ""; + } + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (typeof message.capacityBytes === "number") + object.capacityBytes = options.longs === String ? String(message.capacityBytes) : message.capacityBytes; + else + object.capacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.capacityBytes) : options.longs === Number ? new $util.LongBits(message.capacityBytes.low >>> 0, message.capacityBytes.high >>> 0).toNumber() : message.capacityBytes; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (typeof message.freeBytes === "number") + object.freeBytes = options.longs === String ? String(message.freeBytes) : message.freeBytes; + else + object.freeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.freeBytes) : options.longs === Number ? new $util.LongBits(message.freeBytes.low >>> 0, message.freeBytes.high >>> 0).toNumber() : message.freeBytes; + if (message.diskLabel != null && message.hasOwnProperty("diskLabel")) + object.diskLabel = message.diskLabel; + if (message.diskLabelType != null && message.hasOwnProperty("diskLabelType")) + object.diskLabelType = message.diskLabelType; + if (message.interfaceType != null && message.hasOwnProperty("interfaceType")) + object.interfaceType = options.enums === String ? $root.google.cloud.migrationcenter.v1.DiskEntry.InterfaceType[message.interfaceType] === undefined ? message.interfaceType : $root.google.cloud.migrationcenter.v1.DiskEntry.InterfaceType[message.interfaceType] : message.interfaceType; + if (message.partitions != null && message.hasOwnProperty("partitions")) + object.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.toObject(message.partitions, options); + if (message.hwAddress != null && message.hasOwnProperty("hwAddress")) + object.hwAddress = message.hwAddress; + if (message.vmware != null && message.hasOwnProperty("vmware")) { + object.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.toObject(message.vmware, options); + if (options.oneofs) + object.platformSpecific = "vmware"; + } + return object; + }; + + /** + * Converts this DiskEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + * @returns {Object.} JSON object + */ + DiskEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskEntry"; + }; + + /** + * InterfaceType enum. + * @name google.cloud.migrationcenter.v1.DiskEntry.InterfaceType + * @enum {number} + * @property {number} INTERFACE_TYPE_UNSPECIFIED=0 INTERFACE_TYPE_UNSPECIFIED value + * @property {number} IDE=1 IDE value + * @property {number} SATA=2 SATA value + * @property {number} SAS=3 SAS value + * @property {number} SCSI=4 SCSI value + * @property {number} NVME=5 NVME value + * @property {number} FC=6 FC value + * @property {number} ISCSI=7 ISCSI value + */ + DiskEntry.InterfaceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERFACE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IDE"] = 1; + values[valuesById[2] = "SATA"] = 2; + values[valuesById[3] = "SAS"] = 3; + values[valuesById[4] = "SCSI"] = 4; + values[valuesById[5] = "NVME"] = 5; + values[valuesById[6] = "FC"] = 6; + values[valuesById[7] = "ISCSI"] = 7; + return values; + })(); + + return DiskEntry; + })(); + + v1.DiskPartitionList = (function() { + + /** + * Properties of a DiskPartitionList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskPartitionList + * @property {Array.|null} [entries] DiskPartitionList entries + */ + + /** + * Constructs a new DiskPartitionList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskPartitionList. + * @implements IDiskPartitionList + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList=} [properties] Properties to set + */ + function DiskPartitionList(properties) { + this.entries = []; + 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]]; + } + + /** + * DiskPartitionList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @instance + */ + DiskPartitionList.prototype.entries = $util.emptyArray; + + /** + * Creates a new DiskPartitionList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList instance + */ + DiskPartitionList.create = function create(properties) { + return new DiskPartitionList(properties); + }; + + /** + * Encodes the specified DiskPartitionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList} message DiskPartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartitionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.DiskPartition.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskPartitionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList} message DiskPartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartitionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartitionList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DiskPartitionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.DiskPartition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartitionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskPartitionList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskPartitionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartition.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a DiskPartitionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + */ + DiskPartitionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskPartitionList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskPartitionList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartitionList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartitionList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.DiskPartition.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DiskPartitionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.DiskPartitionList} message DiskPartitionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskPartitionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.DiskPartition.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this DiskPartitionList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @instance + * @returns {Object.} JSON object + */ + DiskPartitionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskPartitionList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskPartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskPartitionList"; + }; + + return DiskPartitionList; + })(); + + v1.DiskPartition = (function() { + + /** + * Properties of a DiskPartition. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskPartition + * @property {string|null} [type] DiskPartition type + * @property {string|null} [fileSystem] DiskPartition fileSystem + * @property {string|null} [mountPoint] DiskPartition mountPoint + * @property {number|Long|null} [capacityBytes] DiskPartition capacityBytes + * @property {number|Long|null} [freeBytes] DiskPartition freeBytes + * @property {string|null} [uuid] DiskPartition uuid + * @property {google.cloud.migrationcenter.v1.IDiskPartitionList|null} [subPartitions] DiskPartition subPartitions + */ + + /** + * Constructs a new DiskPartition. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskPartition. + * @implements IDiskPartition + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskPartition=} [properties] Properties to set + */ + function DiskPartition(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]]; + } + + /** + * DiskPartition type. + * @member {string} type + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.type = ""; + + /** + * DiskPartition fileSystem. + * @member {string} fileSystem + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.fileSystem = ""; + + /** + * DiskPartition mountPoint. + * @member {string} mountPoint + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.mountPoint = ""; + + /** + * DiskPartition capacityBytes. + * @member {number|Long} capacityBytes + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.capacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskPartition freeBytes. + * @member {number|Long} freeBytes + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.freeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskPartition uuid. + * @member {string} uuid + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.uuid = ""; + + /** + * DiskPartition subPartitions. + * @member {google.cloud.migrationcenter.v1.IDiskPartitionList|null|undefined} subPartitions + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.subPartitions = null; + + /** + * Creates a new DiskPartition instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition instance + */ + DiskPartition.create = function create(properties) { + return new DiskPartition(properties); + }; + + /** + * Encodes the specified DiskPartition message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition} message DiskPartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartition.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.fileSystem != null && Object.hasOwnProperty.call(message, "fileSystem")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileSystem); + if (message.mountPoint != null && Object.hasOwnProperty.call(message, "mountPoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mountPoint); + if (message.capacityBytes != null && Object.hasOwnProperty.call(message, "capacityBytes")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.capacityBytes); + if (message.freeBytes != null && Object.hasOwnProperty.call(message, "freeBytes")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.freeBytes); + if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.uuid); + if (message.subPartitions != null && Object.hasOwnProperty.call(message, "subPartitions")) + $root.google.cloud.migrationcenter.v1.DiskPartitionList.encode(message.subPartitions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskPartition message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition} message DiskPartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskPartition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DiskPartition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.fileSystem = reader.string(); + break; + } + case 3: { + message.mountPoint = reader.string(); + break; + } + case 4: { + message.capacityBytes = reader.int64(); + break; + } + case 5: { + message.freeBytes = reader.int64(); + break; + } + case 6: { + message.uuid = reader.string(); + break; + } + case 7: { + message.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskPartition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskPartition message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskPartition.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.fileSystem != null && message.hasOwnProperty("fileSystem")) + if (!$util.isString(message.fileSystem)) + return "fileSystem: string expected"; + if (message.mountPoint != null && message.hasOwnProperty("mountPoint")) + if (!$util.isString(message.mountPoint)) + return "mountPoint: string expected"; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (!$util.isInteger(message.capacityBytes) && !(message.capacityBytes && $util.isInteger(message.capacityBytes.low) && $util.isInteger(message.capacityBytes.high))) + return "capacityBytes: integer|Long expected"; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (!$util.isInteger(message.freeBytes) && !(message.freeBytes && $util.isInteger(message.freeBytes.low) && $util.isInteger(message.freeBytes.high))) + return "freeBytes: integer|Long expected"; + if (message.uuid != null && message.hasOwnProperty("uuid")) + if (!$util.isString(message.uuid)) + return "uuid: string expected"; + if (message.subPartitions != null && message.hasOwnProperty("subPartitions")) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartitionList.verify(message.subPartitions); + if (error) + return "subPartitions." + error; + } + return null; + }; + + /** + * Creates a DiskPartition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + */ + DiskPartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskPartition) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskPartition(); + if (object.type != null) + message.type = String(object.type); + if (object.fileSystem != null) + message.fileSystem = String(object.fileSystem); + if (object.mountPoint != null) + message.mountPoint = String(object.mountPoint); + if (object.capacityBytes != null) + if ($util.Long) + (message.capacityBytes = $util.Long.fromValue(object.capacityBytes)).unsigned = false; + else if (typeof object.capacityBytes === "string") + message.capacityBytes = parseInt(object.capacityBytes, 10); + else if (typeof object.capacityBytes === "number") + message.capacityBytes = object.capacityBytes; + else if (typeof object.capacityBytes === "object") + message.capacityBytes = new $util.LongBits(object.capacityBytes.low >>> 0, object.capacityBytes.high >>> 0).toNumber(); + if (object.freeBytes != null) + if ($util.Long) + (message.freeBytes = $util.Long.fromValue(object.freeBytes)).unsigned = false; + else if (typeof object.freeBytes === "string") + message.freeBytes = parseInt(object.freeBytes, 10); + else if (typeof object.freeBytes === "number") + message.freeBytes = object.freeBytes; + else if (typeof object.freeBytes === "object") + message.freeBytes = new $util.LongBits(object.freeBytes.low >>> 0, object.freeBytes.high >>> 0).toNumber(); + if (object.uuid != null) + message.uuid = String(object.uuid); + if (object.subPartitions != null) { + if (typeof object.subPartitions !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartition.subPartitions: object expected"); + message.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.fromObject(object.subPartitions); + } + return message; + }; + + /** + * Creates a plain object from a DiskPartition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.DiskPartition} message DiskPartition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskPartition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.fileSystem = ""; + object.mountPoint = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.capacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.freeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.freeBytes = options.longs === String ? "0" : 0; + object.uuid = ""; + object.subPartitions = null; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.fileSystem != null && message.hasOwnProperty("fileSystem")) + object.fileSystem = message.fileSystem; + if (message.mountPoint != null && message.hasOwnProperty("mountPoint")) + object.mountPoint = message.mountPoint; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (typeof message.capacityBytes === "number") + object.capacityBytes = options.longs === String ? String(message.capacityBytes) : message.capacityBytes; + else + object.capacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.capacityBytes) : options.longs === Number ? new $util.LongBits(message.capacityBytes.low >>> 0, message.capacityBytes.high >>> 0).toNumber() : message.capacityBytes; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (typeof message.freeBytes === "number") + object.freeBytes = options.longs === String ? String(message.freeBytes) : message.freeBytes; + else + object.freeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.freeBytes) : options.longs === Number ? new $util.LongBits(message.freeBytes.low >>> 0, message.freeBytes.high >>> 0).toNumber() : message.freeBytes; + if (message.uuid != null && message.hasOwnProperty("uuid")) + object.uuid = message.uuid; + if (message.subPartitions != null && message.hasOwnProperty("subPartitions")) + object.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.toObject(message.subPartitions, options); + return object; + }; + + /** + * Converts this DiskPartition to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + * @returns {Object.} JSON object + */ + DiskPartition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskPartition + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskPartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskPartition"; + }; + + return DiskPartition; + })(); + + v1.VmwareDiskConfig = (function() { + + /** + * Properties of a VmwareDiskConfig. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVmwareDiskConfig + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|null} [backingType] VmwareDiskConfig backingType + * @property {boolean|null} [shared] VmwareDiskConfig shared + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|null} [vmdkMode] VmwareDiskConfig vmdkMode + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|null} [rdmCompatibility] VmwareDiskConfig rdmCompatibility + */ + + /** + * Constructs a new VmwareDiskConfig. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VmwareDiskConfig. + * @implements IVmwareDiskConfig + * @constructor + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig=} [properties] Properties to set + */ + function VmwareDiskConfig(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]]; + } + + /** + * VmwareDiskConfig backingType. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType} backingType + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.backingType = 0; + + /** + * VmwareDiskConfig shared. + * @member {boolean} shared + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.shared = false; + + /** + * VmwareDiskConfig vmdkMode. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode} vmdkMode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.vmdkMode = 0; + + /** + * VmwareDiskConfig rdmCompatibility. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility} rdmCompatibility + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.rdmCompatibility = 0; + + /** + * Creates a new VmwareDiskConfig instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig instance + */ + VmwareDiskConfig.create = function create(properties) { + return new VmwareDiskConfig(properties); + }; + + /** + * Encodes the specified VmwareDiskConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig} message VmwareDiskConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwareDiskConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backingType != null && Object.hasOwnProperty.call(message, "backingType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backingType); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); + if (message.vmdkMode != null && Object.hasOwnProperty.call(message, "vmdkMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.vmdkMode); + if (message.rdmCompatibility != null && Object.hasOwnProperty.call(message, "rdmCompatibility")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.rdmCompatibility); + return writer; + }; + + /** + * Encodes the specified VmwareDiskConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig} message VmwareDiskConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwareDiskConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwareDiskConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.VmwareDiskConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.backingType = reader.int32(); + break; + } + case 2: { + message.shared = reader.bool(); + break; + } + case 3: { + message.vmdkMode = reader.int32(); + break; + } + case 4: { + message.rdmCompatibility = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwareDiskConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VmwareDiskConfig message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VmwareDiskConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backingType != null && message.hasOwnProperty("backingType")) + switch (message.backingType) { + default: + return "backingType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.shared != null && message.hasOwnProperty("shared")) + if (typeof message.shared !== "boolean") + return "shared: boolean expected"; + if (message.vmdkMode != null && message.hasOwnProperty("vmdkMode")) + switch (message.vmdkMode) { + default: + return "vmdkMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.rdmCompatibility != null && message.hasOwnProperty("rdmCompatibility")) + switch (message.rdmCompatibility) { + default: + return "rdmCompatibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a VmwareDiskConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + */ + VmwareDiskConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VmwareDiskConfig) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VmwareDiskConfig(); + switch (object.backingType) { + default: + if (typeof object.backingType === "number") { + message.backingType = object.backingType; + break; + } + break; + case "BACKING_TYPE_UNSPECIFIED": + case 0: + message.backingType = 0; + break; + case "BACKING_TYPE_FLAT_V1": + case 1: + message.backingType = 1; + break; + case "BACKING_TYPE_FLAT_V2": + case 2: + message.backingType = 2; + break; + case "BACKING_TYPE_PMEM": + case 3: + message.backingType = 3; + break; + case "BACKING_TYPE_RDM_V1": + case 4: + message.backingType = 4; + break; + case "BACKING_TYPE_RDM_V2": + case 5: + message.backingType = 5; + break; + case "BACKING_TYPE_SESPARSE": + case 6: + message.backingType = 6; + break; + case "BACKING_TYPE_SESPARSE_V1": + case 7: + message.backingType = 7; + break; + case "BACKING_TYPE_SESPARSE_V2": + case 8: + message.backingType = 8; + break; + } + if (object.shared != null) + message.shared = Boolean(object.shared); + switch (object.vmdkMode) { + default: + if (typeof object.vmdkMode === "number") { + message.vmdkMode = object.vmdkMode; + break; + } + break; + case "VMDK_MODE_UNSPECIFIED": + case 0: + message.vmdkMode = 0; + break; + case "DEPENDENT": + case 1: + message.vmdkMode = 1; + break; + case "INDEPENDENT_PERSISTENT": + case 2: + message.vmdkMode = 2; + break; + case "INDEPENDENT_NONPERSISTENT": + case 3: + message.vmdkMode = 3; + break; + } + switch (object.rdmCompatibility) { + default: + if (typeof object.rdmCompatibility === "number") { + message.rdmCompatibility = object.rdmCompatibility; + break; + } + break; + case "RDM_COMPATIBILITY_UNSPECIFIED": + case 0: + message.rdmCompatibility = 0; + break; + case "PHYSICAL_COMPATIBILITY": + case 1: + message.rdmCompatibility = 1; + break; + case "VIRTUAL_COMPATIBILITY": + case 2: + message.rdmCompatibility = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a VmwareDiskConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.VmwareDiskConfig} message VmwareDiskConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VmwareDiskConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.backingType = options.enums === String ? "BACKING_TYPE_UNSPECIFIED" : 0; + object.shared = false; + object.vmdkMode = options.enums === String ? "VMDK_MODE_UNSPECIFIED" : 0; + object.rdmCompatibility = options.enums === String ? "RDM_COMPATIBILITY_UNSPECIFIED" : 0; + } + if (message.backingType != null && message.hasOwnProperty("backingType")) + object.backingType = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType[message.backingType] === undefined ? message.backingType : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType[message.backingType] : message.backingType; + if (message.shared != null && message.hasOwnProperty("shared")) + object.shared = message.shared; + if (message.vmdkMode != null && message.hasOwnProperty("vmdkMode")) + object.vmdkMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode[message.vmdkMode] === undefined ? message.vmdkMode : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode[message.vmdkMode] : message.vmdkMode; + if (message.rdmCompatibility != null && message.hasOwnProperty("rdmCompatibility")) + object.rdmCompatibility = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility[message.rdmCompatibility] === undefined ? message.rdmCompatibility : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility[message.rdmCompatibility] : message.rdmCompatibility; + return object; + }; + + /** + * Converts this VmwareDiskConfig to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + * @returns {Object.} JSON object + */ + VmwareDiskConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VmwareDiskConfig + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VmwareDiskConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VmwareDiskConfig"; + }; + + /** + * BackingType enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType + * @enum {number} + * @property {number} BACKING_TYPE_UNSPECIFIED=0 BACKING_TYPE_UNSPECIFIED value + * @property {number} BACKING_TYPE_FLAT_V1=1 BACKING_TYPE_FLAT_V1 value + * @property {number} BACKING_TYPE_FLAT_V2=2 BACKING_TYPE_FLAT_V2 value + * @property {number} BACKING_TYPE_PMEM=3 BACKING_TYPE_PMEM value + * @property {number} BACKING_TYPE_RDM_V1=4 BACKING_TYPE_RDM_V1 value + * @property {number} BACKING_TYPE_RDM_V2=5 BACKING_TYPE_RDM_V2 value + * @property {number} BACKING_TYPE_SESPARSE=6 BACKING_TYPE_SESPARSE value + * @property {number} BACKING_TYPE_SESPARSE_V1=7 BACKING_TYPE_SESPARSE_V1 value + * @property {number} BACKING_TYPE_SESPARSE_V2=8 BACKING_TYPE_SESPARSE_V2 value + */ + VmwareDiskConfig.BackingType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKING_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BACKING_TYPE_FLAT_V1"] = 1; + values[valuesById[2] = "BACKING_TYPE_FLAT_V2"] = 2; + values[valuesById[3] = "BACKING_TYPE_PMEM"] = 3; + values[valuesById[4] = "BACKING_TYPE_RDM_V1"] = 4; + values[valuesById[5] = "BACKING_TYPE_RDM_V2"] = 5; + values[valuesById[6] = "BACKING_TYPE_SESPARSE"] = 6; + values[valuesById[7] = "BACKING_TYPE_SESPARSE_V1"] = 7; + values[valuesById[8] = "BACKING_TYPE_SESPARSE_V2"] = 8; + return values; + })(); + + /** + * VmdkMode enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode + * @enum {number} + * @property {number} VMDK_MODE_UNSPECIFIED=0 VMDK_MODE_UNSPECIFIED value + * @property {number} DEPENDENT=1 DEPENDENT value + * @property {number} INDEPENDENT_PERSISTENT=2 INDEPENDENT_PERSISTENT value + * @property {number} INDEPENDENT_NONPERSISTENT=3 INDEPENDENT_NONPERSISTENT value + */ + VmwareDiskConfig.VmdkMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VMDK_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEPENDENT"] = 1; + values[valuesById[2] = "INDEPENDENT_PERSISTENT"] = 2; + values[valuesById[3] = "INDEPENDENT_NONPERSISTENT"] = 3; + return values; + })(); + + /** + * RdmCompatibility enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility + * @enum {number} + * @property {number} RDM_COMPATIBILITY_UNSPECIFIED=0 RDM_COMPATIBILITY_UNSPECIFIED value + * @property {number} PHYSICAL_COMPATIBILITY=1 PHYSICAL_COMPATIBILITY value + * @property {number} VIRTUAL_COMPATIBILITY=2 VIRTUAL_COMPATIBILITY value + */ + VmwareDiskConfig.RdmCompatibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RDM_COMPATIBILITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "PHYSICAL_COMPATIBILITY"] = 1; + values[valuesById[2] = "VIRTUAL_COMPATIBILITY"] = 2; + return values; + })(); + + return VmwareDiskConfig; + })(); + + v1.GuestOsDetails = (function() { + + /** + * Properties of a GuestOsDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestOsDetails + * @property {string|null} [osName] GuestOsDetails osName + * @property {google.cloud.migrationcenter.v1.OperatingSystemFamily|null} [family] GuestOsDetails family + * @property {string|null} [version] GuestOsDetails version + * @property {google.cloud.migrationcenter.v1.IGuestConfigDetails|null} [config] GuestOsDetails config + * @property {google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null} [runtime] GuestOsDetails runtime + */ + + /** + * Constructs a new GuestOsDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestOsDetails. + * @implements IGuestOsDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails=} [properties] Properties to set + */ + function GuestOsDetails(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]]; + } + + /** + * GuestOsDetails osName. + * @member {string} osName + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.osName = ""; + + /** + * GuestOsDetails family. + * @member {google.cloud.migrationcenter.v1.OperatingSystemFamily} family + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.family = 0; + + /** + * GuestOsDetails version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.version = ""; + + /** + * GuestOsDetails config. + * @member {google.cloud.migrationcenter.v1.IGuestConfigDetails|null|undefined} config + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.config = null; + + /** + * GuestOsDetails runtime. + * @member {google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null|undefined} runtime + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.runtime = null; + + /** + * Creates a new GuestOsDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails instance + */ + GuestOsDetails.create = function create(properties) { + return new GuestOsDetails(properties); + }; + + /** + * Encodes the specified GuestOsDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails} message GuestOsDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestOsDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.osName != null && Object.hasOwnProperty.call(message, "osName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.osName); + if (message.family != null && Object.hasOwnProperty.call(message, "family")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.family); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.migrationcenter.v1.GuestConfigDetails.encode(message.config, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.runtime != null && Object.hasOwnProperty.call(message, "runtime")) + $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.encode(message.runtime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestOsDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails} message GuestOsDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestOsDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestOsDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GuestOsDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.osName = reader.string(); + break; + } + case 2: { + message.family = reader.int32(); + break; + } + case 3: { + message.version = reader.string(); + break; + } + case 4: { + message.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.decode(reader, reader.uint32()); + break; + } + case 5: { + message.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestOsDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestOsDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestOsDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.osName != null && message.hasOwnProperty("osName")) + if (!$util.isString(message.osName)) + return "osName: string expected"; + if (message.family != null && message.hasOwnProperty("family")) + switch (message.family) { + default: + return "family: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.verify(message.config); + if (error) + return "config." + error; + } + if (message.runtime != null && message.hasOwnProperty("runtime")) { + var error = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify(message.runtime); + if (error) + return "runtime." + error; + } + return null; + }; + + /** + * Creates a GuestOsDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + */ + GuestOsDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestOsDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestOsDetails(); + if (object.osName != null) + message.osName = String(object.osName); + switch (object.family) { + default: + if (typeof object.family === "number") { + message.family = object.family; + break; + } + break; + case "OS_FAMILY_UNKNOWN": + case 0: + message.family = 0; + break; + case "OS_FAMILY_WINDOWS": + case 1: + message.family = 1; + break; + case "OS_FAMILY_LINUX": + case 2: + message.family = 2; + break; + case "OS_FAMILY_UNIX": + case 3: + message.family = 3; + break; + } + if (object.version != null) + message.version = String(object.version); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestOsDetails.config: object expected"); + message.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.fromObject(object.config); + } + if (object.runtime != null) { + if (typeof object.runtime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestOsDetails.runtime: object expected"); + message.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.fromObject(object.runtime); + } + return message; + }; + + /** + * Creates a plain object from a GuestOsDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestOsDetails} message GuestOsDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestOsDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.osName = ""; + object.family = options.enums === String ? "OS_FAMILY_UNKNOWN" : 0; + object.version = ""; + object.config = null; + object.runtime = null; + } + if (message.osName != null && message.hasOwnProperty("osName")) + object.osName = message.osName; + if (message.family != null && message.hasOwnProperty("family")) + object.family = options.enums === String ? $root.google.cloud.migrationcenter.v1.OperatingSystemFamily[message.family] === undefined ? message.family : $root.google.cloud.migrationcenter.v1.OperatingSystemFamily[message.family] : message.family; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.toObject(message.config, options); + if (message.runtime != null && message.hasOwnProperty("runtime")) + object.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.toObject(message.runtime, options); + return object; + }; + + /** + * Converts this GuestOsDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + * @returns {Object.} JSON object + */ + GuestOsDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestOsDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestOsDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestOsDetails"; + }; + + return GuestOsDetails; + })(); + + v1.GuestConfigDetails = (function() { + + /** + * Properties of a GuestConfigDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestConfigDetails + * @property {string|null} [issue] GuestConfigDetails issue + * @property {google.cloud.migrationcenter.v1.IFstabEntryList|null} [fstab] GuestConfigDetails fstab + * @property {google.cloud.migrationcenter.v1.IHostsEntryList|null} [hosts] GuestConfigDetails hosts + * @property {google.cloud.migrationcenter.v1.INfsExportList|null} [nfsExports] GuestConfigDetails nfsExports + * @property {google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|null} [selinuxMode] GuestConfigDetails selinuxMode + */ + + /** + * Constructs a new GuestConfigDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestConfigDetails. + * @implements IGuestConfigDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails=} [properties] Properties to set + */ + function GuestConfigDetails(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]]; + } + + /** + * GuestConfigDetails issue. + * @member {string} issue + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.issue = ""; + + /** + * GuestConfigDetails fstab. + * @member {google.cloud.migrationcenter.v1.IFstabEntryList|null|undefined} fstab + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.fstab = null; + + /** + * GuestConfigDetails hosts. + * @member {google.cloud.migrationcenter.v1.IHostsEntryList|null|undefined} hosts + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.hosts = null; + + /** + * GuestConfigDetails nfsExports. + * @member {google.cloud.migrationcenter.v1.INfsExportList|null|undefined} nfsExports + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.nfsExports = null; + + /** + * GuestConfigDetails selinuxMode. + * @member {google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode} selinuxMode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.selinuxMode = 0; + + /** + * Creates a new GuestConfigDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails instance + */ + GuestConfigDetails.create = function create(properties) { + return new GuestConfigDetails(properties); + }; + + /** + * Encodes the specified GuestConfigDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails} message GuestConfigDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestConfigDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.issue != null && Object.hasOwnProperty.call(message, "issue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.issue); + if (message.fstab != null && Object.hasOwnProperty.call(message, "fstab")) + $root.google.cloud.migrationcenter.v1.FstabEntryList.encode(message.fstab, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hosts != null && Object.hasOwnProperty.call(message, "hosts")) + $root.google.cloud.migrationcenter.v1.HostsEntryList.encode(message.hosts, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.nfsExports != null && Object.hasOwnProperty.call(message, "nfsExports")) + $root.google.cloud.migrationcenter.v1.NfsExportList.encode(message.nfsExports, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.selinuxMode != null && Object.hasOwnProperty.call(message, "selinuxMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selinuxMode); + return writer; + }; + + /** + * Encodes the specified GuestConfigDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails} message GuestConfigDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestConfigDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestConfigDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GuestConfigDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.issue = reader.string(); + break; + } + case 2: { + message.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.decode(reader, reader.uint32()); + break; + } + case 3: { + message.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.decode(reader, reader.uint32()); + break; + } + case 5: { + message.selinuxMode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestConfigDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestConfigDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestConfigDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.issue != null && message.hasOwnProperty("issue")) + if (!$util.isString(message.issue)) + return "issue: string expected"; + if (message.fstab != null && message.hasOwnProperty("fstab")) { + var error = $root.google.cloud.migrationcenter.v1.FstabEntryList.verify(message.fstab); + if (error) + return "fstab." + error; + } + if (message.hosts != null && message.hasOwnProperty("hosts")) { + var error = $root.google.cloud.migrationcenter.v1.HostsEntryList.verify(message.hosts); + if (error) + return "hosts." + error; + } + if (message.nfsExports != null && message.hasOwnProperty("nfsExports")) { + var error = $root.google.cloud.migrationcenter.v1.NfsExportList.verify(message.nfsExports); + if (error) + return "nfsExports." + error; + } + if (message.selinuxMode != null && message.hasOwnProperty("selinuxMode")) + switch (message.selinuxMode) { + default: + return "selinuxMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a GuestConfigDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + */ + GuestConfigDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestConfigDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestConfigDetails(); + if (object.issue != null) + message.issue = String(object.issue); + if (object.fstab != null) { + if (typeof object.fstab !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.fstab: object expected"); + message.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.fromObject(object.fstab); + } + if (object.hosts != null) { + if (typeof object.hosts !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.hosts: object expected"); + message.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.fromObject(object.hosts); + } + if (object.nfsExports != null) { + if (typeof object.nfsExports !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.nfsExports: object expected"); + message.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.fromObject(object.nfsExports); + } + switch (object.selinuxMode) { + default: + if (typeof object.selinuxMode === "number") { + message.selinuxMode = object.selinuxMode; + break; + } + break; + case "SE_LINUX_MODE_UNSPECIFIED": + case 0: + message.selinuxMode = 0; + break; + case "SE_LINUX_MODE_DISABLED": + case 1: + message.selinuxMode = 1; + break; + case "SE_LINUX_MODE_PERMISSIVE": + case 2: + message.selinuxMode = 2; + break; + case "SE_LINUX_MODE_ENFORCING": + case 3: + message.selinuxMode = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a GuestConfigDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestConfigDetails} message GuestConfigDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestConfigDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.issue = ""; + object.fstab = null; + object.hosts = null; + object.nfsExports = null; + object.selinuxMode = options.enums === String ? "SE_LINUX_MODE_UNSPECIFIED" : 0; + } + if (message.issue != null && message.hasOwnProperty("issue")) + object.issue = message.issue; + if (message.fstab != null && message.hasOwnProperty("fstab")) + object.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.toObject(message.fstab, options); + if (message.hosts != null && message.hasOwnProperty("hosts")) + object.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.toObject(message.hosts, options); + if (message.nfsExports != null && message.hasOwnProperty("nfsExports")) + object.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.toObject(message.nfsExports, options); + if (message.selinuxMode != null && message.hasOwnProperty("selinuxMode")) + object.selinuxMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode[message.selinuxMode] === undefined ? message.selinuxMode : $root.google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode[message.selinuxMode] : message.selinuxMode; + return object; + }; + + /** + * Converts this GuestConfigDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + * @returns {Object.} JSON object + */ + GuestConfigDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestConfigDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestConfigDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestConfigDetails"; + }; + + /** + * SeLinuxMode enum. + * @name google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode + * @enum {number} + * @property {number} SE_LINUX_MODE_UNSPECIFIED=0 SE_LINUX_MODE_UNSPECIFIED value + * @property {number} SE_LINUX_MODE_DISABLED=1 SE_LINUX_MODE_DISABLED value + * @property {number} SE_LINUX_MODE_PERMISSIVE=2 SE_LINUX_MODE_PERMISSIVE value + * @property {number} SE_LINUX_MODE_ENFORCING=3 SE_LINUX_MODE_ENFORCING value + */ + GuestConfigDetails.SeLinuxMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SE_LINUX_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SE_LINUX_MODE_DISABLED"] = 1; + values[valuesById[2] = "SE_LINUX_MODE_PERMISSIVE"] = 2; + values[valuesById[3] = "SE_LINUX_MODE_ENFORCING"] = 3; + return values; + })(); + + return GuestConfigDetails; + })(); + + v1.FstabEntryList = (function() { + + /** + * Properties of a FstabEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFstabEntryList + * @property {Array.|null} [entries] FstabEntryList entries + */ + + /** + * Constructs a new FstabEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FstabEntryList. + * @implements IFstabEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IFstabEntryList=} [properties] Properties to set + */ + function FstabEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * FstabEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @instance + */ + FstabEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new FstabEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList instance + */ + FstabEntryList.create = function create(properties) { + return new FstabEntryList(properties); + }; + + /** + * Encodes the specified FstabEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList} message FstabEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.FstabEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FstabEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList} message FstabEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntryList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.FstabEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.FstabEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FstabEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FstabEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FstabEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a FstabEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + */ + FstabEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FstabEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FstabEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.FstabEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FstabEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.FstabEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FstabEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.FstabEntryList} message FstabEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FstabEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.FstabEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this FstabEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @instance + * @returns {Object.} JSON object + */ + FstabEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FstabEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FstabEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FstabEntryList"; + }; + + return FstabEntryList; + })(); + + v1.FstabEntry = (function() { + + /** + * Properties of a FstabEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFstabEntry + * @property {string|null} [spec] FstabEntry spec + * @property {string|null} [file] FstabEntry file + * @property {string|null} [vfstype] FstabEntry vfstype + * @property {string|null} [mntops] FstabEntry mntops + * @property {number|null} [freq] FstabEntry freq + * @property {number|null} [passno] FstabEntry passno + */ + + /** + * Constructs a new FstabEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FstabEntry. + * @implements IFstabEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IFstabEntry=} [properties] Properties to set + */ + function FstabEntry(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]]; + } + + /** + * FstabEntry spec. + * @member {string} spec + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.spec = ""; + + /** + * FstabEntry file. + * @member {string} file + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.file = ""; + + /** + * FstabEntry vfstype. + * @member {string} vfstype + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.vfstype = ""; + + /** + * FstabEntry mntops. + * @member {string} mntops + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.mntops = ""; + + /** + * FstabEntry freq. + * @member {number} freq + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.freq = 0; + + /** + * FstabEntry passno. + * @member {number} passno + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.passno = 0; + + /** + * Creates a new FstabEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry instance + */ + FstabEntry.create = function create(properties) { + return new FstabEntry(properties); + }; + + /** + * Encodes the specified FstabEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry} message FstabEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.spec != null && Object.hasOwnProperty.call(message, "spec")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.spec); + if (message.file != null && Object.hasOwnProperty.call(message, "file")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.file); + if (message.vfstype != null && Object.hasOwnProperty.call(message, "vfstype")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vfstype); + if (message.mntops != null && Object.hasOwnProperty.call(message, "mntops")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.mntops); + if (message.freq != null && Object.hasOwnProperty.call(message, "freq")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.freq); + if (message.passno != null && Object.hasOwnProperty.call(message, "passno")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.passno); + return writer; + }; + + /** + * Encodes the specified FstabEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry} message FstabEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FstabEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.FstabEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.spec = reader.string(); + break; + } + case 2: { + message.file = reader.string(); + break; + } + case 3: { + message.vfstype = reader.string(); + break; + } + case 4: { + message.mntops = reader.string(); + break; + } + case 5: { + message.freq = reader.int32(); + break; + } + case 6: { + message.passno = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FstabEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FstabEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FstabEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.spec != null && message.hasOwnProperty("spec")) + if (!$util.isString(message.spec)) + return "spec: string expected"; + if (message.file != null && message.hasOwnProperty("file")) + if (!$util.isString(message.file)) + return "file: string expected"; + if (message.vfstype != null && message.hasOwnProperty("vfstype")) + if (!$util.isString(message.vfstype)) + return "vfstype: string expected"; + if (message.mntops != null && message.hasOwnProperty("mntops")) + if (!$util.isString(message.mntops)) + return "mntops: string expected"; + if (message.freq != null && message.hasOwnProperty("freq")) + if (!$util.isInteger(message.freq)) + return "freq: integer expected"; + if (message.passno != null && message.hasOwnProperty("passno")) + if (!$util.isInteger(message.passno)) + return "passno: integer expected"; + return null; + }; + + /** + * Creates a FstabEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + */ + FstabEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FstabEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FstabEntry(); + if (object.spec != null) + message.spec = String(object.spec); + if (object.file != null) + message.file = String(object.file); + if (object.vfstype != null) + message.vfstype = String(object.vfstype); + if (object.mntops != null) + message.mntops = String(object.mntops); + if (object.freq != null) + message.freq = object.freq | 0; + if (object.passno != null) + message.passno = object.passno | 0; + return message; + }; + + /** + * Creates a plain object from a FstabEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.FstabEntry} message FstabEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FstabEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.spec = ""; + object.file = ""; + object.vfstype = ""; + object.mntops = ""; + object.freq = 0; + object.passno = 0; + } + if (message.spec != null && message.hasOwnProperty("spec")) + object.spec = message.spec; + if (message.file != null && message.hasOwnProperty("file")) + object.file = message.file; + if (message.vfstype != null && message.hasOwnProperty("vfstype")) + object.vfstype = message.vfstype; + if (message.mntops != null && message.hasOwnProperty("mntops")) + object.mntops = message.mntops; + if (message.freq != null && message.hasOwnProperty("freq")) + object.freq = message.freq; + if (message.passno != null && message.hasOwnProperty("passno")) + object.passno = message.passno; + return object; + }; + + /** + * Converts this FstabEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + * @returns {Object.} JSON object + */ + FstabEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FstabEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FstabEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FstabEntry"; + }; + + return FstabEntry; + })(); + + v1.HostsEntryList = (function() { + + /** + * Properties of a HostsEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IHostsEntryList + * @property {Array.|null} [entries] HostsEntryList entries + */ + + /** + * Constructs a new HostsEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a HostsEntryList. + * @implements IHostsEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IHostsEntryList=} [properties] Properties to set + */ + function HostsEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * HostsEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @instance + */ + HostsEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new HostsEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList instance + */ + HostsEntryList.create = function create(properties) { + return new HostsEntryList(properties); + }; + + /** + * Encodes the specified HostsEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList} message HostsEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.HostsEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HostsEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList} message HostsEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntryList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.HostsEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.HostsEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HostsEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HostsEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.HostsEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a HostsEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + */ + HostsEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.HostsEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.HostsEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.HostsEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HostsEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.HostsEntryList} message HostsEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HostsEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.HostsEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this HostsEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @instance + * @returns {Object.} JSON object + */ + HostsEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HostsEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HostsEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.HostsEntryList"; + }; + + return HostsEntryList; + })(); + + v1.HostsEntry = (function() { + + /** + * Properties of a HostsEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IHostsEntry + * @property {string|null} [ip] HostsEntry ip + * @property {Array.|null} [hostNames] HostsEntry hostNames + */ + + /** + * Constructs a new HostsEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a HostsEntry. + * @implements IHostsEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IHostsEntry=} [properties] Properties to set + */ + function HostsEntry(properties) { + this.hostNames = []; + 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]]; + } + + /** + * HostsEntry ip. + * @member {string} ip + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + */ + HostsEntry.prototype.ip = ""; + + /** + * HostsEntry hostNames. + * @member {Array.} hostNames + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + */ + HostsEntry.prototype.hostNames = $util.emptyArray; + + /** + * Creates a new HostsEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry instance + */ + HostsEntry.create = function create(properties) { + return new HostsEntry(properties); + }; + + /** + * Encodes the specified HostsEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry} message HostsEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ip); + if (message.hostNames != null && message.hostNames.length) + for (var i = 0; i < message.hostNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hostNames[i]); + return writer; + }; + + /** + * Encodes the specified HostsEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry} message HostsEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HostsEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.HostsEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ip = reader.string(); + break; + } + case 2: { + if (!(message.hostNames && message.hostNames.length)) + message.hostNames = []; + message.hostNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HostsEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HostsEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HostsEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ip != null && message.hasOwnProperty("ip")) + if (!$util.isString(message.ip)) + return "ip: string expected"; + if (message.hostNames != null && message.hasOwnProperty("hostNames")) { + if (!Array.isArray(message.hostNames)) + return "hostNames: array expected"; + for (var i = 0; i < message.hostNames.length; ++i) + if (!$util.isString(message.hostNames[i])) + return "hostNames: string[] expected"; + } + return null; + }; + + /** + * Creates a HostsEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + */ + HostsEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.HostsEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.HostsEntry(); + if (object.ip != null) + message.ip = String(object.ip); + if (object.hostNames) { + if (!Array.isArray(object.hostNames)) + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntry.hostNames: array expected"); + message.hostNames = []; + for (var i = 0; i < object.hostNames.length; ++i) + message.hostNames[i] = String(object.hostNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a HostsEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.HostsEntry} message HostsEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HostsEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.hostNames = []; + if (options.defaults) + object.ip = ""; + if (message.ip != null && message.hasOwnProperty("ip")) + object.ip = message.ip; + if (message.hostNames && message.hostNames.length) { + object.hostNames = []; + for (var j = 0; j < message.hostNames.length; ++j) + object.hostNames[j] = message.hostNames[j]; + } + return object; + }; + + /** + * Converts this HostsEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + * @returns {Object.} JSON object + */ + HostsEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HostsEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HostsEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.HostsEntry"; + }; + + return HostsEntry; + })(); + + v1.NfsExportList = (function() { + + /** + * Properties of a NfsExportList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INfsExportList + * @property {Array.|null} [entries] NfsExportList entries + */ + + /** + * Constructs a new NfsExportList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NfsExportList. + * @implements INfsExportList + * @constructor + * @param {google.cloud.migrationcenter.v1.INfsExportList=} [properties] Properties to set + */ + function NfsExportList(properties) { + this.entries = []; + 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]]; + } + + /** + * NfsExportList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @instance + */ + NfsExportList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NfsExportList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList instance + */ + NfsExportList.create = function create(properties) { + return new NfsExportList(properties); + }; + + /** + * Encodes the specified NfsExportList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList} message NfsExportList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExportList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NfsExport.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NfsExportList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList} message NfsExportList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExportList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NfsExportList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExportList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NfsExportList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NfsExport.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NfsExportList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExportList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NfsExportList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NfsExportList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NfsExport.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NfsExportList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + */ + NfsExportList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NfsExportList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NfsExportList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NfsExportList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NfsExportList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NfsExport.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NfsExportList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.NfsExportList} message NfsExportList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NfsExportList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NfsExport.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NfsExportList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @instance + * @returns {Object.} JSON object + */ + NfsExportList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NfsExportList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NfsExportList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NfsExportList"; + }; + + return NfsExportList; + })(); + + v1.NfsExport = (function() { + + /** + * Properties of a NfsExport. + * @memberof google.cloud.migrationcenter.v1 + * @interface INfsExport + * @property {string|null} [exportDirectory] NfsExport exportDirectory + * @property {Array.|null} [hosts] NfsExport hosts + */ + + /** + * Constructs a new NfsExport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NfsExport. + * @implements INfsExport + * @constructor + * @param {google.cloud.migrationcenter.v1.INfsExport=} [properties] Properties to set + */ + function NfsExport(properties) { + this.hosts = []; + 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]]; + } + + /** + * NfsExport exportDirectory. + * @member {string} exportDirectory + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + */ + NfsExport.prototype.exportDirectory = ""; + + /** + * NfsExport hosts. + * @member {Array.} hosts + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + */ + NfsExport.prototype.hosts = $util.emptyArray; + + /** + * Creates a new NfsExport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport instance + */ + NfsExport.create = function create(properties) { + return new NfsExport(properties); + }; + + /** + * Encodes the specified NfsExport message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport} message NfsExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exportDirectory != null && Object.hasOwnProperty.call(message, "exportDirectory")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.exportDirectory); + if (message.hosts != null && message.hosts.length) + for (var i = 0; i < message.hosts.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hosts[i]); + return writer; + }; + + /** + * Encodes the specified NfsExport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport} message NfsExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NfsExport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NfsExport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.exportDirectory = reader.string(); + break; + } + case 2: { + if (!(message.hosts && message.hosts.length)) + message.hosts = []; + message.hosts.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NfsExport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NfsExport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NfsExport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exportDirectory != null && message.hasOwnProperty("exportDirectory")) + if (!$util.isString(message.exportDirectory)) + return "exportDirectory: string expected"; + if (message.hosts != null && message.hasOwnProperty("hosts")) { + if (!Array.isArray(message.hosts)) + return "hosts: array expected"; + for (var i = 0; i < message.hosts.length; ++i) + if (!$util.isString(message.hosts[i])) + return "hosts: string[] expected"; + } + return null; + }; + + /** + * Creates a NfsExport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + */ + NfsExport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NfsExport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NfsExport(); + if (object.exportDirectory != null) + message.exportDirectory = String(object.exportDirectory); + if (object.hosts) { + if (!Array.isArray(object.hosts)) + throw TypeError(".google.cloud.migrationcenter.v1.NfsExport.hosts: array expected"); + message.hosts = []; + for (var i = 0; i < object.hosts.length; ++i) + message.hosts[i] = String(object.hosts[i]); + } + return message; + }; + + /** + * Creates a plain object from a NfsExport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.NfsExport} message NfsExport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NfsExport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.hosts = []; + if (options.defaults) + object.exportDirectory = ""; + if (message.exportDirectory != null && message.hasOwnProperty("exportDirectory")) + object.exportDirectory = message.exportDirectory; + if (message.hosts && message.hosts.length) { + object.hosts = []; + for (var j = 0; j < message.hosts.length; ++j) + object.hosts[j] = message.hosts[j]; + } + return object; + }; + + /** + * Converts this NfsExport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + * @returns {Object.} JSON object + */ + NfsExport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NfsExport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NfsExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NfsExport"; + }; + + return NfsExport; + })(); + + v1.GuestRuntimeDetails = (function() { + + /** + * Properties of a GuestRuntimeDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestRuntimeDetails + * @property {google.cloud.migrationcenter.v1.IRunningServiceList|null} [services] GuestRuntimeDetails services + * @property {google.cloud.migrationcenter.v1.IRunningProcessList|null} [processes] GuestRuntimeDetails processes + * @property {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null} [network] GuestRuntimeDetails network + * @property {google.protobuf.ITimestamp|null} [lastBootTime] GuestRuntimeDetails lastBootTime + * @property {string|null} [domain] GuestRuntimeDetails domain + * @property {string|null} [machineName] GuestRuntimeDetails machineName + * @property {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null} [installedApps] GuestRuntimeDetails installedApps + * @property {google.cloud.migrationcenter.v1.IOpenFileList|null} [openFileList] GuestRuntimeDetails openFileList + */ + + /** + * Constructs a new GuestRuntimeDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestRuntimeDetails. + * @implements IGuestRuntimeDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails=} [properties] Properties to set + */ + function GuestRuntimeDetails(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]]; + } + + /** + * GuestRuntimeDetails services. + * @member {google.cloud.migrationcenter.v1.IRunningServiceList|null|undefined} services + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.services = null; + + /** + * GuestRuntimeDetails processes. + * @member {google.cloud.migrationcenter.v1.IRunningProcessList|null|undefined} processes + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.processes = null; + + /** + * GuestRuntimeDetails network. + * @member {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.network = null; + + /** + * GuestRuntimeDetails lastBootTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastBootTime + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.lastBootTime = null; + + /** + * GuestRuntimeDetails domain. + * @member {string} domain + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.domain = ""; + + /** + * GuestRuntimeDetails machineName. + * @member {string} machineName + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.machineName = ""; + + /** + * GuestRuntimeDetails installedApps. + * @member {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null|undefined} installedApps + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.installedApps = null; + + /** + * GuestRuntimeDetails openFileList. + * @member {google.cloud.migrationcenter.v1.IOpenFileList|null|undefined} openFileList + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.openFileList = null; + + /** + * Creates a new GuestRuntimeDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails instance + */ + GuestRuntimeDetails.create = function create(properties) { + return new GuestRuntimeDetails(properties); + }; + + /** + * Encodes the specified GuestRuntimeDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails} message GuestRuntimeDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestRuntimeDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && Object.hasOwnProperty.call(message, "services")) + $root.google.cloud.migrationcenter.v1.RunningServiceList.encode(message.services, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.processes != null && Object.hasOwnProperty.call(message, "processes")) + $root.google.cloud.migrationcenter.v1.RunningProcessList.encode(message.processes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.encode(message.network, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastBootTime != null && Object.hasOwnProperty.call(message, "lastBootTime")) + $root.google.protobuf.Timestamp.encode(message.lastBootTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.domain); + if (message.machineName != null && Object.hasOwnProperty.call(message, "machineName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.machineName); + if (message.installedApps != null && Object.hasOwnProperty.call(message, "installedApps")) + $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.encode(message.installedApps, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.openFileList != null && Object.hasOwnProperty.call(message, "openFileList")) + $root.google.cloud.migrationcenter.v1.OpenFileList.encode(message.openFileList, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestRuntimeDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails} message GuestRuntimeDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestRuntimeDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestRuntimeDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.decode(reader, reader.uint32()); + break; + } + case 2: { + message.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.decode(reader, reader.uint32()); + break; + } + case 3: { + message.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastBootTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.domain = reader.string(); + break; + } + case 6: { + message.machineName = reader.string(); + break; + } + case 7: { + message.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.decode(reader, reader.uint32()); + break; + } + case 8: { + message.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestRuntimeDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestRuntimeDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestRuntimeDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + var error = $root.google.cloud.migrationcenter.v1.RunningServiceList.verify(message.services); + if (error) + return "services." + error; + } + if (message.processes != null && message.hasOwnProperty("processes")) { + var error = $root.google.cloud.migrationcenter.v1.RunningProcessList.verify(message.processes); + if (error) + return "processes." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify(message.network); + if (error) + return "network." + error; + } + if (message.lastBootTime != null && message.hasOwnProperty("lastBootTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastBootTime); + if (error) + return "lastBootTime." + error; + } + if (message.domain != null && message.hasOwnProperty("domain")) + if (!$util.isString(message.domain)) + return "domain: string expected"; + if (message.machineName != null && message.hasOwnProperty("machineName")) + if (!$util.isString(message.machineName)) + return "machineName: string expected"; + if (message.installedApps != null && message.hasOwnProperty("installedApps")) { + var error = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify(message.installedApps); + if (error) + return "installedApps." + error; + } + if (message.openFileList != null && message.hasOwnProperty("openFileList")) { + var error = $root.google.cloud.migrationcenter.v1.OpenFileList.verify(message.openFileList); + if (error) + return "openFileList." + error; + } + return null; + }; + + /** + * Creates a GuestRuntimeDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + */ + GuestRuntimeDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails(); + if (object.services != null) { + if (typeof object.services !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.services: object expected"); + message.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.fromObject(object.services); + } + if (object.processes != null) { + if (typeof object.processes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.processes: object expected"); + message.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.fromObject(object.processes); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.fromObject(object.network); + } + if (object.lastBootTime != null) { + if (typeof object.lastBootTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.lastBootTime: object expected"); + message.lastBootTime = $root.google.protobuf.Timestamp.fromObject(object.lastBootTime); + } + if (object.domain != null) + message.domain = String(object.domain); + if (object.machineName != null) + message.machineName = String(object.machineName); + if (object.installedApps != null) { + if (typeof object.installedApps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.installedApps: object expected"); + message.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.fromObject(object.installedApps); + } + if (object.openFileList != null) { + if (typeof object.openFileList !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.openFileList: object expected"); + message.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.fromObject(object.openFileList); + } + return message; + }; + + /** + * Creates a plain object from a GuestRuntimeDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestRuntimeDetails} message GuestRuntimeDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestRuntimeDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.services = null; + object.processes = null; + object.network = null; + object.lastBootTime = null; + object.domain = ""; + object.machineName = ""; + object.installedApps = null; + object.openFileList = null; + } + if (message.services != null && message.hasOwnProperty("services")) + object.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.toObject(message.services, options); + if (message.processes != null && message.hasOwnProperty("processes")) + object.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.toObject(message.processes, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.toObject(message.network, options); + if (message.lastBootTime != null && message.hasOwnProperty("lastBootTime")) + object.lastBootTime = $root.google.protobuf.Timestamp.toObject(message.lastBootTime, options); + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = message.domain; + if (message.machineName != null && message.hasOwnProperty("machineName")) + object.machineName = message.machineName; + if (message.installedApps != null && message.hasOwnProperty("installedApps")) + object.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.toObject(message.installedApps, options); + if (message.openFileList != null && message.hasOwnProperty("openFileList")) + object.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.toObject(message.openFileList, options); + return object; + }; + + /** + * Converts this GuestRuntimeDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + * @returns {Object.} JSON object + */ + GuestRuntimeDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestRuntimeDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestRuntimeDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestRuntimeDetails"; + }; + + return GuestRuntimeDetails; + })(); + + v1.RunningServiceList = (function() { + + /** + * Properties of a RunningServiceList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningServiceList + * @property {Array.|null} [entries] RunningServiceList entries + */ + + /** + * Constructs a new RunningServiceList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningServiceList. + * @implements IRunningServiceList + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningServiceList=} [properties] Properties to set + */ + function RunningServiceList(properties) { + this.entries = []; + 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]]; + } + + /** + * RunningServiceList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @instance + */ + RunningServiceList.prototype.entries = $util.emptyArray; + + /** + * Creates a new RunningServiceList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList instance + */ + RunningServiceList.create = function create(properties) { + return new RunningServiceList(properties); + }; + + /** + * Encodes the specified RunningServiceList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList} message RunningServiceList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningServiceList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.RunningService.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningServiceList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList} message RunningServiceList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningServiceList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningServiceList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RunningServiceList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.RunningService.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningServiceList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningServiceList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningServiceList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.RunningService.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a RunningServiceList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + */ + RunningServiceList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningServiceList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningServiceList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.RunningServiceList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningServiceList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.RunningService.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RunningServiceList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.RunningServiceList} message RunningServiceList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningServiceList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.RunningService.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this RunningServiceList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @instance + * @returns {Object.} JSON object + */ + RunningServiceList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningServiceList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningServiceList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningServiceList"; + }; + + return RunningServiceList; + })(); + + v1.RunningService = (function() { + + /** + * Properties of a RunningService. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningService + * @property {string|null} [serviceName] RunningService serviceName + * @property {google.cloud.migrationcenter.v1.RunningService.State|null} [state] RunningService state + * @property {google.cloud.migrationcenter.v1.RunningService.StartMode|null} [startMode] RunningService startMode + * @property {string|null} [exePath] RunningService exePath + * @property {string|null} [cmdline] RunningService cmdline + * @property {number|Long|null} [pid] RunningService pid + */ + + /** + * Constructs a new RunningService. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningService. + * @implements IRunningService + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningService=} [properties] Properties to set + */ + function RunningService(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]]; + } + + /** + * RunningService serviceName. + * @member {string} serviceName + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.serviceName = ""; + + /** + * RunningService state. + * @member {google.cloud.migrationcenter.v1.RunningService.State} state + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.state = 0; + + /** + * RunningService startMode. + * @member {google.cloud.migrationcenter.v1.RunningService.StartMode} startMode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.startMode = 0; + + /** + * RunningService exePath. + * @member {string} exePath + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.exePath = ""; + + /** + * RunningService cmdline. + * @member {string} cmdline + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.cmdline = ""; + + /** + * RunningService pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RunningService instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService instance + */ + RunningService.create = function create(properties) { + return new RunningService(properties); + }; + + /** + * Encodes the specified RunningService message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService} message RunningService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningService.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.startMode != null && Object.hasOwnProperty.call(message, "startMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.startMode); + if (message.exePath != null && Object.hasOwnProperty.call(message, "exePath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.exePath); + if (message.cmdline != null && Object.hasOwnProperty.call(message, "cmdline")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.cmdline); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.pid); + return writer; + }; + + /** + * Encodes the specified RunningService message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService} message RunningService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningService.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RunningService(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.serviceName = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.startMode = reader.int32(); + break; + } + case 4: { + message.exePath = reader.string(); + break; + } + case 5: { + message.cmdline = reader.string(); + break; + } + case 6: { + message.pid = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningService message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceName != null && message.hasOwnProperty("serviceName")) + if (!$util.isString(message.serviceName)) + return "serviceName: 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.startMode != null && message.hasOwnProperty("startMode")) + switch (message.startMode) { + default: + return "startMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.exePath != null && message.hasOwnProperty("exePath")) + if (!$util.isString(message.exePath)) + return "exePath: string expected"; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + if (!$util.isString(message.cmdline)) + return "cmdline: string expected"; + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + return null; + }; + + /** + * Creates a RunningService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + */ + RunningService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningService) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningService(); + if (object.serviceName != null) + message.serviceName = String(object.serviceName); + 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 "ACTIVE": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "STOPPED": + case 3: + message.state = 3; + break; + } + switch (object.startMode) { + default: + if (typeof object.startMode === "number") { + message.startMode = object.startMode; + break; + } + break; + case "START_MODE_UNSPECIFIED": + case 0: + message.startMode = 0; + break; + case "BOOT": + case 1: + message.startMode = 1; + break; + case "SYSTEM": + case 2: + message.startMode = 2; + break; + case "AUTO": + case 3: + message.startMode = 3; + break; + case "MANUAL": + case 4: + message.startMode = 4; + break; + case "DISABLED": + case 5: + message.startMode = 5; + break; + } + if (object.exePath != null) + message.exePath = String(object.exePath); + if (object.cmdline != null) + message.cmdline = String(object.cmdline); + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RunningService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.RunningService} message RunningService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.startMode = options.enums === String ? "START_MODE_UNSPECIFIED" : 0; + object.exePath = ""; + object.cmdline = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + } + if (message.serviceName != null && message.hasOwnProperty("serviceName")) + object.serviceName = message.serviceName; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.RunningService.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.RunningService.State[message.state] : message.state; + if (message.startMode != null && message.hasOwnProperty("startMode")) + object.startMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.RunningService.StartMode[message.startMode] === undefined ? message.startMode : $root.google.cloud.migrationcenter.v1.RunningService.StartMode[message.startMode] : message.startMode; + if (message.exePath != null && message.hasOwnProperty("exePath")) + object.exePath = message.exePath; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + object.cmdline = message.cmdline; + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + return object; + }; + + /** + * Converts this RunningService to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + * @returns {Object.} JSON object + */ + RunningService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningService + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningService"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.RunningService.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} PAUSED=2 PAUSED value + * @property {number} STOPPED=3 STOPPED value + */ + RunningService.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "STOPPED"] = 3; + return values; + })(); + + /** + * StartMode enum. + * @name google.cloud.migrationcenter.v1.RunningService.StartMode + * @enum {number} + * @property {number} START_MODE_UNSPECIFIED=0 START_MODE_UNSPECIFIED value + * @property {number} BOOT=1 BOOT value + * @property {number} SYSTEM=2 SYSTEM value + * @property {number} AUTO=3 AUTO value + * @property {number} MANUAL=4 MANUAL value + * @property {number} DISABLED=5 DISABLED value + */ + RunningService.StartMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "START_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BOOT"] = 1; + values[valuesById[2] = "SYSTEM"] = 2; + values[valuesById[3] = "AUTO"] = 3; + values[valuesById[4] = "MANUAL"] = 4; + values[valuesById[5] = "DISABLED"] = 5; + return values; + })(); + + return RunningService; + })(); + + v1.RunningProcessList = (function() { + + /** + * Properties of a RunningProcessList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningProcessList + * @property {Array.|null} [entries] RunningProcessList entries + */ + + /** + * Constructs a new RunningProcessList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningProcessList. + * @implements IRunningProcessList + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningProcessList=} [properties] Properties to set + */ + function RunningProcessList(properties) { + this.entries = []; + 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]]; + } + + /** + * RunningProcessList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @instance + */ + RunningProcessList.prototype.entries = $util.emptyArray; + + /** + * Creates a new RunningProcessList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList instance + */ + RunningProcessList.create = function create(properties) { + return new RunningProcessList(properties); + }; + + /** + * Encodes the specified RunningProcessList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList} message RunningProcessList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcessList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.RunningProcess.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningProcessList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList} message RunningProcessList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcessList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcessList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RunningProcessList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.RunningProcess.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcessList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningProcessList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningProcessList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.RunningProcess.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a RunningProcessList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + */ + RunningProcessList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningProcessList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningProcessList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcessList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcessList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.RunningProcess.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RunningProcessList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.RunningProcessList} message RunningProcessList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningProcessList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.RunningProcess.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this RunningProcessList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @instance + * @returns {Object.} JSON object + */ + RunningProcessList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningProcessList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningProcessList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningProcessList"; + }; + + return RunningProcessList; + })(); + + v1.RunningProcess = (function() { + + /** + * Properties of a RunningProcess. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningProcess + * @property {number|Long|null} [pid] RunningProcess pid + * @property {string|null} [exePath] RunningProcess exePath + * @property {string|null} [cmdline] RunningProcess cmdline + * @property {string|null} [user] RunningProcess user + * @property {Object.|null} [attributes] RunningProcess attributes + */ + + /** + * Constructs a new RunningProcess. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningProcess. + * @implements IRunningProcess + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningProcess=} [properties] Properties to set + */ + function RunningProcess(properties) { + this.attributes = {}; + 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]]; + } + + /** + * RunningProcess pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RunningProcess exePath. + * @member {string} exePath + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.exePath = ""; + + /** + * RunningProcess cmdline. + * @member {string} cmdline + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.cmdline = ""; + + /** + * RunningProcess user. + * @member {string} user + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.user = ""; + + /** + * RunningProcess attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.attributes = $util.emptyObject; + + /** + * Creates a new RunningProcess instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess instance + */ + RunningProcess.create = function create(properties) { + return new RunningProcess(properties); + }; + + /** + * Encodes the specified RunningProcess message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess} message RunningProcess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcess.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.pid); + if (message.exePath != null && Object.hasOwnProperty.call(message, "exePath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.exePath); + if (message.cmdline != null && Object.hasOwnProperty.call(message, "cmdline")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cmdline); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.user); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 100, wireType 2 =*/802).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningProcess message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess} message RunningProcess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcess.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningProcess message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcess.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RunningProcess(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pid = reader.int64(); + break; + } + case 2: { + message.exePath = reader.string(); + break; + } + case 3: { + message.cmdline = reader.string(); + break; + } + case 4: { + message.user = reader.string(); + break; + } + case 100: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + 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.attributes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningProcess message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcess.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningProcess message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningProcess.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + if (message.exePath != null && message.hasOwnProperty("exePath")) + if (!$util.isString(message.exePath)) + return "exePath: string expected"; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + if (!$util.isString(message.cmdline)) + return "cmdline: string expected"; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a RunningProcess message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + */ + RunningProcess.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningProcess) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningProcess(); + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + if (object.exePath != null) + message.exePath = String(object.exePath); + if (object.cmdline != null) + message.cmdline = String(object.cmdline); + if (object.user != null) + message.user = String(object.user); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcess.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a RunningProcess message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.RunningProcess} message RunningProcess + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningProcess.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.attributes = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + object.exePath = ""; + object.cmdline = ""; + object.user = ""; + } + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + if (message.exePath != null && message.hasOwnProperty("exePath")) + object.exePath = message.exePath; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + object.cmdline = message.cmdline; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + return object; + }; + + /** + * Converts this RunningProcess to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + * @returns {Object.} JSON object + */ + RunningProcess.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningProcess + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningProcess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningProcess"; + }; + + return RunningProcess; + })(); + + v1.RuntimeNetworkInfo = (function() { + + /** + * Properties of a RuntimeNetworkInfo. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRuntimeNetworkInfo + * @property {google.protobuf.ITimestamp|null} [scanTime] RuntimeNetworkInfo scanTime + * @property {google.cloud.migrationcenter.v1.INetworkConnectionList|null} [connections] RuntimeNetworkInfo connections + */ + + /** + * Constructs a new RuntimeNetworkInfo. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RuntimeNetworkInfo. + * @implements IRuntimeNetworkInfo + * @constructor + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo=} [properties] Properties to set + */ + function RuntimeNetworkInfo(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]]; + } + + /** + * RuntimeNetworkInfo scanTime. + * @member {google.protobuf.ITimestamp|null|undefined} scanTime + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + */ + RuntimeNetworkInfo.prototype.scanTime = null; + + /** + * RuntimeNetworkInfo connections. + * @member {google.cloud.migrationcenter.v1.INetworkConnectionList|null|undefined} connections + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + */ + RuntimeNetworkInfo.prototype.connections = null; + + /** + * Creates a new RuntimeNetworkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo instance + */ + RuntimeNetworkInfo.create = function create(properties) { + return new RuntimeNetworkInfo(properties); + }; + + /** + * Encodes the specified RuntimeNetworkInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo} message RuntimeNetworkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeNetworkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scanTime != null && Object.hasOwnProperty.call(message, "scanTime")) + $root.google.protobuf.Timestamp.encode(message.scanTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) + $root.google.cloud.migrationcenter.v1.NetworkConnectionList.encode(message.connections, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RuntimeNetworkInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo} message RuntimeNetworkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeNetworkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeNetworkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.scanTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeNetworkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RuntimeNetworkInfo message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RuntimeNetworkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scanTime != null && message.hasOwnProperty("scanTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scanTime); + if (error) + return "scanTime." + error; + } + if (message.connections != null && message.hasOwnProperty("connections")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.verify(message.connections); + if (error) + return "connections." + error; + } + return null; + }; + + /** + * Creates a RuntimeNetworkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + */ + RuntimeNetworkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo(); + if (object.scanTime != null) { + if (typeof object.scanTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RuntimeNetworkInfo.scanTime: object expected"); + message.scanTime = $root.google.protobuf.Timestamp.fromObject(object.scanTime); + } + if (object.connections != null) { + if (typeof object.connections !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RuntimeNetworkInfo.connections: object expected"); + message.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.fromObject(object.connections); + } + return message; + }; + + /** + * Creates a plain object from a RuntimeNetworkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} message RuntimeNetworkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RuntimeNetworkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.scanTime = null; + object.connections = null; + } + if (message.scanTime != null && message.hasOwnProperty("scanTime")) + object.scanTime = $root.google.protobuf.Timestamp.toObject(message.scanTime, options); + if (message.connections != null && message.hasOwnProperty("connections")) + object.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.toObject(message.connections, options); + return object; + }; + + /** + * Converts this RuntimeNetworkInfo to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + * @returns {Object.} JSON object + */ + RuntimeNetworkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RuntimeNetworkInfo + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RuntimeNetworkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RuntimeNetworkInfo"; + }; + + return RuntimeNetworkInfo; + })(); + + v1.NetworkConnectionList = (function() { + + /** + * Properties of a NetworkConnectionList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkConnectionList + * @property {Array.|null} [entries] NetworkConnectionList entries + */ + + /** + * Constructs a new NetworkConnectionList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkConnectionList. + * @implements INetworkConnectionList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList=} [properties] Properties to set + */ + function NetworkConnectionList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkConnectionList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @instance + */ + NetworkConnectionList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkConnectionList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList instance + */ + NetworkConnectionList.create = function create(properties) { + return new NetworkConnectionList(properties); + }; + + /** + * Encodes the specified NetworkConnectionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList} message NetworkConnectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnectionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkConnection.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkConnectionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList} message NetworkConnectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnectionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnectionList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkConnectionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkConnection.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnectionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkConnectionList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkConnectionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkConnection.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkConnectionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + */ + NetworkConnectionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkConnectionList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkConnectionList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkConnectionList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkConnectionList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkConnection.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkConnectionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkConnectionList} message NetworkConnectionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkConnectionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkConnection.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkConnectionList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @instance + * @returns {Object.} JSON object + */ + NetworkConnectionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkConnectionList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkConnectionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkConnectionList"; + }; + + return NetworkConnectionList; + })(); + + v1.NetworkConnection = (function() { + + /** + * Properties of a NetworkConnection. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkConnection + * @property {string|null} [protocol] NetworkConnection protocol + * @property {string|null} [localIpAddress] NetworkConnection localIpAddress + * @property {number|null} [localPort] NetworkConnection localPort + * @property {string|null} [remoteIpAddress] NetworkConnection remoteIpAddress + * @property {number|null} [remotePort] NetworkConnection remotePort + * @property {google.cloud.migrationcenter.v1.NetworkConnection.State|null} [state] NetworkConnection state + * @property {number|Long|null} [pid] NetworkConnection pid + * @property {string|null} [processName] NetworkConnection processName + */ + + /** + * Constructs a new NetworkConnection. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkConnection. + * @implements INetworkConnection + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkConnection=} [properties] Properties to set + */ + function NetworkConnection(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]]; + } + + /** + * NetworkConnection protocol. + * @member {string} protocol + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.protocol = ""; + + /** + * NetworkConnection localIpAddress. + * @member {string} localIpAddress + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.localIpAddress = ""; + + /** + * NetworkConnection localPort. + * @member {number} localPort + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.localPort = 0; + + /** + * NetworkConnection remoteIpAddress. + * @member {string} remoteIpAddress + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.remoteIpAddress = ""; + + /** + * NetworkConnection remotePort. + * @member {number} remotePort + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.remotePort = 0; + + /** + * NetworkConnection state. + * @member {google.cloud.migrationcenter.v1.NetworkConnection.State} state + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.state = 0; + + /** + * NetworkConnection pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NetworkConnection processName. + * @member {string} processName + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.processName = ""; + + /** + * Creates a new NetworkConnection instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection instance + */ + NetworkConnection.create = function create(properties) { + return new NetworkConnection(properties); + }; + + /** + * Encodes the specified NetworkConnection message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection} message NetworkConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.protocol); + if (message.localIpAddress != null && Object.hasOwnProperty.call(message, "localIpAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.localIpAddress); + if (message.localPort != null && Object.hasOwnProperty.call(message, "localPort")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.localPort); + if (message.remoteIpAddress != null && Object.hasOwnProperty.call(message, "remoteIpAddress")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.remoteIpAddress); + if (message.remotePort != null && Object.hasOwnProperty.call(message, "remotePort")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.remotePort); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.pid); + if (message.processName != null && Object.hasOwnProperty.call(message, "processName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.processName); + return writer; + }; + + /** + * Encodes the specified NetworkConnection message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection} message NetworkConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnection.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkConnection(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.protocol = reader.string(); + break; + } + case 2: { + message.localIpAddress = reader.string(); + break; + } + case 3: { + message.localPort = reader.int32(); + break; + } + case 4: { + message.remoteIpAddress = reader.string(); + break; + } + case 5: { + message.remotePort = reader.int32(); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.pid = reader.int64(); + break; + } + case 8: { + message.processName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkConnection message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkConnection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.protocol != null && message.hasOwnProperty("protocol")) + if (!$util.isString(message.protocol)) + return "protocol: string expected"; + if (message.localIpAddress != null && message.hasOwnProperty("localIpAddress")) + if (!$util.isString(message.localIpAddress)) + return "localIpAddress: string expected"; + if (message.localPort != null && message.hasOwnProperty("localPort")) + if (!$util.isInteger(message.localPort)) + return "localPort: integer expected"; + if (message.remoteIpAddress != null && message.hasOwnProperty("remoteIpAddress")) + if (!$util.isString(message.remoteIpAddress)) + return "remoteIpAddress: string expected"; + if (message.remotePort != null && message.hasOwnProperty("remotePort")) + if (!$util.isInteger(message.remotePort)) + return "remotePort: integer 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: + break; + } + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + if (message.processName != null && message.hasOwnProperty("processName")) + if (!$util.isString(message.processName)) + return "processName: string expected"; + return null; + }; + + /** + * Creates a NetworkConnection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + */ + NetworkConnection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkConnection) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkConnection(); + if (object.protocol != null) + message.protocol = String(object.protocol); + if (object.localIpAddress != null) + message.localIpAddress = String(object.localIpAddress); + if (object.localPort != null) + message.localPort = object.localPort | 0; + if (object.remoteIpAddress != null) + message.remoteIpAddress = String(object.remoteIpAddress); + if (object.remotePort != null) + message.remotePort = object.remotePort | 0; + 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 "OPENING": + case 1: + message.state = 1; + break; + case "OPEN": + case 2: + message.state = 2; + break; + case "LISTEN": + case 3: + message.state = 3; + break; + case "CLOSING": + case 4: + message.state = 4; + break; + case "CLOSED": + case 5: + message.state = 5; + break; + } + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + if (object.processName != null) + message.processName = String(object.processName); + return message; + }; + + /** + * Creates a plain object from a NetworkConnection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.NetworkConnection} message NetworkConnection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkConnection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.protocol = ""; + object.localIpAddress = ""; + object.localPort = 0; + object.remoteIpAddress = ""; + object.remotePort = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + object.processName = ""; + } + if (message.protocol != null && message.hasOwnProperty("protocol")) + object.protocol = message.protocol; + if (message.localIpAddress != null && message.hasOwnProperty("localIpAddress")) + object.localIpAddress = message.localIpAddress; + if (message.localPort != null && message.hasOwnProperty("localPort")) + object.localPort = message.localPort; + if (message.remoteIpAddress != null && message.hasOwnProperty("remoteIpAddress")) + object.remoteIpAddress = message.remoteIpAddress; + if (message.remotePort != null && message.hasOwnProperty("remotePort")) + object.remotePort = message.remotePort; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.NetworkConnection.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.NetworkConnection.State[message.state] : message.state; + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + if (message.processName != null && message.hasOwnProperty("processName")) + object.processName = message.processName; + return object; + }; + + /** + * Converts this NetworkConnection to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + * @returns {Object.} JSON object + */ + NetworkConnection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkConnection + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkConnection"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.NetworkConnection.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} OPENING=1 OPENING value + * @property {number} OPEN=2 OPEN value + * @property {number} LISTEN=3 LISTEN value + * @property {number} CLOSING=4 CLOSING value + * @property {number} CLOSED=5 CLOSED value + */ + NetworkConnection.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPENING"] = 1; + values[valuesById[2] = "OPEN"] = 2; + values[valuesById[3] = "LISTEN"] = 3; + values[valuesById[4] = "CLOSING"] = 4; + values[valuesById[5] = "CLOSED"] = 5; + return values; + })(); + + return NetworkConnection; + })(); + + v1.GuestInstalledApplicationList = (function() { + + /** + * Properties of a GuestInstalledApplicationList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestInstalledApplicationList + * @property {Array.|null} [entries] GuestInstalledApplicationList entries + */ + + /** + * Constructs a new GuestInstalledApplicationList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestInstalledApplicationList. + * @implements IGuestInstalledApplicationList + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList=} [properties] Properties to set + */ + function GuestInstalledApplicationList(properties) { + this.entries = []; + 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]]; + } + + /** + * GuestInstalledApplicationList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @instance + */ + GuestInstalledApplicationList.prototype.entries = $util.emptyArray; + + /** + * Creates a new GuestInstalledApplicationList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList instance + */ + GuestInstalledApplicationList.create = function create(properties) { + return new GuestInstalledApplicationList(properties); + }; + + /** + * Encodes the specified GuestInstalledApplicationList message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList} message GuestInstalledApplicationList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplicationList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestInstalledApplicationList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList} message GuestInstalledApplicationList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplicationList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplicationList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.GuestInstalledApplication.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplicationList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestInstalledApplicationList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestInstalledApplicationList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a GuestInstalledApplicationList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + */ + GuestInstalledApplicationList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplicationList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplicationList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GuestInstalledApplicationList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} message GuestInstalledApplicationList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestInstalledApplicationList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this GuestInstalledApplicationList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @instance + * @returns {Object.} JSON object + */ + GuestInstalledApplicationList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestInstalledApplicationList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestInstalledApplicationList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestInstalledApplicationList"; + }; + + return GuestInstalledApplicationList; + })(); + + v1.GuestInstalledApplication = (function() { + + /** + * Properties of a GuestInstalledApplication. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestInstalledApplication + * @property {string|null} [applicationName] GuestInstalledApplication applicationName + * @property {string|null} [vendor] GuestInstalledApplication vendor + * @property {google.protobuf.ITimestamp|null} [installTime] GuestInstalledApplication installTime + * @property {string|null} [path] GuestInstalledApplication path + * @property {string|null} [version] GuestInstalledApplication version + */ + + /** + * Constructs a new GuestInstalledApplication. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestInstalledApplication. + * @implements IGuestInstalledApplication + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication=} [properties] Properties to set + */ + function GuestInstalledApplication(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]]; + } + + /** + * GuestInstalledApplication applicationName. + * @member {string} applicationName + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.applicationName = ""; + + /** + * GuestInstalledApplication vendor. + * @member {string} vendor + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.vendor = ""; + + /** + * GuestInstalledApplication installTime. + * @member {google.protobuf.ITimestamp|null|undefined} installTime + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.installTime = null; + + /** + * GuestInstalledApplication path. + * @member {string} path + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.path = ""; + + /** + * GuestInstalledApplication version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.version = ""; + + /** + * Creates a new GuestInstalledApplication instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication instance + */ + GuestInstalledApplication.create = function create(properties) { + return new GuestInstalledApplication(properties); + }; + + /** + * Encodes the specified GuestInstalledApplication message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication} message GuestInstalledApplication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.applicationName != null && Object.hasOwnProperty.call(message, "applicationName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.applicationName); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.vendor); + if (message.installTime != null && Object.hasOwnProperty.call(message, "installTime")) + $root.google.protobuf.Timestamp.encode(message.installTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.path); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.version); + return writer; + }; + + /** + * Encodes the specified GuestInstalledApplication message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication} message GuestInstalledApplication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplication.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplication(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.applicationName = reader.string(); + break; + } + case 2: { + message.vendor = reader.string(); + break; + } + case 3: { + message.installTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.path = reader.string(); + break; + } + case 5: { + message.version = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestInstalledApplication message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestInstalledApplication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.applicationName != null && message.hasOwnProperty("applicationName")) + if (!$util.isString(message.applicationName)) + return "applicationName: string expected"; + if (message.vendor != null && message.hasOwnProperty("vendor")) + if (!$util.isString(message.vendor)) + return "vendor: string expected"; + if (message.installTime != null && message.hasOwnProperty("installTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.installTime); + if (error) + return "installTime." + error; + } + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + return null; + }; + + /** + * Creates a GuestInstalledApplication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + */ + GuestInstalledApplication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestInstalledApplication) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplication(); + if (object.applicationName != null) + message.applicationName = String(object.applicationName); + if (object.vendor != null) + message.vendor = String(object.vendor); + if (object.installTime != null) { + if (typeof object.installTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplication.installTime: object expected"); + message.installTime = $root.google.protobuf.Timestamp.fromObject(object.installTime); + } + if (object.path != null) + message.path = String(object.path); + if (object.version != null) + message.version = String(object.version); + return message; + }; + + /** + * Creates a plain object from a GuestInstalledApplication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.GuestInstalledApplication} message GuestInstalledApplication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestInstalledApplication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.applicationName = ""; + object.vendor = ""; + object.installTime = null; + object.path = ""; + object.version = ""; + } + if (message.applicationName != null && message.hasOwnProperty("applicationName")) + object.applicationName = message.applicationName; + if (message.vendor != null && message.hasOwnProperty("vendor")) + object.vendor = message.vendor; + if (message.installTime != null && message.hasOwnProperty("installTime")) + object.installTime = $root.google.protobuf.Timestamp.toObject(message.installTime, options); + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + return object; + }; + + /** + * Converts this GuestInstalledApplication to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + * @returns {Object.} JSON object + */ + GuestInstalledApplication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestInstalledApplication + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestInstalledApplication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestInstalledApplication"; + }; + + return GuestInstalledApplication; + })(); + + v1.OpenFileList = (function() { + + /** + * Properties of an OpenFileList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IOpenFileList + * @property {Array.|null} [entries] OpenFileList entries + */ + + /** + * Constructs a new OpenFileList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OpenFileList. + * @implements IOpenFileList + * @constructor + * @param {google.cloud.migrationcenter.v1.IOpenFileList=} [properties] Properties to set + */ + function OpenFileList(properties) { + this.entries = []; + 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]]; + } + + /** + * OpenFileList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @instance + */ + OpenFileList.prototype.entries = $util.emptyArray; + + /** + * Creates a new OpenFileList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList instance + */ + OpenFileList.create = function create(properties) { + return new OpenFileList(properties); + }; + + /** + * Encodes the specified OpenFileList message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList} message OpenFileList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.OpenFileDetails.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OpenFileList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList} message OpenFileList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenFileList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.OpenFileList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.OpenFileDetails.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpenFileList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpenFileList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenFileList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.OpenFileDetails.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates an OpenFileList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + */ + OpenFileList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OpenFileList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OpenFileList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.OpenFileList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.OpenFileList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.OpenFileDetails.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OpenFileList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.OpenFileList} message OpenFileList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenFileList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.OpenFileDetails.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this OpenFileList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @instance + * @returns {Object.} JSON object + */ + OpenFileList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OpenFileList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenFileList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OpenFileList"; + }; + + return OpenFileList; + })(); + + v1.OpenFileDetails = (function() { + + /** + * Properties of an OpenFileDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IOpenFileDetails + * @property {string|null} [command] OpenFileDetails command + * @property {string|null} [user] OpenFileDetails user + * @property {string|null} [fileType] OpenFileDetails fileType + * @property {string|null} [filePath] OpenFileDetails filePath + */ + + /** + * Constructs a new OpenFileDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OpenFileDetails. + * @implements IOpenFileDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails=} [properties] Properties to set + */ + function OpenFileDetails(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]]; + } + + /** + * OpenFileDetails command. + * @member {string} command + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.command = ""; + + /** + * OpenFileDetails user. + * @member {string} user + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.user = ""; + + /** + * OpenFileDetails fileType. + * @member {string} fileType + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.fileType = ""; + + /** + * OpenFileDetails filePath. + * @member {string} filePath + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.filePath = ""; + + /** + * Creates a new OpenFileDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails instance + */ + OpenFileDetails.create = function create(properties) { + return new OpenFileDetails(properties); + }; + + /** + * Encodes the specified OpenFileDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails} message OpenFileDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.command); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.user); + if (message.fileType != null && Object.hasOwnProperty.call(message, "fileType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.fileType); + if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filePath); + return writer; + }; + + /** + * Encodes the specified OpenFileDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails} message OpenFileDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.OpenFileDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.command = reader.string(); + break; + } + case 2: { + message.user = reader.string(); + break; + } + case 3: { + message.fileType = reader.string(); + break; + } + case 4: { + message.filePath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpenFileDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenFileDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.command != null && message.hasOwnProperty("command")) + if (!$util.isString(message.command)) + return "command: string expected"; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.fileType != null && message.hasOwnProperty("fileType")) + if (!$util.isString(message.fileType)) + return "fileType: string expected"; + if (message.filePath != null && message.hasOwnProperty("filePath")) + if (!$util.isString(message.filePath)) + return "filePath: string expected"; + return null; + }; + + /** + * Creates an OpenFileDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + */ + OpenFileDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OpenFileDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OpenFileDetails(); + if (object.command != null) + message.command = String(object.command); + if (object.user != null) + message.user = String(object.user); + if (object.fileType != null) + message.fileType = String(object.fileType); + if (object.filePath != null) + message.filePath = String(object.filePath); + return message; + }; + + /** + * Creates a plain object from an OpenFileDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.OpenFileDetails} message OpenFileDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenFileDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.command = ""; + object.user = ""; + object.fileType = ""; + object.filePath = ""; + } + if (message.command != null && message.hasOwnProperty("command")) + object.command = message.command; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + if (message.fileType != null && message.hasOwnProperty("fileType")) + object.fileType = message.fileType; + if (message.filePath != null && message.hasOwnProperty("filePath")) + object.filePath = message.filePath; + return object; + }; + + /** + * Converts this OpenFileDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + * @returns {Object.} JSON object + */ + OpenFileDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OpenFileDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenFileDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OpenFileDetails"; + }; + + return OpenFileDetails; + })(); + + v1.PlatformDetails = (function() { + + /** + * Properties of a PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPlatformDetails + * @property {google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null} [vmwareDetails] PlatformDetails vmwareDetails + * @property {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null} [awsEc2Details] PlatformDetails awsEc2Details + * @property {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null} [azureVmDetails] PlatformDetails azureVmDetails + * @property {google.cloud.migrationcenter.v1.IGenericPlatformDetails|null} [genericDetails] PlatformDetails genericDetails + * @property {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null} [physicalDetails] PlatformDetails physicalDetails + */ + + /** + * Constructs a new PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PlatformDetails. + * @implements IPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IPlatformDetails=} [properties] Properties to set + */ + function PlatformDetails(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]]; + } + + /** + * PlatformDetails vmwareDetails. + * @member {google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null|undefined} vmwareDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.vmwareDetails = null; + + /** + * PlatformDetails awsEc2Details. + * @member {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null|undefined} awsEc2Details + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.awsEc2Details = null; + + /** + * PlatformDetails azureVmDetails. + * @member {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null|undefined} azureVmDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.azureVmDetails = null; + + /** + * PlatformDetails genericDetails. + * @member {google.cloud.migrationcenter.v1.IGenericPlatformDetails|null|undefined} genericDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.genericDetails = null; + + /** + * PlatformDetails physicalDetails. + * @member {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null|undefined} physicalDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.physicalDetails = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PlatformDetails vendorDetails. + * @member {"vmwareDetails"|"awsEc2Details"|"azureVmDetails"|"genericDetails"|"physicalDetails"|undefined} vendorDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + Object.defineProperty(PlatformDetails.prototype, "vendorDetails", { + get: $util.oneOfGetter($oneOfFields = ["vmwareDetails", "awsEc2Details", "azureVmDetails", "genericDetails", "physicalDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails instance + */ + PlatformDetails.create = function create(properties) { + return new PlatformDetails(properties); + }; + + /** + * Encodes the specified PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails} message PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.vmwareDetails != null && Object.hasOwnProperty.call(message, "vmwareDetails")) + $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.encode(message.vmwareDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.awsEc2Details != null && Object.hasOwnProperty.call(message, "awsEc2Details")) + $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.encode(message.awsEc2Details, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.azureVmDetails != null && Object.hasOwnProperty.call(message, "azureVmDetails")) + $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.encode(message.azureVmDetails, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.genericDetails != null && Object.hasOwnProperty.call(message, "genericDetails")) + $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.encode(message.genericDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.physicalDetails != null && Object.hasOwnProperty.call(message, "physicalDetails")) + $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.encode(message.physicalDetails, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails} message PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.PlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.decode(reader, reader.uint32()); + break; + } + case 2: { + message.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.decode(reader, reader.uint32()); + break; + } + case 3: { + message.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.decode(reader, reader.uint32()); + break; + } + case 4: { + message.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.decode(reader, reader.uint32()); + break; + } + case 5: { + message.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.vmwareDetails != null && message.hasOwnProperty("vmwareDetails")) { + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify(message.vmwareDetails); + if (error) + return "vmwareDetails." + error; + } + } + if (message.awsEc2Details != null && message.hasOwnProperty("awsEc2Details")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify(message.awsEc2Details); + if (error) + return "awsEc2Details." + error; + } + } + if (message.azureVmDetails != null && message.hasOwnProperty("azureVmDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify(message.azureVmDetails); + if (error) + return "azureVmDetails." + error; + } + } + if (message.genericDetails != null && message.hasOwnProperty("genericDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.verify(message.genericDetails); + if (error) + return "genericDetails." + error; + } + } + if (message.physicalDetails != null && message.hasOwnProperty("physicalDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify(message.physicalDetails); + if (error) + return "physicalDetails." + error; + } + } + return null; + }; + + /** + * Creates a PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + */ + PlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PlatformDetails(); + if (object.vmwareDetails != null) { + if (typeof object.vmwareDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.vmwareDetails: object expected"); + message.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.fromObject(object.vmwareDetails); + } + if (object.awsEc2Details != null) { + if (typeof object.awsEc2Details !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.awsEc2Details: object expected"); + message.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.fromObject(object.awsEc2Details); + } + if (object.azureVmDetails != null) { + if (typeof object.azureVmDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.azureVmDetails: object expected"); + message.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.fromObject(object.azureVmDetails); + } + if (object.genericDetails != null) { + if (typeof object.genericDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.genericDetails: object expected"); + message.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.fromObject(object.genericDetails); + } + if (object.physicalDetails != null) { + if (typeof object.physicalDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.physicalDetails: object expected"); + message.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.fromObject(object.physicalDetails); + } + return message; + }; + + /** + * Creates a plain object from a PlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.PlatformDetails} message PlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.vmwareDetails != null && message.hasOwnProperty("vmwareDetails")) { + object.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.toObject(message.vmwareDetails, options); + if (options.oneofs) + object.vendorDetails = "vmwareDetails"; + } + if (message.awsEc2Details != null && message.hasOwnProperty("awsEc2Details")) { + object.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.toObject(message.awsEc2Details, options); + if (options.oneofs) + object.vendorDetails = "awsEc2Details"; + } + if (message.azureVmDetails != null && message.hasOwnProperty("azureVmDetails")) { + object.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.toObject(message.azureVmDetails, options); + if (options.oneofs) + object.vendorDetails = "azureVmDetails"; + } + if (message.genericDetails != null && message.hasOwnProperty("genericDetails")) { + object.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.toObject(message.genericDetails, options); + if (options.oneofs) + object.vendorDetails = "genericDetails"; + } + if (message.physicalDetails != null && message.hasOwnProperty("physicalDetails")) { + object.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.toObject(message.physicalDetails, options); + if (options.oneofs) + object.vendorDetails = "physicalDetails"; + } + return object; + }; + + /** + * Converts this PlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + * @returns {Object.} JSON object + */ + PlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PlatformDetails"; + }; + + return PlatformDetails; + })(); + + v1.VmwarePlatformDetails = (function() { + + /** + * Properties of a VmwarePlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVmwarePlatformDetails + * @property {string|null} [vcenterVersion] VmwarePlatformDetails vcenterVersion + * @property {string|null} [esxVersion] VmwarePlatformDetails esxVersion + * @property {string|null} [osid] VmwarePlatformDetails osid + * @property {string|null} [vcenterFolder] VmwarePlatformDetails vcenterFolder + * @property {string|null} [vcenterUri] VmwarePlatformDetails vcenterUri + * @property {string|null} [vcenterVmId] VmwarePlatformDetails vcenterVmId + */ + + /** + * Constructs a new VmwarePlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VmwarePlatformDetails. + * @implements IVmwarePlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails=} [properties] Properties to set + */ + function VmwarePlatformDetails(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]]; + } + + /** + * VmwarePlatformDetails vcenterVersion. + * @member {string} vcenterVersion + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterVersion = ""; + + /** + * VmwarePlatformDetails esxVersion. + * @member {string} esxVersion + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.esxVersion = ""; + + /** + * VmwarePlatformDetails osid. + * @member {string} osid + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.osid = ""; + + /** + * VmwarePlatformDetails vcenterFolder. + * @member {string} vcenterFolder + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterFolder = ""; + + /** + * VmwarePlatformDetails vcenterUri. + * @member {string} vcenterUri + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterUri = ""; + + /** + * VmwarePlatformDetails vcenterVmId. + * @member {string} vcenterVmId + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterVmId = ""; + + /** + * Creates a new VmwarePlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails instance + */ + VmwarePlatformDetails.create = function create(properties) { + return new VmwarePlatformDetails(properties); + }; + + /** + * Encodes the specified VmwarePlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails} message VmwarePlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwarePlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.vcenterVersion != null && Object.hasOwnProperty.call(message, "vcenterVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.vcenterVersion); + if (message.esxVersion != null && Object.hasOwnProperty.call(message, "esxVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.esxVersion); + if (message.osid != null && Object.hasOwnProperty.call(message, "osid")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.osid); + if (message.vcenterFolder != null && Object.hasOwnProperty.call(message, "vcenterFolder")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.vcenterFolder); + if (message.vcenterUri != null && Object.hasOwnProperty.call(message, "vcenterUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.vcenterUri); + if (message.vcenterVmId != null && Object.hasOwnProperty.call(message, "vcenterVmId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.vcenterVmId); + return writer; + }; + + /** + * Encodes the specified VmwarePlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails} message VmwarePlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwarePlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwarePlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.vcenterVersion = reader.string(); + break; + } + case 2: { + message.esxVersion = reader.string(); + break; + } + case 3: { + message.osid = reader.string(); + break; + } + case 4: { + message.vcenterFolder = reader.string(); + break; + } + case 5: { + message.vcenterUri = reader.string(); + break; + } + case 6: { + message.vcenterVmId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwarePlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VmwarePlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VmwarePlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.vcenterVersion != null && message.hasOwnProperty("vcenterVersion")) + if (!$util.isString(message.vcenterVersion)) + return "vcenterVersion: string expected"; + if (message.esxVersion != null && message.hasOwnProperty("esxVersion")) + if (!$util.isString(message.esxVersion)) + return "esxVersion: string expected"; + if (message.osid != null && message.hasOwnProperty("osid")) + if (!$util.isString(message.osid)) + return "osid: string expected"; + if (message.vcenterFolder != null && message.hasOwnProperty("vcenterFolder")) + if (!$util.isString(message.vcenterFolder)) + return "vcenterFolder: string expected"; + if (message.vcenterUri != null && message.hasOwnProperty("vcenterUri")) + if (!$util.isString(message.vcenterUri)) + return "vcenterUri: string expected"; + if (message.vcenterVmId != null && message.hasOwnProperty("vcenterVmId")) + if (!$util.isString(message.vcenterVmId)) + return "vcenterVmId: string expected"; + return null; + }; + + /** + * Creates a VmwarePlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + */ + VmwarePlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails(); + if (object.vcenterVersion != null) + message.vcenterVersion = String(object.vcenterVersion); + if (object.esxVersion != null) + message.esxVersion = String(object.esxVersion); + if (object.osid != null) + message.osid = String(object.osid); + if (object.vcenterFolder != null) + message.vcenterFolder = String(object.vcenterFolder); + if (object.vcenterUri != null) + message.vcenterUri = String(object.vcenterUri); + if (object.vcenterVmId != null) + message.vcenterVmId = String(object.vcenterVmId); + return message; + }; + + /** + * Creates a plain object from a VmwarePlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.VmwarePlatformDetails} message VmwarePlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VmwarePlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.vcenterVersion = ""; + object.esxVersion = ""; + object.osid = ""; + object.vcenterFolder = ""; + object.vcenterUri = ""; + object.vcenterVmId = ""; + } + if (message.vcenterVersion != null && message.hasOwnProperty("vcenterVersion")) + object.vcenterVersion = message.vcenterVersion; + if (message.esxVersion != null && message.hasOwnProperty("esxVersion")) + object.esxVersion = message.esxVersion; + if (message.osid != null && message.hasOwnProperty("osid")) + object.osid = message.osid; + if (message.vcenterFolder != null && message.hasOwnProperty("vcenterFolder")) + object.vcenterFolder = message.vcenterFolder; + if (message.vcenterUri != null && message.hasOwnProperty("vcenterUri")) + object.vcenterUri = message.vcenterUri; + if (message.vcenterVmId != null && message.hasOwnProperty("vcenterVmId")) + object.vcenterVmId = message.vcenterVmId; + return object; + }; + + /** + * Converts this VmwarePlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + * @returns {Object.} JSON object + */ + VmwarePlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VmwarePlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VmwarePlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VmwarePlatformDetails"; + }; + + return VmwarePlatformDetails; + })(); + + v1.AwsEc2PlatformDetails = (function() { + + /** + * Properties of an AwsEc2PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAwsEc2PlatformDetails + * @property {string|null} [machineTypeLabel] AwsEc2PlatformDetails machineTypeLabel + * @property {string|null} [location] AwsEc2PlatformDetails location + */ + + /** + * Constructs a new AwsEc2PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AwsEc2PlatformDetails. + * @implements IAwsEc2PlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails=} [properties] Properties to set + */ + function AwsEc2PlatformDetails(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]]; + } + + /** + * AwsEc2PlatformDetails machineTypeLabel. + * @member {string} machineTypeLabel + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + */ + AwsEc2PlatformDetails.prototype.machineTypeLabel = ""; + + /** + * AwsEc2PlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + */ + AwsEc2PlatformDetails.prototype.location = ""; + + /** + * Creates a new AwsEc2PlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails instance + */ + AwsEc2PlatformDetails.create = function create(properties) { + return new AwsEc2PlatformDetails(properties); + }; + + /** + * Encodes the specified AwsEc2PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails} message AwsEc2PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwsEc2PlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineTypeLabel != null && Object.hasOwnProperty.call(message, "machineTypeLabel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.machineTypeLabel); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.location); + return writer; + }; + + /** + * Encodes the specified AwsEc2PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails} message AwsEc2PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwsEc2PlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwsEc2PlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineTypeLabel = reader.string(); + break; + } + case 2: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwsEc2PlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AwsEc2PlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AwsEc2PlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + if (!$util.isString(message.machineTypeLabel)) + return "machineTypeLabel: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates an AwsEc2PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + */ + AwsEc2PlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails(); + if (object.machineTypeLabel != null) + message.machineTypeLabel = String(object.machineTypeLabel); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from an AwsEc2PlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} message AwsEc2PlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AwsEc2PlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineTypeLabel = ""; + object.location = ""; + } + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + object.machineTypeLabel = message.machineTypeLabel; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this AwsEc2PlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + * @returns {Object.} JSON object + */ + AwsEc2PlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AwsEc2PlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AwsEc2PlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AwsEc2PlatformDetails"; + }; + + return AwsEc2PlatformDetails; + })(); + + v1.AzureVmPlatformDetails = (function() { + + /** + * Properties of an AzureVmPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAzureVmPlatformDetails + * @property {string|null} [machineTypeLabel] AzureVmPlatformDetails machineTypeLabel + * @property {string|null} [location] AzureVmPlatformDetails location + * @property {string|null} [provisioningState] AzureVmPlatformDetails provisioningState + */ + + /** + * Constructs a new AzureVmPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AzureVmPlatformDetails. + * @implements IAzureVmPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails=} [properties] Properties to set + */ + function AzureVmPlatformDetails(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]]; + } + + /** + * AzureVmPlatformDetails machineTypeLabel. + * @member {string} machineTypeLabel + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.machineTypeLabel = ""; + + /** + * AzureVmPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.location = ""; + + /** + * AzureVmPlatformDetails provisioningState. + * @member {string} provisioningState + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.provisioningState = ""; + + /** + * Creates a new AzureVmPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails instance + */ + AzureVmPlatformDetails.create = function create(properties) { + return new AzureVmPlatformDetails(properties); + }; + + /** + * Encodes the specified AzureVmPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails} message AzureVmPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureVmPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineTypeLabel != null && Object.hasOwnProperty.call(message, "machineTypeLabel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.machineTypeLabel); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.location); + if (message.provisioningState != null && Object.hasOwnProperty.call(message, "provisioningState")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.provisioningState); + return writer; + }; + + /** + * Encodes the specified AzureVmPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails} message AzureVmPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureVmPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureVmPlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineTypeLabel = reader.string(); + break; + } + case 2: { + message.location = reader.string(); + break; + } + case 3: { + message.provisioningState = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureVmPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AzureVmPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AzureVmPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + if (!$util.isString(message.machineTypeLabel)) + return "machineTypeLabel: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.provisioningState != null && message.hasOwnProperty("provisioningState")) + if (!$util.isString(message.provisioningState)) + return "provisioningState: string expected"; + return null; + }; + + /** + * Creates an AzureVmPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + */ + AzureVmPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails(); + if (object.machineTypeLabel != null) + message.machineTypeLabel = String(object.machineTypeLabel); + if (object.location != null) + message.location = String(object.location); + if (object.provisioningState != null) + message.provisioningState = String(object.provisioningState); + return message; + }; + + /** + * Creates a plain object from an AzureVmPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} message AzureVmPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AzureVmPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineTypeLabel = ""; + object.location = ""; + object.provisioningState = ""; + } + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + object.machineTypeLabel = message.machineTypeLabel; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.provisioningState != null && message.hasOwnProperty("provisioningState")) + object.provisioningState = message.provisioningState; + return object; + }; + + /** + * Converts this AzureVmPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + AzureVmPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AzureVmPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AzureVmPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AzureVmPlatformDetails"; + }; + + return AzureVmPlatformDetails; + })(); + + v1.GenericPlatformDetails = (function() { + + /** + * Properties of a GenericPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGenericPlatformDetails + * @property {string|null} [location] GenericPlatformDetails location + */ + + /** + * Constructs a new GenericPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GenericPlatformDetails. + * @implements IGenericPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails=} [properties] Properties to set + */ + function GenericPlatformDetails(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]]; + } + + /** + * GenericPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @instance + */ + GenericPlatformDetails.prototype.location = ""; + + /** + * Creates a new GenericPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails instance + */ + GenericPlatformDetails.create = function create(properties) { + return new GenericPlatformDetails(properties); + }; + + /** + * Encodes the specified GenericPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails} message GenericPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + return writer; + }; + + /** + * Encodes the specified GenericPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails} message GenericPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericPlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.GenericPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates a GenericPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + */ + GenericPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GenericPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GenericPlatformDetails(); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from a GenericPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.GenericPlatformDetails} message GenericPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.location = ""; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this GenericPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + GenericPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GenericPlatformDetails"; + }; + + return GenericPlatformDetails; + })(); + + v1.PhysicalPlatformDetails = (function() { + + /** + * Properties of a PhysicalPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPhysicalPlatformDetails + * @property {string|null} [location] PhysicalPlatformDetails location + */ + + /** + * Constructs a new PhysicalPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PhysicalPlatformDetails. + * @implements IPhysicalPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails=} [properties] Properties to set + */ + function PhysicalPlatformDetails(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]]; + } + + /** + * PhysicalPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @instance + */ + PhysicalPlatformDetails.prototype.location = ""; + + /** + * Creates a new PhysicalPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails instance + */ + PhysicalPlatformDetails.create = function create(properties) { + return new PhysicalPlatformDetails(properties); + }; + + /** + * Encodes the specified PhysicalPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails} message PhysicalPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhysicalPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + return writer; + }; + + /** + * Encodes the specified PhysicalPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails} message PhysicalPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhysicalPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhysicalPlatformDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhysicalPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PhysicalPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PhysicalPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates a PhysicalPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + */ + PhysicalPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails(); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from a PhysicalPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} message PhysicalPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PhysicalPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.location = ""; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this PhysicalPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + PhysicalPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PhysicalPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhysicalPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PhysicalPlatformDetails"; + }; + + return PhysicalPlatformDetails; + })(); + + v1.MemoryUsageSample = (function() { + + /** + * Properties of a MemoryUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMemoryUsageSample + * @property {number|null} [utilizedPercentage] MemoryUsageSample utilizedPercentage + */ + + /** + * Constructs a new MemoryUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MemoryUsageSample. + * @implements IMemoryUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample=} [properties] Properties to set + */ + function MemoryUsageSample(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]]; + } + + /** + * MemoryUsageSample utilizedPercentage. + * @member {number} utilizedPercentage + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @instance + */ + MemoryUsageSample.prototype.utilizedPercentage = 0; + + /** + * Creates a new MemoryUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample instance + */ + MemoryUsageSample.create = function create(properties) { + return new MemoryUsageSample(properties); + }; + + /** + * Encodes the specified MemoryUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample} message MemoryUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemoryUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizedPercentage != null && Object.hasOwnProperty.call(message, "utilizedPercentage")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.utilizedPercentage); + return writer; + }; + + /** + * Encodes the specified MemoryUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample} message MemoryUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemoryUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemoryUsageSample.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MemoryUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizedPercentage = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemoryUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MemoryUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MemoryUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + if (typeof message.utilizedPercentage !== "number") + return "utilizedPercentage: number expected"; + return null; + }; + + /** + * Creates a MemoryUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + */ + MemoryUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MemoryUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MemoryUsageSample(); + if (object.utilizedPercentage != null) + message.utilizedPercentage = Number(object.utilizedPercentage); + return message; + }; + + /** + * Creates a plain object from a MemoryUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.MemoryUsageSample} message MemoryUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MemoryUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizedPercentage = 0; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + object.utilizedPercentage = options.json && !isFinite(message.utilizedPercentage) ? String(message.utilizedPercentage) : message.utilizedPercentage; + return object; + }; + + /** + * Converts this MemoryUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @instance + * @returns {Object.} JSON object + */ + MemoryUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MemoryUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MemoryUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MemoryUsageSample"; + }; + + return MemoryUsageSample; + })(); + + v1.CpuUsageSample = (function() { + + /** + * Properties of a CpuUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICpuUsageSample + * @property {number|null} [utilizedPercentage] CpuUsageSample utilizedPercentage + */ + + /** + * Constructs a new CpuUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CpuUsageSample. + * @implements ICpuUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample=} [properties] Properties to set + */ + function CpuUsageSample(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]]; + } + + /** + * CpuUsageSample utilizedPercentage. + * @member {number} utilizedPercentage + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @instance + */ + CpuUsageSample.prototype.utilizedPercentage = 0; + + /** + * Creates a new CpuUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample instance + */ + CpuUsageSample.create = function create(properties) { + return new CpuUsageSample(properties); + }; + + /** + * Encodes the specified CpuUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample} message CpuUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CpuUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizedPercentage != null && Object.hasOwnProperty.call(message, "utilizedPercentage")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.utilizedPercentage); + return writer; + }; + + /** + * Encodes the specified CpuUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample} message CpuUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CpuUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CpuUsageSample.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.CpuUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizedPercentage = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CpuUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CpuUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CpuUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + if (typeof message.utilizedPercentage !== "number") + return "utilizedPercentage: number expected"; + return null; + }; + + /** + * Creates a CpuUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + */ + CpuUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CpuUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CpuUsageSample(); + if (object.utilizedPercentage != null) + message.utilizedPercentage = Number(object.utilizedPercentage); + return message; + }; + + /** + * Creates a plain object from a CpuUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.CpuUsageSample} message CpuUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CpuUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizedPercentage = 0; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + object.utilizedPercentage = options.json && !isFinite(message.utilizedPercentage) ? String(message.utilizedPercentage) : message.utilizedPercentage; + return object; + }; + + /** + * Converts this CpuUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @instance + * @returns {Object.} JSON object + */ + CpuUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CpuUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CpuUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CpuUsageSample"; + }; + + return CpuUsageSample; + })(); + + v1.NetworkUsageSample = (function() { + + /** + * Properties of a NetworkUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkUsageSample + * @property {number|null} [averageIngressBps] NetworkUsageSample averageIngressBps + * @property {number|null} [averageEgressBps] NetworkUsageSample averageEgressBps + */ + + /** + * Constructs a new NetworkUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkUsageSample. + * @implements INetworkUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample=} [properties] Properties to set + */ + function NetworkUsageSample(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]]; + } + + /** + * NetworkUsageSample averageIngressBps. + * @member {number} averageIngressBps + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + */ + NetworkUsageSample.prototype.averageIngressBps = 0; + + /** + * NetworkUsageSample averageEgressBps. + * @member {number} averageEgressBps + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + */ + NetworkUsageSample.prototype.averageEgressBps = 0; + + /** + * Creates a new NetworkUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample instance + */ + NetworkUsageSample.create = function create(properties) { + return new NetworkUsageSample(properties); + }; + + /** + * Encodes the specified NetworkUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample} message NetworkUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.averageIngressBps != null && Object.hasOwnProperty.call(message, "averageIngressBps")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.averageIngressBps); + if (message.averageEgressBps != null && Object.hasOwnProperty.call(message, "averageEgressBps")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.averageEgressBps); + return writer; + }; + + /** + * Encodes the specified NetworkUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample} message NetworkUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkUsageSample.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.NetworkUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.averageIngressBps = reader.float(); + break; + } + case 2: { + message.averageEgressBps = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.averageIngressBps != null && message.hasOwnProperty("averageIngressBps")) + if (typeof message.averageIngressBps !== "number") + return "averageIngressBps: number expected"; + if (message.averageEgressBps != null && message.hasOwnProperty("averageEgressBps")) + if (typeof message.averageEgressBps !== "number") + return "averageEgressBps: number expected"; + return null; + }; + + /** + * Creates a NetworkUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + */ + NetworkUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkUsageSample(); + if (object.averageIngressBps != null) + message.averageIngressBps = Number(object.averageIngressBps); + if (object.averageEgressBps != null) + message.averageEgressBps = Number(object.averageEgressBps); + return message; + }; + + /** + * Creates a plain object from a NetworkUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.NetworkUsageSample} message NetworkUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.averageIngressBps = 0; + object.averageEgressBps = 0; + } + if (message.averageIngressBps != null && message.hasOwnProperty("averageIngressBps")) + object.averageIngressBps = options.json && !isFinite(message.averageIngressBps) ? String(message.averageIngressBps) : message.averageIngressBps; + if (message.averageEgressBps != null && message.hasOwnProperty("averageEgressBps")) + object.averageEgressBps = options.json && !isFinite(message.averageEgressBps) ? String(message.averageEgressBps) : message.averageEgressBps; + return object; + }; + + /** + * Converts this NetworkUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + * @returns {Object.} JSON object + */ + NetworkUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkUsageSample"; + }; + + return NetworkUsageSample; + })(); + + v1.DiskUsageSample = (function() { + + /** + * Properties of a DiskUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskUsageSample + * @property {number|null} [averageIops] DiskUsageSample averageIops + */ + + /** + * Constructs a new DiskUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskUsageSample. + * @implements IDiskUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample=} [properties] Properties to set + */ + function DiskUsageSample(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]]; + } + + /** + * DiskUsageSample averageIops. + * @member {number} averageIops + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @instance + */ + DiskUsageSample.prototype.averageIops = 0; + + /** + * Creates a new DiskUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample instance + */ + DiskUsageSample.create = function create(properties) { + return new DiskUsageSample(properties); + }; + + /** + * Encodes the specified DiskUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample} message DiskUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.averageIops != null && Object.hasOwnProperty.call(message, "averageIops")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.averageIops); + return writer; + }; + + /** + * Encodes the specified DiskUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample} message DiskUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskUsageSample.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DiskUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.averageIops = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.averageIops != null && message.hasOwnProperty("averageIops")) + if (typeof message.averageIops !== "number") + return "averageIops: number expected"; + return null; + }; + + /** + * Creates a DiskUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + */ + DiskUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskUsageSample(); + if (object.averageIops != null) + message.averageIops = Number(object.averageIops); + return message; + }; + + /** + * Creates a plain object from a DiskUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.DiskUsageSample} message DiskUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.averageIops = 0; + if (message.averageIops != null && message.hasOwnProperty("averageIops")) + object.averageIops = options.json && !isFinite(message.averageIops) ? String(message.averageIops) : message.averageIops; + return object; + }; + + /** + * Converts this DiskUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @instance + * @returns {Object.} JSON object + */ + DiskUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskUsageSample"; + }; + + return DiskUsageSample; + })(); + + v1.PerformanceSample = (function() { + + /** + * Properties of a PerformanceSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPerformanceSample + * @property {google.protobuf.ITimestamp|null} [sampleTime] PerformanceSample sampleTime + * @property {google.cloud.migrationcenter.v1.IMemoryUsageSample|null} [memory] PerformanceSample memory + * @property {google.cloud.migrationcenter.v1.ICpuUsageSample|null} [cpu] PerformanceSample cpu + * @property {google.cloud.migrationcenter.v1.INetworkUsageSample|null} [network] PerformanceSample network + * @property {google.cloud.migrationcenter.v1.IDiskUsageSample|null} [disk] PerformanceSample disk + */ + + /** + * Constructs a new PerformanceSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PerformanceSample. + * @implements IPerformanceSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IPerformanceSample=} [properties] Properties to set + */ + function PerformanceSample(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]]; + } + + /** + * PerformanceSample sampleTime. + * @member {google.protobuf.ITimestamp|null|undefined} sampleTime + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.sampleTime = null; + + /** + * PerformanceSample memory. + * @member {google.cloud.migrationcenter.v1.IMemoryUsageSample|null|undefined} memory + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.memory = null; + + /** + * PerformanceSample cpu. + * @member {google.cloud.migrationcenter.v1.ICpuUsageSample|null|undefined} cpu + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.cpu = null; + + /** + * PerformanceSample network. + * @member {google.cloud.migrationcenter.v1.INetworkUsageSample|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.network = null; + + /** + * PerformanceSample disk. + * @member {google.cloud.migrationcenter.v1.IDiskUsageSample|null|undefined} disk + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.disk = null; + + /** + * Creates a new PerformanceSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample instance + */ + PerformanceSample.create = function create(properties) { + return new PerformanceSample(properties); + }; + + /** + * Encodes the specified PerformanceSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample} message PerformanceSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleTime != null && Object.hasOwnProperty.call(message, "sampleTime")) + $root.google.protobuf.Timestamp.encode(message.sampleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.memory != null && Object.hasOwnProperty.call(message, "memory")) + $root.google.cloud.migrationcenter.v1.MemoryUsageSample.encode(message.memory, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.cpu != null && Object.hasOwnProperty.call(message, "cpu")) + $root.google.cloud.migrationcenter.v1.CpuUsageSample.encode(message.cpu, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.NetworkUsageSample.encode(message.network, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + $root.google.cloud.migrationcenter.v1.DiskUsageSample.encode(message.disk, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PerformanceSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample} message PerformanceSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceSample.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.PerformanceSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sampleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.decode(reader, reader.uint32()); + break; + } + case 3: { + message.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.decode(reader, reader.uint32()); + break; + } + case 4: { + message.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.decode(reader, reader.uint32()); + break; + } + case 5: { + message.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PerformanceSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PerformanceSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleTime != null && message.hasOwnProperty("sampleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sampleTime); + if (error) + return "sampleTime." + error; + } + if (message.memory != null && message.hasOwnProperty("memory")) { + var error = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.verify(message.memory); + if (error) + return "memory." + error; + } + if (message.cpu != null && message.hasOwnProperty("cpu")) { + var error = $root.google.cloud.migrationcenter.v1.CpuUsageSample.verify(message.cpu); + if (error) + return "cpu." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.verify(message.network); + if (error) + return "network." + error; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + var error = $root.google.cloud.migrationcenter.v1.DiskUsageSample.verify(message.disk); + if (error) + return "disk." + error; + } + return null; + }; + + /** + * Creates a PerformanceSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + */ + PerformanceSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PerformanceSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PerformanceSample(); + if (object.sampleTime != null) { + if (typeof object.sampleTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.sampleTime: object expected"); + message.sampleTime = $root.google.protobuf.Timestamp.fromObject(object.sampleTime); + } + if (object.memory != null) { + if (typeof object.memory !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.memory: object expected"); + message.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.fromObject(object.memory); + } + if (object.cpu != null) { + if (typeof object.cpu !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.cpu: object expected"); + message.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.fromObject(object.cpu); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.fromObject(object.network); + } + if (object.disk != null) { + if (typeof object.disk !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.disk: object expected"); + message.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.fromObject(object.disk); + } + return message; + }; + + /** + * Creates a plain object from a PerformanceSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.PerformanceSample} message PerformanceSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PerformanceSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sampleTime = null; + object.memory = null; + object.cpu = null; + object.network = null; + object.disk = null; + } + if (message.sampleTime != null && message.hasOwnProperty("sampleTime")) + object.sampleTime = $root.google.protobuf.Timestamp.toObject(message.sampleTime, options); + if (message.memory != null && message.hasOwnProperty("memory")) + object.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.toObject(message.memory, options); + if (message.cpu != null && message.hasOwnProperty("cpu")) + object.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.toObject(message.cpu, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.toObject(message.network, options); + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.toObject(message.disk, options); + return object; + }; + + /** + * Converts this PerformanceSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + * @returns {Object.} JSON object + */ + PerformanceSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PerformanceSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PerformanceSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PerformanceSample"; + }; + + return PerformanceSample; + })(); + + v1.AssetPerformanceData = (function() { + + /** + * Properties of an AssetPerformanceData. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetPerformanceData + * @property {Array.|null} [dailyResourceUsageAggregations] AssetPerformanceData dailyResourceUsageAggregations + */ + + /** + * Constructs a new AssetPerformanceData. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetPerformanceData. + * @implements IAssetPerformanceData + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData=} [properties] Properties to set + */ + function AssetPerformanceData(properties) { + this.dailyResourceUsageAggregations = []; + 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]]; + } + + /** + * AssetPerformanceData dailyResourceUsageAggregations. + * @member {Array.} dailyResourceUsageAggregations + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @instance + */ + AssetPerformanceData.prototype.dailyResourceUsageAggregations = $util.emptyArray; + + /** + * Creates a new AssetPerformanceData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData instance + */ + AssetPerformanceData.create = function create(properties) { + return new AssetPerformanceData(properties); + }; + + /** + * Encodes the specified AssetPerformanceData message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData} message AssetPerformanceData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetPerformanceData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dailyResourceUsageAggregations != null && message.dailyResourceUsageAggregations.length) + for (var i = 0; i < message.dailyResourceUsageAggregations.length; ++i) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.encode(message.dailyResourceUsageAggregations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AssetPerformanceData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData} message AssetPerformanceData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetPerformanceData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetPerformanceData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AssetPerformanceData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dailyResourceUsageAggregations && message.dailyResourceUsageAggregations.length)) + message.dailyResourceUsageAggregations = []; + message.dailyResourceUsageAggregations.push($root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetPerformanceData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetPerformanceData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetPerformanceData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dailyResourceUsageAggregations != null && message.hasOwnProperty("dailyResourceUsageAggregations")) { + if (!Array.isArray(message.dailyResourceUsageAggregations)) + return "dailyResourceUsageAggregations: array expected"; + for (var i = 0; i < message.dailyResourceUsageAggregations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify(message.dailyResourceUsageAggregations[i]); + if (error) + return "dailyResourceUsageAggregations." + error; + } + } + return null; + }; + + /** + * Creates an AssetPerformanceData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + */ + AssetPerformanceData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetPerformanceData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetPerformanceData(); + if (object.dailyResourceUsageAggregations) { + if (!Array.isArray(object.dailyResourceUsageAggregations)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetPerformanceData.dailyResourceUsageAggregations: array expected"); + message.dailyResourceUsageAggregations = []; + for (var i = 0; i < object.dailyResourceUsageAggregations.length; ++i) { + if (typeof object.dailyResourceUsageAggregations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetPerformanceData.dailyResourceUsageAggregations: object expected"); + message.dailyResourceUsageAggregations[i] = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.fromObject(object.dailyResourceUsageAggregations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AssetPerformanceData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.AssetPerformanceData} message AssetPerformanceData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetPerformanceData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dailyResourceUsageAggregations = []; + if (message.dailyResourceUsageAggregations && message.dailyResourceUsageAggregations.length) { + object.dailyResourceUsageAggregations = []; + for (var j = 0; j < message.dailyResourceUsageAggregations.length; ++j) + object.dailyResourceUsageAggregations[j] = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.toObject(message.dailyResourceUsageAggregations[j], options); + } + return object; + }; + + /** + * Converts this AssetPerformanceData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @instance + * @returns {Object.} JSON object + */ + AssetPerformanceData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetPerformanceData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetPerformanceData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetPerformanceData"; + }; + + return AssetPerformanceData; + })(); + + v1.DailyResourceUsageAggregation = (function() { + + /** + * Properties of a DailyResourceUsageAggregation. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDailyResourceUsageAggregation + * @property {google.type.IDate|null} [date] DailyResourceUsageAggregation date + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null} [cpu] DailyResourceUsageAggregation cpu + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null} [memory] DailyResourceUsageAggregation memory + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null} [network] DailyResourceUsageAggregation network + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null} [disk] DailyResourceUsageAggregation disk + */ + + /** + * Constructs a new DailyResourceUsageAggregation. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DailyResourceUsageAggregation. + * @implements IDailyResourceUsageAggregation + * @constructor + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation=} [properties] Properties to set + */ + function DailyResourceUsageAggregation(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]]; + } + + /** + * DailyResourceUsageAggregation date. + * @member {google.type.IDate|null|undefined} date + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.date = null; + + /** + * DailyResourceUsageAggregation cpu. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null|undefined} cpu + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.cpu = null; + + /** + * DailyResourceUsageAggregation memory. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null|undefined} memory + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.memory = null; + + /** + * DailyResourceUsageAggregation network. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.network = null; + + /** + * DailyResourceUsageAggregation disk. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null|undefined} disk + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.disk = null; + + /** + * Creates a new DailyResourceUsageAggregation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation instance + */ + DailyResourceUsageAggregation.create = function create(properties) { + return new DailyResourceUsageAggregation(properties); + }; + + /** + * Encodes the specified DailyResourceUsageAggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation} message DailyResourceUsageAggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DailyResourceUsageAggregation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + $root.google.type.Date.encode(message.date, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cpu != null && Object.hasOwnProperty.call(message, "cpu")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.encode(message.cpu, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.memory != null && Object.hasOwnProperty.call(message, "memory")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.encode(message.memory, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.encode(message.network, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.encode(message.disk, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DailyResourceUsageAggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation} message DailyResourceUsageAggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DailyResourceUsageAggregation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DailyResourceUsageAggregation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.date = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 2: { + message.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.decode(reader, reader.uint32()); + break; + } + case 3: { + message.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.decode(reader, reader.uint32()); + break; + } + case 4: { + message.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.decode(reader, reader.uint32()); + break; + } + case 5: { + message.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DailyResourceUsageAggregation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DailyResourceUsageAggregation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DailyResourceUsageAggregation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.date != null && message.hasOwnProperty("date")) { + var error = $root.google.type.Date.verify(message.date); + if (error) + return "date." + error; + } + if (message.cpu != null && message.hasOwnProperty("cpu")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify(message.cpu); + if (error) + return "cpu." + error; + } + if (message.memory != null && message.hasOwnProperty("memory")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify(message.memory); + if (error) + return "memory." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify(message.network); + if (error) + return "network." + error; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify(message.disk); + if (error) + return "disk." + error; + } + return null; + }; + + /** + * Creates a DailyResourceUsageAggregation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + */ + DailyResourceUsageAggregation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation(); + if (object.date != null) { + if (typeof object.date !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.date: object expected"); + message.date = $root.google.type.Date.fromObject(object.date); + } + if (object.cpu != null) { + if (typeof object.cpu !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.cpu: object expected"); + message.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.fromObject(object.cpu); + } + if (object.memory != null) { + if (typeof object.memory !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.memory: object expected"); + message.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.fromObject(object.memory); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.fromObject(object.network); + } + if (object.disk != null) { + if (typeof object.disk !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.disk: object expected"); + message.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.fromObject(object.disk); + } + return message; + }; + + /** + * Creates a plain object from a DailyResourceUsageAggregation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} message DailyResourceUsageAggregation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DailyResourceUsageAggregation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.date = null; + object.cpu = null; + object.memory = null; + object.network = null; + object.disk = null; + } + if (message.date != null && message.hasOwnProperty("date")) + object.date = $root.google.type.Date.toObject(message.date, options); + if (message.cpu != null && message.hasOwnProperty("cpu")) + object.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.toObject(message.cpu, options); + if (message.memory != null && message.hasOwnProperty("memory")) + object.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.toObject(message.memory, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.toObject(message.network, options); + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.toObject(message.disk, options); + return object; + }; + + /** + * Converts this DailyResourceUsageAggregation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + * @returns {Object.} JSON object + */ + DailyResourceUsageAggregation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DailyResourceUsageAggregation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DailyResourceUsageAggregation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation"; + }; + + DailyResourceUsageAggregation.Stats = (function() { + + /** + * Properties of a Stats. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IStats + * @property {number|null} [average] Stats average + * @property {number|null} [median] Stats median + * @property {number|null} [ninteyFifthPercentile] Stats ninteyFifthPercentile + * @property {number|null} [peak] Stats peak + */ + + /** + * Constructs a new Stats. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Stats. + * @implements IStats + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats=} [properties] Properties to set + */ + function Stats(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]]; + } + + /** + * Stats average. + * @member {number} average + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.average = 0; + + /** + * Stats median. + * @member {number} median + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.median = 0; + + /** + * Stats ninteyFifthPercentile. + * @member {number} ninteyFifthPercentile + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.ninteyFifthPercentile = 0; + + /** + * Stats peak. + * @member {number} peak + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.peak = 0; + + /** + * Creates a new Stats instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats instance + */ + Stats.create = function create(properties) { + return new Stats(properties); + }; + + /** + * Encodes the specified Stats message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats} message Stats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.average != null && Object.hasOwnProperty.call(message, "average")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.average); + if (message.median != null && Object.hasOwnProperty.call(message, "median")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.median); + if (message.ninteyFifthPercentile != null && Object.hasOwnProperty.call(message, "ninteyFifthPercentile")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.ninteyFifthPercentile); + if (message.peak != null && Object.hasOwnProperty.call(message, "peak")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.peak); + return writer; + }; + + /** + * Encodes the specified Stats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats} message Stats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Stats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.average = reader.float(); + break; + } + case 2: { + message.median = reader.float(); + break; + } + case 3: { + message.ninteyFifthPercentile = reader.float(); + break; + } + case 4: { + message.peak = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Stats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Stats message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Stats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.average != null && message.hasOwnProperty("average")) + if (typeof message.average !== "number") + return "average: number expected"; + if (message.median != null && message.hasOwnProperty("median")) + if (typeof message.median !== "number") + return "median: number expected"; + if (message.ninteyFifthPercentile != null && message.hasOwnProperty("ninteyFifthPercentile")) + if (typeof message.ninteyFifthPercentile !== "number") + return "ninteyFifthPercentile: number expected"; + if (message.peak != null && message.hasOwnProperty("peak")) + if (typeof message.peak !== "number") + return "peak: number expected"; + return null; + }; + + /** + * Creates a Stats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + */ + Stats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats(); + if (object.average != null) + message.average = Number(object.average); + if (object.median != null) + message.median = Number(object.median); + if (object.ninteyFifthPercentile != null) + message.ninteyFifthPercentile = Number(object.ninteyFifthPercentile); + if (object.peak != null) + message.peak = Number(object.peak); + return message; + }; + + /** + * Creates a plain object from a Stats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} message Stats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Stats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.average = 0; + object.median = 0; + object.ninteyFifthPercentile = 0; + object.peak = 0; + } + if (message.average != null && message.hasOwnProperty("average")) + object.average = options.json && !isFinite(message.average) ? String(message.average) : message.average; + if (message.median != null && message.hasOwnProperty("median")) + object.median = options.json && !isFinite(message.median) ? String(message.median) : message.median; + if (message.ninteyFifthPercentile != null && message.hasOwnProperty("ninteyFifthPercentile")) + object.ninteyFifthPercentile = options.json && !isFinite(message.ninteyFifthPercentile) ? String(message.ninteyFifthPercentile) : message.ninteyFifthPercentile; + if (message.peak != null && message.hasOwnProperty("peak")) + object.peak = options.json && !isFinite(message.peak) ? String(message.peak) : message.peak; + return object; + }; + + /** + * Converts this Stats to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + * @returns {Object.} JSON object + */ + Stats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Stats + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Stats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats"; + }; + + return Stats; + })(); + + DailyResourceUsageAggregation.CPU = (function() { + + /** + * Properties of a CPU. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface ICPU + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [utilizationPercentage] CPU utilizationPercentage + */ + + /** + * Constructs a new CPU. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a CPU. + * @implements ICPU + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU=} [properties] Properties to set + */ + function CPU(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]]; + } + + /** + * CPU utilizationPercentage. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} utilizationPercentage + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @instance + */ + CPU.prototype.utilizationPercentage = null; + + /** + * Creates a new CPU instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU instance + */ + CPU.create = function create(properties) { + return new CPU(properties); + }; + + /** + * Encodes the specified CPU message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU} message CPU message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CPU.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizationPercentage != null && Object.hasOwnProperty.call(message, "utilizationPercentage")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.utilizationPercentage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CPU message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU} message CPU message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CPU.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CPU message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CPU.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CPU message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CPU.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CPU message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CPU.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.utilizationPercentage); + if (error) + return "utilizationPercentage." + error; + } + return null; + }; + + /** + * Creates a CPU message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + */ + CPU.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU(); + if (object.utilizationPercentage != null) { + if (typeof object.utilizationPercentage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.utilizationPercentage: object expected"); + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.utilizationPercentage); + } + return message; + }; + + /** + * Creates a plain object from a CPU message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} message CPU + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CPU.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizationPercentage = null; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) + object.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.utilizationPercentage, options); + return object; + }; + + /** + * Converts this CPU to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @instance + * @returns {Object.} JSON object + */ + CPU.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CPU + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CPU.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU"; + }; + + return CPU; + })(); + + DailyResourceUsageAggregation.Memory = (function() { + + /** + * Properties of a Memory. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IMemory + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [utilizationPercentage] Memory utilizationPercentage + */ + + /** + * Constructs a new Memory. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Memory. + * @implements IMemory + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory=} [properties] Properties to set + */ + function Memory(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]]; + } + + /** + * Memory utilizationPercentage. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} utilizationPercentage + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @instance + */ + Memory.prototype.utilizationPercentage = null; + + /** + * Creates a new Memory instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory instance + */ + Memory.create = function create(properties) { + return new Memory(properties); + }; + + /** + * Encodes the specified Memory message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory} message Memory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Memory.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizationPercentage != null && Object.hasOwnProperty.call(message, "utilizationPercentage")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.utilizationPercentage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Memory message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory} message Memory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Memory.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Memory message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Memory.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Memory message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Memory.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Memory message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Memory.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.utilizationPercentage); + if (error) + return "utilizationPercentage." + error; + } + return null; + }; + + /** + * Creates a Memory message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + */ + Memory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory(); + if (object.utilizationPercentage != null) { + if (typeof object.utilizationPercentage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.utilizationPercentage: object expected"); + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.utilizationPercentage); + } + return message; + }; + + /** + * Creates a plain object from a Memory message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} message Memory + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Memory.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizationPercentage = null; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) + object.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.utilizationPercentage, options); + return object; + }; + + /** + * Converts this Memory to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @instance + * @returns {Object.} JSON object + */ + Memory.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Memory + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Memory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory"; + }; + + return Memory; + })(); + + DailyResourceUsageAggregation.Network = (function() { + + /** + * Properties of a Network. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface INetwork + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [ingressBps] Network ingressBps + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [egressBps] Network egressBps + */ + + /** + * Constructs a new Network. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Network. + * @implements INetwork + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork=} [properties] Properties to set + */ + function Network(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]]; + } + + /** + * Network ingressBps. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} ingressBps + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + */ + Network.prototype.ingressBps = null; + + /** + * Network egressBps. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} egressBps + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + */ + Network.prototype.egressBps = null; + + /** + * Creates a new Network instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network instance + */ + Network.create = function create(properties) { + return new Network(properties); + }; + + /** + * Encodes the specified Network message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork} message Network message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Network.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ingressBps != null && Object.hasOwnProperty.call(message, "ingressBps")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.ingressBps, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.egressBps != null && Object.hasOwnProperty.call(message, "egressBps")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.egressBps, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork} message Network message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Network.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Network message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + * @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) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + case 2: { + message.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Network message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + * @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) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Network message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @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) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ingressBps != null && message.hasOwnProperty("ingressBps")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.ingressBps); + if (error) + return "ingressBps." + error; + } + if (message.egressBps != null && message.hasOwnProperty("egressBps")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.egressBps); + if (error) + return "egressBps." + error; + } + return null; + }; + + /** + * Creates a Network message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + */ + Network.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network(); + if (object.ingressBps != null) { + if (typeof object.ingressBps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.ingressBps: object expected"); + message.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.ingressBps); + } + if (object.egressBps != null) { + if (typeof object.egressBps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.egressBps: object expected"); + message.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.egressBps); + } + return message; + }; + + /** + * Creates a plain object from a Network message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} message Network + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Network.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ingressBps = null; + object.egressBps = null; + } + if (message.ingressBps != null && message.hasOwnProperty("ingressBps")) + object.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.ingressBps, options); + if (message.egressBps != null && message.hasOwnProperty("egressBps")) + object.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.egressBps, options); + return object; + }; + + /** + * Converts this Network to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + * @returns {Object.} JSON object + */ + Network.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Network + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Network.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network"; + }; + + return Network; + })(); + + DailyResourceUsageAggregation.Disk = (function() { + + /** + * Properties of a Disk. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IDisk + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [iops] Disk iops + */ + + /** + * Constructs a new Disk. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Disk. + * @implements IDisk + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk=} [properties] Properties to set + */ + function Disk(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]]; + } + + /** + * Disk iops. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} iops + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @instance + */ + Disk.prototype.iops = null; + + /** + * Creates a new Disk instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk instance + */ + Disk.create = function create(properties) { + return new Disk(properties); + }; + + /** + * Encodes the specified Disk message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk} message Disk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Disk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.iops != null && Object.hasOwnProperty.call(message, "iops")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.iops, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk} message Disk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Disk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Disk message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + * @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) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Disk message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + * @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) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Disk message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @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) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.iops != null && message.hasOwnProperty("iops")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.iops); + if (error) + return "iops." + error; + } + return null; + }; + + /** + * Creates a Disk message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + */ + Disk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk(); + if (object.iops != null) { + if (typeof object.iops !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.iops: object expected"); + message.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.iops); + } + return message; + }; + + /** + * Creates a plain object from a Disk message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} message Disk + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Disk.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.iops = null; + if (message.iops != null && message.hasOwnProperty("iops")) + object.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.iops, options); + return object; + }; + + /** + * Converts this Disk to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @instance + * @returns {Object.} JSON object + */ + Disk.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Disk + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Disk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk"; + }; + + return Disk; + })(); + + return DailyResourceUsageAggregation; + })(); + + v1.InsightList = (function() { + + /** + * Properties of an InsightList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IInsightList + * @property {Array.|null} [insights] InsightList insights + * @property {google.protobuf.ITimestamp|null} [updateTime] InsightList updateTime + */ + + /** + * Constructs a new InsightList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an InsightList. + * @implements IInsightList + * @constructor + * @param {google.cloud.migrationcenter.v1.IInsightList=} [properties] Properties to set + */ + function InsightList(properties) { + this.insights = []; + 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]]; + } + + /** + * InsightList insights. + * @member {Array.} insights + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + */ + InsightList.prototype.insights = $util.emptyArray; + + /** + * InsightList updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + */ + InsightList.prototype.updateTime = null; + + /** + * Creates a new InsightList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList instance + */ + InsightList.create = function create(properties) { + return new InsightList(properties); + }; + + /** + * Encodes the specified InsightList message. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList} message InsightList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.insights != null && message.insights.length) + for (var i = 0; i < message.insights.length; ++i) + $root.google.cloud.migrationcenter.v1.Insight.encode(message.insights[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InsightList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList} message InsightList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InsightList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.InsightList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.insights && message.insights.length)) + message.insights = []; + message.insights.push($root.google.cloud.migrationcenter.v1.Insight.decode(reader, reader.uint32())); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InsightList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InsightList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InsightList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.insights != null && message.hasOwnProperty("insights")) { + if (!Array.isArray(message.insights)) + return "insights: array expected"; + for (var i = 0; i < message.insights.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Insight.verify(message.insights[i]); + if (error) + return "insights." + 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 an InsightList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + */ + InsightList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.InsightList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.InsightList(); + if (object.insights) { + if (!Array.isArray(object.insights)) + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.insights: array expected"); + message.insights = []; + for (var i = 0; i < object.insights.length; ++i) { + if (typeof object.insights[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.insights: object expected"); + message.insights[i] = $root.google.cloud.migrationcenter.v1.Insight.fromObject(object.insights[i]); + } + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from an InsightList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.InsightList} message InsightList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InsightList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.insights = []; + if (options.defaults) + object.updateTime = null; + if (message.insights && message.insights.length) { + object.insights = []; + for (var j = 0; j < message.insights.length; ++j) + object.insights[j] = $root.google.cloud.migrationcenter.v1.Insight.toObject(message.insights[j], options); + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this InsightList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + * @returns {Object.} JSON object + */ + InsightList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InsightList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InsightList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.InsightList"; + }; + + return InsightList; + })(); + + v1.Insight = (function() { + + /** + * Properties of an Insight. + * @memberof google.cloud.migrationcenter.v1 + * @interface IInsight + * @property {google.cloud.migrationcenter.v1.IMigrationInsight|null} [migrationInsight] Insight migrationInsight + */ + + /** + * Constructs a new Insight. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Insight. + * @implements IInsight + * @constructor + * @param {google.cloud.migrationcenter.v1.IInsight=} [properties] Properties to set + */ + function Insight(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]]; + } + + /** + * Insight migrationInsight. + * @member {google.cloud.migrationcenter.v1.IMigrationInsight|null|undefined} migrationInsight + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + */ + Insight.prototype.migrationInsight = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Insight insight. + * @member {"migrationInsight"|undefined} insight + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + */ + Object.defineProperty(Insight.prototype, "insight", { + get: $util.oneOfGetter($oneOfFields = ["migrationInsight"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Insight instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Insight} Insight instance + */ + Insight.create = function create(properties) { + return new Insight(properties); + }; + + /** + * Encodes the specified Insight message. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight} message Insight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Insight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.migrationInsight != null && Object.hasOwnProperty.call(message, "migrationInsight")) + $root.google.cloud.migrationcenter.v1.MigrationInsight.encode(message.migrationInsight, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Insight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight} message Insight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Insight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Insight message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Insight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Insight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Insight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Insight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Insight message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Insight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.migrationInsight != null && message.hasOwnProperty("migrationInsight")) { + properties.insight = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MigrationInsight.verify(message.migrationInsight); + if (error) + return "migrationInsight." + error; + } + } + return null; + }; + + /** + * Creates an Insight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + */ + Insight.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Insight) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Insight(); + if (object.migrationInsight != null) { + if (typeof object.migrationInsight !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Insight.migrationInsight: object expected"); + message.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.fromObject(object.migrationInsight); + } + return message; + }; + + /** + * Creates a plain object from an Insight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.Insight} message Insight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Insight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.migrationInsight != null && message.hasOwnProperty("migrationInsight")) { + object.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.toObject(message.migrationInsight, options); + if (options.oneofs) + object.insight = "migrationInsight"; + } + return object; + }; + + /** + * Converts this Insight to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + * @returns {Object.} JSON object + */ + Insight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Insight + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Insight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Insight"; + }; + + return Insight; + })(); + + v1.MigrationInsight = (function() { + + /** + * Properties of a MigrationInsight. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMigrationInsight + * @property {google.cloud.migrationcenter.v1.IFitDescriptor|null} [fit] MigrationInsight fit + * @property {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null} [computeEngineTarget] MigrationInsight computeEngineTarget + */ + + /** + * Constructs a new MigrationInsight. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MigrationInsight. + * @implements IMigrationInsight + * @constructor + * @param {google.cloud.migrationcenter.v1.IMigrationInsight=} [properties] Properties to set + */ + function MigrationInsight(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]]; + } + + /** + * MigrationInsight fit. + * @member {google.cloud.migrationcenter.v1.IFitDescriptor|null|undefined} fit + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + MigrationInsight.prototype.fit = null; + + /** + * MigrationInsight computeEngineTarget. + * @member {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null|undefined} computeEngineTarget + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + MigrationInsight.prototype.computeEngineTarget = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MigrationInsight migrationTarget. + * @member {"computeEngineTarget"|undefined} migrationTarget + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + Object.defineProperty(MigrationInsight.prototype, "migrationTarget", { + get: $util.oneOfGetter($oneOfFields = ["computeEngineTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MigrationInsight instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight instance + */ + MigrationInsight.create = function create(properties) { + return new MigrationInsight(properties); + }; + + /** + * Encodes the specified MigrationInsight message. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight} message MigrationInsight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MigrationInsight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fit != null && Object.hasOwnProperty.call(message, "fit")) + $root.google.cloud.migrationcenter.v1.FitDescriptor.encode(message.fit, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.computeEngineTarget != null && Object.hasOwnProperty.call(message, "computeEngineTarget")) + $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.encode(message.computeEngineTarget, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MigrationInsight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight} message MigrationInsight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MigrationInsight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MigrationInsight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MigrationInsight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.decode(reader, reader.uint32()); + break; + } + case 10: { + message.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MigrationInsight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MigrationInsight message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MigrationInsight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.fit != null && message.hasOwnProperty("fit")) { + var error = $root.google.cloud.migrationcenter.v1.FitDescriptor.verify(message.fit); + if (error) + return "fit." + error; + } + if (message.computeEngineTarget != null && message.hasOwnProperty("computeEngineTarget")) { + properties.migrationTarget = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify(message.computeEngineTarget); + if (error) + return "computeEngineTarget." + error; + } + } + return null; + }; + + /** + * Creates a MigrationInsight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + */ + MigrationInsight.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MigrationInsight) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MigrationInsight(); + if (object.fit != null) { + if (typeof object.fit !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MigrationInsight.fit: object expected"); + message.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.fromObject(object.fit); + } + if (object.computeEngineTarget != null) { + if (typeof object.computeEngineTarget !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MigrationInsight.computeEngineTarget: object expected"); + message.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.fromObject(object.computeEngineTarget); + } + return message; + }; + + /** + * Creates a plain object from a MigrationInsight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.MigrationInsight} message MigrationInsight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MigrationInsight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fit = null; + if (message.fit != null && message.hasOwnProperty("fit")) + object.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.toObject(message.fit, options); + if (message.computeEngineTarget != null && message.hasOwnProperty("computeEngineTarget")) { + object.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.toObject(message.computeEngineTarget, options); + if (options.oneofs) + object.migrationTarget = "computeEngineTarget"; + } + return object; + }; + + /** + * Converts this MigrationInsight to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + * @returns {Object.} JSON object + */ + MigrationInsight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MigrationInsight + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MigrationInsight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MigrationInsight"; + }; + + return MigrationInsight; + })(); + + v1.ComputeEngineMigrationTarget = (function() { + + /** + * Properties of a ComputeEngineMigrationTarget. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEngineMigrationTarget + * @property {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null} [shape] ComputeEngineMigrationTarget shape + */ + + /** + * Constructs a new ComputeEngineMigrationTarget. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEngineMigrationTarget. + * @implements IComputeEngineMigrationTarget + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget=} [properties] Properties to set + */ + function ComputeEngineMigrationTarget(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]]; + } + + /** + * ComputeEngineMigrationTarget shape. + * @member {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null|undefined} shape + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @instance + */ + ComputeEngineMigrationTarget.prototype.shape = null; + + /** + * Creates a new ComputeEngineMigrationTarget instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget instance + */ + ComputeEngineMigrationTarget.create = function create(properties) { + return new ComputeEngineMigrationTarget(properties); + }; + + /** + * Encodes the specified ComputeEngineMigrationTarget message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget} message ComputeEngineMigrationTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineMigrationTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shape != null && Object.hasOwnProperty.call(message, "shape")) + $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.encode(message.shape, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeEngineMigrationTarget message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget} message ComputeEngineMigrationTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineMigrationTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineMigrationTarget.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineMigrationTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineMigrationTarget message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineMigrationTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shape != null && message.hasOwnProperty("shape")) { + var error = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify(message.shape); + if (error) + return "shape." + error; + } + return null; + }; + + /** + * Creates a ComputeEngineMigrationTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + */ + ComputeEngineMigrationTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget(); + if (object.shape != null) { + if (typeof object.shape !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.shape: object expected"); + message.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.fromObject(object.shape); + } + return message; + }; + + /** + * Creates a plain object from a ComputeEngineMigrationTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} message ComputeEngineMigrationTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineMigrationTarget.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.shape = null; + if (message.shape != null && message.hasOwnProperty("shape")) + object.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.toObject(message.shape, options); + return object; + }; + + /** + * Converts this ComputeEngineMigrationTarget to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineMigrationTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineMigrationTarget + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineMigrationTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget"; + }; + + return ComputeEngineMigrationTarget; + })(); + + v1.FitDescriptor = (function() { + + /** + * Properties of a FitDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFitDescriptor + * @property {google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|null} [fitLevel] FitDescriptor fitLevel + */ + + /** + * Constructs a new FitDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FitDescriptor. + * @implements IFitDescriptor + * @constructor + * @param {google.cloud.migrationcenter.v1.IFitDescriptor=} [properties] Properties to set + */ + function FitDescriptor(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]]; + } + + /** + * FitDescriptor fitLevel. + * @member {google.cloud.migrationcenter.v1.FitDescriptor.FitLevel} fitLevel + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @instance + */ + FitDescriptor.prototype.fitLevel = 0; + + /** + * Creates a new FitDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor instance + */ + FitDescriptor.create = function create(properties) { + return new FitDescriptor(properties); + }; + + /** + * Encodes the specified FitDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor} message FitDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FitDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fitLevel != null && Object.hasOwnProperty.call(message, "fitLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fitLevel); + return writer; + }; + + /** + * Encodes the specified FitDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor} message FitDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FitDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FitDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.FitDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fitLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FitDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FitDescriptor message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FitDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fitLevel != null && message.hasOwnProperty("fitLevel")) + switch (message.fitLevel) { + default: + return "fitLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a FitDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + */ + FitDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FitDescriptor) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FitDescriptor(); + switch (object.fitLevel) { + default: + if (typeof object.fitLevel === "number") { + message.fitLevel = object.fitLevel; + break; + } + break; + case "FIT_LEVEL_UNSPECIFIED": + case 0: + message.fitLevel = 0; + break; + case "FIT": + case 1: + message.fitLevel = 1; + break; + case "NO_FIT": + case 2: + message.fitLevel = 2; + break; + case "REQUIRES_EFFORT": + case 3: + message.fitLevel = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a FitDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.FitDescriptor} message FitDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FitDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fitLevel = options.enums === String ? "FIT_LEVEL_UNSPECIFIED" : 0; + if (message.fitLevel != null && message.hasOwnProperty("fitLevel")) + object.fitLevel = options.enums === String ? $root.google.cloud.migrationcenter.v1.FitDescriptor.FitLevel[message.fitLevel] === undefined ? message.fitLevel : $root.google.cloud.migrationcenter.v1.FitDescriptor.FitLevel[message.fitLevel] : message.fitLevel; + return object; + }; + + /** + * Converts this FitDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @instance + * @returns {Object.} JSON object + */ + FitDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FitDescriptor + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FitDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FitDescriptor"; + }; + + /** + * FitLevel enum. + * @name google.cloud.migrationcenter.v1.FitDescriptor.FitLevel + * @enum {number} + * @property {number} FIT_LEVEL_UNSPECIFIED=0 FIT_LEVEL_UNSPECIFIED value + * @property {number} FIT=1 FIT value + * @property {number} NO_FIT=2 NO_FIT value + * @property {number} REQUIRES_EFFORT=3 REQUIRES_EFFORT value + */ + FitDescriptor.FitLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIT_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "FIT"] = 1; + values[valuesById[2] = "NO_FIT"] = 2; + values[valuesById[3] = "REQUIRES_EFFORT"] = 3; + return values; + })(); + + return FitDescriptor; + })(); + + v1.ComputeEngineShapeDescriptor = (function() { + + /** + * Properties of a ComputeEngineShapeDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEngineShapeDescriptor + * @property {number|null} [memoryMb] ComputeEngineShapeDescriptor memoryMb + * @property {number|null} [physicalCoreCount] ComputeEngineShapeDescriptor physicalCoreCount + * @property {number|null} [logicalCoreCount] ComputeEngineShapeDescriptor logicalCoreCount + * @property {string|null} [series] ComputeEngineShapeDescriptor series + * @property {string|null} [machineType] ComputeEngineShapeDescriptor machineType + */ + + /** + * Constructs a new ComputeEngineShapeDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEngineShapeDescriptor. + * @implements IComputeEngineShapeDescriptor + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor=} [properties] Properties to set + */ + function ComputeEngineShapeDescriptor(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]]; + } + + /** + * ComputeEngineShapeDescriptor memoryMb. + * @member {number} memoryMb + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.memoryMb = 0; + + /** + * ComputeEngineShapeDescriptor physicalCoreCount. + * @member {number} physicalCoreCount + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.physicalCoreCount = 0; + + /** + * ComputeEngineShapeDescriptor logicalCoreCount. + * @member {number} logicalCoreCount + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.logicalCoreCount = 0; + + /** + * ComputeEngineShapeDescriptor series. + * @member {string} series + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.series = ""; + + /** + * ComputeEngineShapeDescriptor machineType. + * @member {string} machineType + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.machineType = ""; + + /** + * Creates a new ComputeEngineShapeDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor instance + */ + ComputeEngineShapeDescriptor.create = function create(properties) { + return new ComputeEngineShapeDescriptor(properties); + }; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineShapeDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.memoryMb != null && Object.hasOwnProperty.call(message, "memoryMb")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.memoryMb); + if (message.physicalCoreCount != null && Object.hasOwnProperty.call(message, "physicalCoreCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.physicalCoreCount); + if (message.logicalCoreCount != null && Object.hasOwnProperty.call(message, "logicalCoreCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.logicalCoreCount); + if (message.series != null && Object.hasOwnProperty.call(message, "series")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.series); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.machineType); + return writer; + }; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineShapeDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineShapeDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.memoryMb = reader.int32(); + break; + } + case 2: { + message.physicalCoreCount = reader.int32(); + break; + } + case 3: { + message.logicalCoreCount = reader.int32(); + break; + } + case 4: { + message.series = reader.string(); + break; + } + case 5: { + message.machineType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineShapeDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineShapeDescriptor message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineShapeDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + if (!$util.isInteger(message.memoryMb)) + return "memoryMb: integer expected"; + if (message.physicalCoreCount != null && message.hasOwnProperty("physicalCoreCount")) + if (!$util.isInteger(message.physicalCoreCount)) + return "physicalCoreCount: integer expected"; + if (message.logicalCoreCount != null && message.hasOwnProperty("logicalCoreCount")) + if (!$util.isInteger(message.logicalCoreCount)) + return "logicalCoreCount: integer expected"; + if (message.series != null && message.hasOwnProperty("series")) + if (!$util.isString(message.series)) + return "series: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; + return null; + }; + + /** + * Creates a ComputeEngineShapeDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + */ + ComputeEngineShapeDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor(); + if (object.memoryMb != null) + message.memoryMb = object.memoryMb | 0; + if (object.physicalCoreCount != null) + message.physicalCoreCount = object.physicalCoreCount | 0; + if (object.logicalCoreCount != null) + message.logicalCoreCount = object.logicalCoreCount | 0; + if (object.series != null) + message.series = String(object.series); + if (object.machineType != null) + message.machineType = String(object.machineType); + return message; + }; + + /** + * Creates a plain object from a ComputeEngineShapeDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineShapeDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.memoryMb = 0; + object.physicalCoreCount = 0; + object.logicalCoreCount = 0; + object.series = ""; + object.machineType = ""; + } + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + object.memoryMb = message.memoryMb; + if (message.physicalCoreCount != null && message.hasOwnProperty("physicalCoreCount")) + object.physicalCoreCount = message.physicalCoreCount; + if (message.logicalCoreCount != null && message.hasOwnProperty("logicalCoreCount")) + object.logicalCoreCount = message.logicalCoreCount; + if (message.series != null && message.hasOwnProperty("series")) + object.series = message.series; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + return object; + }; + + /** + * Converts this ComputeEngineShapeDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineShapeDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineShapeDescriptor + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineShapeDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor"; + }; + + return ComputeEngineShapeDescriptor; + })(); + + v1.Aggregation = (function() { + + /** + * Properties of an Aggregation. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregation + * @property {string|null} [field] Aggregation field + * @property {google.cloud.migrationcenter.v1.Aggregation.ICount|null} [count] Aggregation count + * @property {google.cloud.migrationcenter.v1.Aggregation.ISum|null} [sum] Aggregation sum + * @property {google.cloud.migrationcenter.v1.Aggregation.IHistogram|null} [histogram] Aggregation histogram + * @property {google.cloud.migrationcenter.v1.Aggregation.IFrequency|null} [frequency] Aggregation frequency + */ + + /** + * Constructs a new Aggregation. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Aggregation. + * @implements IAggregation + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregation=} [properties] Properties to set + */ + function Aggregation(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]]; + } + + /** + * Aggregation field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.field = ""; + + /** + * Aggregation count. + * @member {google.cloud.migrationcenter.v1.Aggregation.ICount|null|undefined} count + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.count = null; + + /** + * Aggregation sum. + * @member {google.cloud.migrationcenter.v1.Aggregation.ISum|null|undefined} sum + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.sum = null; + + /** + * Aggregation histogram. + * @member {google.cloud.migrationcenter.v1.Aggregation.IHistogram|null|undefined} histogram + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.histogram = null; + + /** + * Aggregation frequency. + * @member {google.cloud.migrationcenter.v1.Aggregation.IFrequency|null|undefined} frequency + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.frequency = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Aggregation aggregationFunction. + * @member {"count"|"sum"|"histogram"|"frequency"|undefined} aggregationFunction + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Object.defineProperty(Aggregation.prototype, "aggregationFunction", { + get: $util.oneOfGetter($oneOfFields = ["count", "sum", "histogram", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Aggregation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation instance + */ + Aggregation.create = function create(properties) { + return new Aggregation(properties); + }; + + /** + * Encodes the specified Aggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation} message Aggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Aggregation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + $root.google.cloud.migrationcenter.v1.Aggregation.Count.encode(message.count, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sum != null && Object.hasOwnProperty.call(message, "sum")) + $root.google.cloud.migrationcenter.v1.Aggregation.Sum.encode(message.sum, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.histogram != null && Object.hasOwnProperty.call(message, "histogram")) + $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.encode(message.histogram, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.encode(message.frequency, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Aggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation} message Aggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Aggregation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Aggregation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Aggregation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Aggregation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.decode(reader, reader.uint32()); + break; + } + case 4: { + message.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.decode(reader, reader.uint32()); + break; + } + case 5: { + message.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Aggregation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Aggregation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Aggregation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Aggregation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.count != null && message.hasOwnProperty("count")) { + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Count.verify(message.count); + if (error) + return "count." + error; + } + } + if (message.sum != null && message.hasOwnProperty("sum")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.verify(message.sum); + if (error) + return "sum." + error; + } + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.verify(message.histogram); + if (error) + return "histogram." + error; + } + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.verify(message.frequency); + if (error) + return "frequency." + error; + } + } + return null; + }; + + /** + * Creates an Aggregation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + */ + Aggregation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Aggregation(); + if (object.field != null) + message.field = String(object.field); + if (object.count != null) { + if (typeof object.count !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.count: object expected"); + message.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.fromObject(object.count); + } + if (object.sum != null) { + if (typeof object.sum !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.sum: object expected"); + message.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.fromObject(object.sum); + } + if (object.histogram != null) { + if (typeof object.histogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.histogram: object expected"); + message.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.fromObject(object.histogram); + } + if (object.frequency != null) { + if (typeof object.frequency !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.frequency: object expected"); + message.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.fromObject(object.frequency); + } + return message; + }; + + /** + * Creates a plain object from an Aggregation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation} message Aggregation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Aggregation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.field = ""; + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.count != null && message.hasOwnProperty("count")) { + object.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.toObject(message.count, options); + if (options.oneofs) + object.aggregationFunction = "count"; + } + if (message.sum != null && message.hasOwnProperty("sum")) { + object.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.toObject(message.sum, options); + if (options.oneofs) + object.aggregationFunction = "sum"; + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + object.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.toObject(message.histogram, options); + if (options.oneofs) + object.aggregationFunction = "histogram"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + object.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.toObject(message.frequency, options); + if (options.oneofs) + object.aggregationFunction = "frequency"; + } + return object; + }; + + /** + * Converts this Aggregation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + * @returns {Object.} JSON object + */ + Aggregation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Aggregation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Aggregation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation"; + }; + + Aggregation.Count = (function() { + + /** + * Properties of a Count. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface ICount + */ + + /** + * Constructs a new Count. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Count. + * @implements ICount + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount=} [properties] Properties to set + */ + function Count(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 Count instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count instance + */ + Count.create = function create(properties) { + return new Count(properties); + }; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Count message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Aggregation.Count(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Count message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Count.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Count message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + */ + Count.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Count) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Count(); + }; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Count} message Count + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Count.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Count to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @instance + * @returns {Object.} JSON object + */ + Count.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Count + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Count.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Count"; + }; + + return Count; + })(); + + Aggregation.Sum = (function() { + + /** + * Properties of a Sum. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface ISum + */ + + /** + * Constructs a new Sum. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Sum. + * @implements ISum + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum=} [properties] Properties to set + */ + function Sum(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 Sum instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum instance + */ + Sum.create = function create(properties) { + return new Sum(properties); + }; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Aggregation.Sum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sum message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Sum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + */ + Sum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Sum) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Sum(); + }; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Sum} message Sum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sum.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Sum to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @instance + * @returns {Object.} JSON object + */ + Sum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sum + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Sum"; + }; + + return Sum; + })(); + + Aggregation.Histogram = (function() { + + /** + * Properties of a Histogram. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface IHistogram + * @property {Array.|null} [lowerBounds] Histogram lowerBounds + */ + + /** + * Constructs a new Histogram. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Histogram. + * @implements IHistogram + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram=} [properties] Properties to set + */ + function Histogram(properties) { + this.lowerBounds = []; + 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]]; + } + + /** + * Histogram lowerBounds. + * @member {Array.} lowerBounds + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @instance + */ + Histogram.prototype.lowerBounds = $util.emptyArray; + + /** + * Creates a new Histogram instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram instance + */ + Histogram.create = function create(properties) { + return new Histogram(properties); + }; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBounds != null && message.lowerBounds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.lowerBounds.length; ++i) + writer.double(message.lowerBounds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Aggregation.Histogram(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.lowerBounds && message.lowerBounds.length)) + message.lowerBounds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.lowerBounds.push(reader.double()); + } else + message.lowerBounds.push(reader.double()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Histogram message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Histogram.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBounds != null && message.hasOwnProperty("lowerBounds")) { + if (!Array.isArray(message.lowerBounds)) + return "lowerBounds: array expected"; + for (var i = 0; i < message.lowerBounds.length; ++i) + if (typeof message.lowerBounds[i] !== "number") + return "lowerBounds: number[] expected"; + } + return null; + }; + + /** + * Creates a Histogram message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + */ + Histogram.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Histogram) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Aggregation.Histogram(); + if (object.lowerBounds) { + if (!Array.isArray(object.lowerBounds)) + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.Histogram.lowerBounds: array expected"); + message.lowerBounds = []; + for (var i = 0; i < object.lowerBounds.length; ++i) + message.lowerBounds[i] = Number(object.lowerBounds[i]); + } + return message; + }; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Histogram} message Histogram + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Histogram.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.lowerBounds = []; + if (message.lowerBounds && message.lowerBounds.length) { + object.lowerBounds = []; + for (var j = 0; j < message.lowerBounds.length; ++j) + object.lowerBounds[j] = options.json && !isFinite(message.lowerBounds[j]) ? String(message.lowerBounds[j]) : message.lowerBounds[j]; + } + return object; + }; + + /** + * Converts this Histogram to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @instance + * @returns {Object.} JSON object + */ + Histogram.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Histogram + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Histogram.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Histogram"; + }; + + return Histogram; + })(); + + Aggregation.Frequency = (function() { + + /** + * Properties of a Frequency. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface IFrequency + */ + + /** + * Constructs a new Frequency. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Frequency. + * @implements IFrequency + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency=} [properties] Properties to set + */ + function Frequency(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 Frequency instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency instance + */ + Frequency.create = function create(properties) { + return new Frequency(properties); + }; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Aggregation.Frequency(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frequency message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frequency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Frequency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + */ + Frequency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Frequency) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Frequency(); + }; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Frequency} message Frequency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frequency.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Frequency to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @instance + * @returns {Object.} JSON object + */ + Frequency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frequency + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frequency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Frequency"; + }; + + return Frequency; + })(); + + return Aggregation; + })(); + + v1.AggregationResult = (function() { + + /** + * Properties of an AggregationResult. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregationResult + * @property {string|null} [field] AggregationResult field + * @property {google.cloud.migrationcenter.v1.AggregationResult.ICount|null} [count] AggregationResult count + * @property {google.cloud.migrationcenter.v1.AggregationResult.ISum|null} [sum] AggregationResult sum + * @property {google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null} [histogram] AggregationResult histogram + * @property {google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null} [frequency] AggregationResult frequency + */ + + /** + * Constructs a new AggregationResult. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregationResult. + * @implements IAggregationResult + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregationResult=} [properties] Properties to set + */ + function AggregationResult(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]]; + } + + /** + * AggregationResult field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.field = ""; + + /** + * AggregationResult count. + * @member {google.cloud.migrationcenter.v1.AggregationResult.ICount|null|undefined} count + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.count = null; + + /** + * AggregationResult sum. + * @member {google.cloud.migrationcenter.v1.AggregationResult.ISum|null|undefined} sum + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.sum = null; + + /** + * AggregationResult histogram. + * @member {google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null|undefined} histogram + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.histogram = null; + + /** + * AggregationResult frequency. + * @member {google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null|undefined} frequency + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.frequency = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AggregationResult result. + * @member {"count"|"sum"|"histogram"|"frequency"|undefined} result + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + Object.defineProperty(AggregationResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["count", "sum", "histogram", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AggregationResult instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult instance + */ + AggregationResult.create = function create(properties) { + return new AggregationResult(properties); + }; + + /** + * Encodes the specified AggregationResult message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult} message AggregationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Count.encode(message.count, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sum != null && Object.hasOwnProperty.call(message, "sum")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.encode(message.sum, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.histogram != null && Object.hasOwnProperty.call(message, "histogram")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.encode(message.histogram, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.encode(message.frequency, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AggregationResult message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult} message AggregationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregationResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.decode(reader, reader.uint32()); + break; + } + case 4: { + message.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.decode(reader, reader.uint32()); + break; + } + case 5: { + message.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregationResult message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.count != null && message.hasOwnProperty("count")) { + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.verify(message.count); + if (error) + return "count." + error; + } + } + if (message.sum != null && message.hasOwnProperty("sum")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.verify(message.sum); + if (error) + return "sum." + error; + } + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify(message.histogram); + if (error) + return "histogram." + error; + } + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify(message.frequency); + if (error) + return "frequency." + error; + } + } + return null; + }; + + /** + * Creates an AggregationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + */ + AggregationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult(); + if (object.field != null) + message.field = String(object.field); + if (object.count != null) { + if (typeof object.count !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.count: object expected"); + message.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.fromObject(object.count); + } + if (object.sum != null) { + if (typeof object.sum !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.sum: object expected"); + message.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.fromObject(object.sum); + } + if (object.histogram != null) { + if (typeof object.histogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.histogram: object expected"); + message.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.fromObject(object.histogram); + } + if (object.frequency != null) { + if (typeof object.frequency !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.frequency: object expected"); + message.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.fromObject(object.frequency); + } + return message; + }; + + /** + * Creates a plain object from an AggregationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult} message AggregationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.field = ""; + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.count != null && message.hasOwnProperty("count")) { + object.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.toObject(message.count, options); + if (options.oneofs) + object.result = "count"; + } + if (message.sum != null && message.hasOwnProperty("sum")) { + object.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.toObject(message.sum, options); + if (options.oneofs) + object.result = "sum"; + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + object.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.toObject(message.histogram, options); + if (options.oneofs) + object.result = "histogram"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + object.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.toObject(message.frequency, options); + if (options.oneofs) + object.result = "frequency"; + } + return object; + }; + + /** + * Converts this AggregationResult to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + * @returns {Object.} JSON object + */ + AggregationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregationResult + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult"; + }; + + AggregationResult.Count = (function() { + + /** + * Properties of a Count. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface ICount + * @property {number|Long|null} [value] Count value + */ + + /** + * Constructs a new Count. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Count. + * @implements ICount + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount=} [properties] Properties to set + */ + function Count(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]]; + } + + /** + * Count value. + * @member {number|Long} value + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @instance + */ + Count.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Count instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count instance + */ + Count.create = function create(properties) { + return new Count(properties); + }; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); + return writer; + }; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Count message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Count(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Count message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Count.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; + return null; + }; + + /** + * Creates a Count message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + */ + Count.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Count) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Count(); + if (object.value != null) + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = false; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Count} message Count + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Count.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.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; + return object; + }; + + /** + * Converts this Count to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @instance + * @returns {Object.} JSON object + */ + Count.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Count + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Count.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Count"; + }; + + return Count; + })(); + + AggregationResult.Sum = (function() { + + /** + * Properties of a Sum. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface ISum + * @property {number|null} [value] Sum value + */ + + /** + * Constructs a new Sum. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Sum. + * @implements ISum + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum=} [properties] Properties to set + */ + function Sum(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]]; + } + + /** + * Sum value. + * @member {number} value + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @instance + */ + Sum.prototype.value = 0; + + /** + * Creates a new Sum instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum instance + */ + Sum.create = function create(properties) { + return new Sum(properties); + }; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); + return writer; + }; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Sum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sum message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; + + /** + * Creates a Sum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + */ + Sum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Sum) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Sum(); + if (object.value != null) + message.value = Number(object.value); + return message; + }; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Sum} message Sum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sum.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; + + /** + * Converts this Sum to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @instance + * @returns {Object.} JSON object + */ + Sum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sum + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Sum"; + }; + + return Sum; + })(); + + AggregationResult.Histogram = (function() { + + /** + * Properties of a Histogram. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface IHistogram + * @property {Array.|null} [buckets] Histogram buckets + */ + + /** + * Constructs a new Histogram. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Histogram. + * @implements IHistogram + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram=} [properties] Properties to set + */ + function Histogram(properties) { + this.buckets = []; + 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]]; + } + + /** + * Histogram buckets. + * @member {Array.} buckets + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @instance + */ + Histogram.prototype.buckets = $util.emptyArray; + + /** + * Creates a new Histogram instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram instance + */ + Histogram.create = function create(properties) { + return new Histogram(properties); + }; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buckets != null && message.buckets.length) + for (var i = 0; i < message.buckets.length; ++i) + $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.encode(message.buckets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.buckets && message.buckets.length)) + message.buckets = []; + message.buckets.push($root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Histogram message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Histogram.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buckets != null && message.hasOwnProperty("buckets")) { + if (!Array.isArray(message.buckets)) + return "buckets: array expected"; + for (var i = 0; i < message.buckets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify(message.buckets[i]); + if (error) + return "buckets." + error; + } + } + return null; + }; + + /** + * Creates a Histogram message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + */ + Histogram.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram(); + if (object.buckets) { + if (!Array.isArray(object.buckets)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Histogram.buckets: array expected"); + message.buckets = []; + for (var i = 0; i < object.buckets.length; ++i) { + if (typeof object.buckets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Histogram.buckets: object expected"); + message.buckets[i] = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.fromObject(object.buckets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram} message Histogram + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Histogram.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buckets = []; + if (message.buckets && message.buckets.length) { + object.buckets = []; + for (var j = 0; j < message.buckets.length; ++j) + object.buckets[j] = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.toObject(message.buckets[j], options); + } + return object; + }; + + /** + * Converts this Histogram to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @instance + * @returns {Object.} JSON object + */ + Histogram.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Histogram + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Histogram.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Histogram"; + }; + + Histogram.Bucket = (function() { + + /** + * Properties of a Bucket. + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @interface IBucket + * @property {number|null} [lowerBound] Bucket lowerBound + * @property {number|null} [upperBound] Bucket upperBound + * @property {number|Long|null} [count] Bucket count + */ + + /** + * Constructs a new Bucket. + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @classdesc Represents a Bucket. + * @implements IBucket + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket=} [properties] Properties to set + */ + function Bucket(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]]; + } + + /** + * Bucket lowerBound. + * @member {number} lowerBound + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.lowerBound = 0; + + /** + * Bucket upperBound. + * @member {number} upperBound + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.upperBound = 0; + + /** + * Bucket count. + * @member {number|Long} count + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Bucket instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket instance + */ + Bucket.create = function create(properties) { + return new Bucket(properties); + }; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBound != null && Object.hasOwnProperty.call(message, "lowerBound")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.lowerBound); + if (message.upperBound != null && Object.hasOwnProperty.call(message, "upperBound")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.upperBound); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lowerBound = reader.double(); + break; + } + case 2: { + message.upperBound = reader.double(); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Bucket message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Bucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (typeof message.lowerBound !== "number") + return "lowerBound: number expected"; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (typeof message.upperBound !== "number") + return "upperBound: number 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + */ + Bucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket(); + if (object.lowerBound != null) + message.lowerBound = Number(object.lowerBound); + if (object.upperBound != null) + message.upperBound = Number(object.upperBound); + 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; + }; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} message Bucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Bucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.lowerBound = 0; + object.upperBound = 0; + 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.lowerBound != null && message.hasOwnProperty("lowerBound")) + object.lowerBound = options.json && !isFinite(message.lowerBound) ? String(message.lowerBound) : message.lowerBound; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + object.upperBound = options.json && !isFinite(message.upperBound) ? String(message.upperBound) : message.upperBound; + 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; + }; + + /** + * Converts this Bucket to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + * @returns {Object.} JSON object + */ + Bucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Bucket + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Bucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket"; + }; + + return Bucket; + })(); + + return Histogram; + })(); + + AggregationResult.Frequency = (function() { + + /** + * Properties of a Frequency. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface IFrequency + * @property {Object.|null} [values] Frequency values + */ + + /** + * Constructs a new Frequency. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Frequency. + * @implements IFrequency + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency=} [properties] Properties to set + */ + function Frequency(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]]; + } + + /** + * Frequency values. + * @member {Object.} values + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @instance + */ + Frequency.prototype.values = $util.emptyObject; + + /** + * Creates a new Frequency instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency instance + */ + Frequency.create = function create(properties) { + return new Frequency(properties); + }; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && Object.hasOwnProperty.call(message, "values")) + for (var keys = Object.keys(message.values), 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 0 =*/16).int64(message.values[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.values === $util.emptyObject) + message.values = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.values[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frequency message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frequency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!$util.isObject(message.values)) + return "values: object expected"; + var key = Object.keys(message.values); + for (var i = 0; i < key.length; ++i) + if (!$util.isInteger(message.values[key[i]]) && !(message.values[key[i]] && $util.isInteger(message.values[key[i]].low) && $util.isInteger(message.values[key[i]].high))) + return "values: integer|Long{k:string} expected"; + } + return null; + }; + + /** + * Creates a Frequency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + */ + Frequency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency(); + if (object.values) { + if (typeof object.values !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Frequency.values: object expected"); + message.values = {}; + for (var keys = Object.keys(object.values), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.values[keys[i]] = $util.Long.fromValue(object.values[keys[i]])).unsigned = false; + else if (typeof object.values[keys[i]] === "string") + message.values[keys[i]] = parseInt(object.values[keys[i]], 10); + else if (typeof object.values[keys[i]] === "number") + message.values[keys[i]] = object.values[keys[i]]; + else if (typeof object.values[keys[i]] === "object") + message.values[keys[i]] = new $util.LongBits(object.values[keys[i]].low >>> 0, object.values[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Frequency} message Frequency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frequency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.values = {}; + var keys2; + if (message.values && (keys2 = Object.keys(message.values)).length) { + object.values = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.values[keys2[j]] === "number") + object.values[keys2[j]] = options.longs === String ? String(message.values[keys2[j]]) : message.values[keys2[j]]; + else + object.values[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.values[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.values[keys2[j]].low >>> 0, message.values[keys2[j]].high >>> 0).toNumber() : message.values[keys2[j]]; + } + return object; + }; + + /** + * Converts this Frequency to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @instance + * @returns {Object.} JSON object + */ + Frequency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frequency + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frequency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Frequency"; + }; + + return Frequency; + })(); + + return AggregationResult; + })(); + + v1.FileValidationReport = (function() { + + /** + * Properties of a FileValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFileValidationReport + * @property {string|null} [fileName] FileValidationReport fileName + * @property {Array.|null} [rowErrors] FileValidationReport rowErrors + * @property {boolean|null} [partialReport] FileValidationReport partialReport + * @property {Array.|null} [fileErrors] FileValidationReport fileErrors + */ + + /** + * Constructs a new FileValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FileValidationReport. + * @implements IFileValidationReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IFileValidationReport=} [properties] Properties to set + */ + function FileValidationReport(properties) { + this.rowErrors = []; + this.fileErrors = []; + 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]]; + } + + /** + * FileValidationReport fileName. + * @member {string} fileName + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.fileName = ""; + + /** + * FileValidationReport rowErrors. + * @member {Array.} rowErrors + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.rowErrors = $util.emptyArray; + + /** + * FileValidationReport partialReport. + * @member {boolean} partialReport + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.partialReport = false; + + /** + * FileValidationReport fileErrors. + * @member {Array.} fileErrors + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.fileErrors = $util.emptyArray; + + /** + * Creates a new FileValidationReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport instance + */ + FileValidationReport.create = function create(properties) { + return new FileValidationReport(properties); + }; + + /** + * Encodes the specified FileValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport} message FileValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileValidationReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileName); + if (message.rowErrors != null && message.rowErrors.length) + for (var i = 0; i < message.rowErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportRowError.encode(message.rowErrors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.partialReport != null && Object.hasOwnProperty.call(message, "partialReport")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.partialReport); + if (message.fileErrors != null && message.fileErrors.length) + for (var i = 0; i < message.fileErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.fileErrors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport} message FileValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileValidationReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileValidationReport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.FileValidationReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fileName = reader.string(); + break; + } + case 2: { + if (!(message.rowErrors && message.rowErrors.length)) + message.rowErrors = []; + message.rowErrors.push($root.google.cloud.migrationcenter.v1.ImportRowError.decode(reader, reader.uint32())); + break; + } + case 3: { + message.partialReport = reader.bool(); + break; + } + case 4: { + if (!(message.fileErrors && message.fileErrors.length)) + message.fileErrors = []; + message.fileErrors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileValidationReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileValidationReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileValidationReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileName != null && message.hasOwnProperty("fileName")) + if (!$util.isString(message.fileName)) + return "fileName: string expected"; + if (message.rowErrors != null && message.hasOwnProperty("rowErrors")) { + if (!Array.isArray(message.rowErrors)) + return "rowErrors: array expected"; + for (var i = 0; i < message.rowErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportRowError.verify(message.rowErrors[i]); + if (error) + return "rowErrors." + error; + } + } + if (message.partialReport != null && message.hasOwnProperty("partialReport")) + if (typeof message.partialReport !== "boolean") + return "partialReport: boolean expected"; + if (message.fileErrors != null && message.hasOwnProperty("fileErrors")) { + if (!Array.isArray(message.fileErrors)) + return "fileErrors: array expected"; + for (var i = 0; i < message.fileErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportError.verify(message.fileErrors[i]); + if (error) + return "fileErrors." + error; + } + } + return null; + }; + + /** + * Creates a FileValidationReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + */ + FileValidationReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FileValidationReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FileValidationReport(); + if (object.fileName != null) + message.fileName = String(object.fileName); + if (object.rowErrors) { + if (!Array.isArray(object.rowErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.rowErrors: array expected"); + message.rowErrors = []; + for (var i = 0; i < object.rowErrors.length; ++i) { + if (typeof object.rowErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.rowErrors: object expected"); + message.rowErrors[i] = $root.google.cloud.migrationcenter.v1.ImportRowError.fromObject(object.rowErrors[i]); + } + } + if (object.partialReport != null) + message.partialReport = Boolean(object.partialReport); + if (object.fileErrors) { + if (!Array.isArray(object.fileErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.fileErrors: array expected"); + message.fileErrors = []; + for (var i = 0; i < object.fileErrors.length; ++i) { + if (typeof object.fileErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.fileErrors: object expected"); + message.fileErrors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.fileErrors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileValidationReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.FileValidationReport} message FileValidationReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileValidationReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.rowErrors = []; + object.fileErrors = []; + } + if (options.defaults) { + object.fileName = ""; + object.partialReport = false; + } + if (message.fileName != null && message.hasOwnProperty("fileName")) + object.fileName = message.fileName; + if (message.rowErrors && message.rowErrors.length) { + object.rowErrors = []; + for (var j = 0; j < message.rowErrors.length; ++j) + object.rowErrors[j] = $root.google.cloud.migrationcenter.v1.ImportRowError.toObject(message.rowErrors[j], options); + } + if (message.partialReport != null && message.hasOwnProperty("partialReport")) + object.partialReport = message.partialReport; + if (message.fileErrors && message.fileErrors.length) { + object.fileErrors = []; + for (var j = 0; j < message.fileErrors.length; ++j) + object.fileErrors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.fileErrors[j], options); + } + return object; + }; + + /** + * Converts this FileValidationReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + * @returns {Object.} JSON object + */ + FileValidationReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileValidationReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileValidationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FileValidationReport"; + }; + + return FileValidationReport; + })(); + + v1.ValidationReport = (function() { + + /** + * Properties of a ValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IValidationReport + * @property {Array.|null} [fileValidations] ValidationReport fileValidations + * @property {Array.|null} [jobErrors] ValidationReport jobErrors + */ + + /** + * Constructs a new ValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ValidationReport. + * @implements IValidationReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IValidationReport=} [properties] Properties to set + */ + function ValidationReport(properties) { + this.fileValidations = []; + this.jobErrors = []; + 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]]; + } + + /** + * ValidationReport fileValidations. + * @member {Array.} fileValidations + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + */ + ValidationReport.prototype.fileValidations = $util.emptyArray; + + /** + * ValidationReport jobErrors. + * @member {Array.} jobErrors + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + */ + ValidationReport.prototype.jobErrors = $util.emptyArray; + + /** + * Creates a new ValidationReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport instance + */ + ValidationReport.create = function create(properties) { + return new ValidationReport(properties); + }; + + /** + * Encodes the specified ValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport} message ValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidationReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileValidations != null && message.fileValidations.length) + for (var i = 0; i < message.fileValidations.length; ++i) + $root.google.cloud.migrationcenter.v1.FileValidationReport.encode(message.fileValidations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.jobErrors != null && message.jobErrors.length) + for (var i = 0; i < message.jobErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.jobErrors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport} message ValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidationReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidationReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidationReport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ValidationReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fileValidations && message.fileValidations.length)) + message.fileValidations = []; + message.fileValidations.push($root.google.cloud.migrationcenter.v1.FileValidationReport.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.jobErrors && message.jobErrors.length)) + message.jobErrors = []; + message.jobErrors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidationReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidationReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidationReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidationReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileValidations != null && message.hasOwnProperty("fileValidations")) { + if (!Array.isArray(message.fileValidations)) + return "fileValidations: array expected"; + for (var i = 0; i < message.fileValidations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FileValidationReport.verify(message.fileValidations[i]); + if (error) + return "fileValidations." + error; + } + } + if (message.jobErrors != null && message.hasOwnProperty("jobErrors")) { + if (!Array.isArray(message.jobErrors)) + return "jobErrors: array expected"; + for (var i = 0; i < message.jobErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportError.verify(message.jobErrors[i]); + if (error) + return "jobErrors." + error; + } + } + return null; + }; + + /** + * Creates a ValidationReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + */ + ValidationReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ValidationReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ValidationReport(); + if (object.fileValidations) { + if (!Array.isArray(object.fileValidations)) + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.fileValidations: array expected"); + message.fileValidations = []; + for (var i = 0; i < object.fileValidations.length; ++i) { + if (typeof object.fileValidations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.fileValidations: object expected"); + message.fileValidations[i] = $root.google.cloud.migrationcenter.v1.FileValidationReport.fromObject(object.fileValidations[i]); + } + } + if (object.jobErrors) { + if (!Array.isArray(object.jobErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.jobErrors: array expected"); + message.jobErrors = []; + for (var i = 0; i < object.jobErrors.length; ++i) { + if (typeof object.jobErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.jobErrors: object expected"); + message.jobErrors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.jobErrors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ValidationReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.ValidationReport} message ValidationReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidationReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.fileValidations = []; + object.jobErrors = []; + } + if (message.fileValidations && message.fileValidations.length) { + object.fileValidations = []; + for (var j = 0; j < message.fileValidations.length; ++j) + object.fileValidations[j] = $root.google.cloud.migrationcenter.v1.FileValidationReport.toObject(message.fileValidations[j], options); + } + if (message.jobErrors && message.jobErrors.length) { + object.jobErrors = []; + for (var j = 0; j < message.jobErrors.length; ++j) + object.jobErrors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.jobErrors[j], options); + } + return object; + }; + + /** + * Converts this ValidationReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + * @returns {Object.} JSON object + */ + ValidationReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidationReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ValidationReport"; + }; + + return ValidationReport; + })(); + + v1.ExecutionReport = (function() { + + /** + * Properties of an ExecutionReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IExecutionReport + * @property {number|null} [framesReported] ExecutionReport framesReported + * @property {google.cloud.migrationcenter.v1.IValidationReport|null} [executionErrors] ExecutionReport executionErrors + * @property {number|null} [totalRowsCount] ExecutionReport totalRowsCount + */ + + /** + * Constructs a new ExecutionReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ExecutionReport. + * @implements IExecutionReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IExecutionReport=} [properties] Properties to set + */ + function ExecutionReport(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]]; + } + + /** + * ExecutionReport framesReported. + * @member {number} framesReported + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.framesReported = 0; + + /** + * ExecutionReport executionErrors. + * @member {google.cloud.migrationcenter.v1.IValidationReport|null|undefined} executionErrors + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.executionErrors = null; + + /** + * ExecutionReport totalRowsCount. + * @member {number} totalRowsCount + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.totalRowsCount = 0; + + /** + * Creates a new ExecutionReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport instance + */ + ExecutionReport.create = function create(properties) { + return new ExecutionReport(properties); + }; + + /** + * Encodes the specified ExecutionReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport} message ExecutionReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.framesReported != null && Object.hasOwnProperty.call(message, "framesReported")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.framesReported); + if (message.executionErrors != null && Object.hasOwnProperty.call(message, "executionErrors")) + $root.google.cloud.migrationcenter.v1.ValidationReport.encode(message.executionErrors, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.totalRowsCount != null && Object.hasOwnProperty.call(message, "totalRowsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalRowsCount); + return writer; + }; + + /** + * Encodes the specified ExecutionReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport} message ExecutionReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionReport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ExecutionReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.framesReported = reader.int32(); + break; + } + case 2: { + message.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.decode(reader, reader.uint32()); + break; + } + case 3: { + message.totalRowsCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExecutionReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExecutionReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.framesReported != null && message.hasOwnProperty("framesReported")) + if (!$util.isInteger(message.framesReported)) + return "framesReported: integer expected"; + if (message.executionErrors != null && message.hasOwnProperty("executionErrors")) { + var error = $root.google.cloud.migrationcenter.v1.ValidationReport.verify(message.executionErrors); + if (error) + return "executionErrors." + error; + } + if (message.totalRowsCount != null && message.hasOwnProperty("totalRowsCount")) + if (!$util.isInteger(message.totalRowsCount)) + return "totalRowsCount: integer expected"; + return null; + }; + + /** + * Creates an ExecutionReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + */ + ExecutionReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ExecutionReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ExecutionReport(); + if (object.framesReported != null) + message.framesReported = object.framesReported | 0; + if (object.executionErrors != null) { + if (typeof object.executionErrors !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ExecutionReport.executionErrors: object expected"); + message.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.fromObject(object.executionErrors); + } + if (object.totalRowsCount != null) + message.totalRowsCount = object.totalRowsCount | 0; + return message; + }; + + /** + * Creates a plain object from an ExecutionReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.ExecutionReport} message ExecutionReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExecutionReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.framesReported = 0; + object.executionErrors = null; + object.totalRowsCount = 0; + } + if (message.framesReported != null && message.hasOwnProperty("framesReported")) + object.framesReported = message.framesReported; + if (message.executionErrors != null && message.hasOwnProperty("executionErrors")) + object.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.toObject(message.executionErrors, options); + if (message.totalRowsCount != null && message.hasOwnProperty("totalRowsCount")) + object.totalRowsCount = message.totalRowsCount; + return object; + }; + + /** + * Converts this ExecutionReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + * @returns {Object.} JSON object + */ + ExecutionReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExecutionReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExecutionReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ExecutionReport"; + }; + + return ExecutionReport; + })(); + + v1.ImportError = (function() { + + /** + * Properties of an ImportError. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportError + * @property {string|null} [errorDetails] ImportError errorDetails + * @property {google.cloud.migrationcenter.v1.ImportError.Severity|null} [severity] ImportError severity + */ + + /** + * Constructs a new ImportError. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportError. + * @implements IImportError + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportError=} [properties] Properties to set + */ + function ImportError(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]]; + } + + /** + * ImportError errorDetails. + * @member {string} errorDetails + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + */ + ImportError.prototype.errorDetails = ""; + + /** + * ImportError severity. + * @member {google.cloud.migrationcenter.v1.ImportError.Severity} severity + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + */ + ImportError.prototype.severity = 0; + + /** + * Creates a new ImportError instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError instance + */ + ImportError.create = function create(properties) { + return new ImportError(properties); + }; + + /** + * Encodes the specified ImportError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError} message ImportError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.errorDetails); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + return writer; + }; + + /** + * Encodes the specified ImportError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError} message ImportError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportError.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ImportError(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.errorDetails = reader.string(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportError message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + if (!$util.isString(message.errorDetails)) + return "errorDetails: string expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates an ImportError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + */ + ImportError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportError) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportError(); + if (object.errorDetails != null) + message.errorDetails = String(object.errorDetails); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "ERROR": + case 1: + message.severity = 1; + break; + case "WARNING": + case 2: + message.severity = 2; + break; + case "INFO": + case 3: + message.severity = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from an ImportError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.ImportError} message ImportError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.errorDetails = ""; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + } + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + object.errorDetails = message.errorDetails; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportError.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.migrationcenter.v1.ImportError.Severity[message.severity] : message.severity; + return object; + }; + + /** + * Converts this ImportError to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + * @returns {Object.} JSON object + */ + ImportError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportError + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportError"; + }; + + /** + * Severity enum. + * @name google.cloud.migrationcenter.v1.ImportError.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} ERROR=1 ERROR value + * @property {number} WARNING=2 WARNING value + * @property {number} INFO=3 INFO value + */ + ImportError.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ERROR"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "INFO"] = 3; + return values; + })(); + + return ImportError; + })(); + + v1.ImportRowError = (function() { + + /** + * Properties of an ImportRowError. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportRowError + * @property {number|null} [rowNumber] ImportRowError rowNumber + * @property {string|null} [vmName] ImportRowError vmName + * @property {string|null} [vmUuid] ImportRowError vmUuid + * @property {Array.|null} [errors] ImportRowError errors + */ + + /** + * Constructs a new ImportRowError. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportRowError. + * @implements IImportRowError + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportRowError=} [properties] Properties to set + */ + function ImportRowError(properties) { + this.errors = []; + 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]]; + } + + /** + * ImportRowError rowNumber. + * @member {number} rowNumber + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.rowNumber = 0; + + /** + * ImportRowError vmName. + * @member {string} vmName + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.vmName = ""; + + /** + * ImportRowError vmUuid. + * @member {string} vmUuid + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.vmUuid = ""; + + /** + * ImportRowError errors. + * @member {Array.} errors + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.errors = $util.emptyArray; + + /** + * Creates a new ImportRowError instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError instance + */ + ImportRowError.create = function create(properties) { + return new ImportRowError(properties); + }; + + /** + * Encodes the specified ImportRowError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError} message ImportRowError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportRowError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rowNumber != null && Object.hasOwnProperty.call(message, "rowNumber")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rowNumber); + if (message.vmName != null && Object.hasOwnProperty.call(message, "vmName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.vmName); + if (message.vmUuid != null && Object.hasOwnProperty.call(message, "vmUuid")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vmUuid); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.errors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportRowError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError} message ImportRowError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportRowError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportRowError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportRowError.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ImportRowError(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rowNumber = reader.int32(); + break; + } + case 2: { + message.vmName = reader.string(); + break; + } + case 3: { + message.vmUuid = reader.string(); + break; + } + case 4: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportRowError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportRowError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportRowError message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportRowError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rowNumber != null && message.hasOwnProperty("rowNumber")) + if (!$util.isInteger(message.rowNumber)) + return "rowNumber: integer expected"; + if (message.vmName != null && message.hasOwnProperty("vmName")) + if (!$util.isString(message.vmName)) + return "vmName: string expected"; + if (message.vmUuid != null && message.hasOwnProperty("vmUuid")) + if (!$util.isString(message.vmUuid)) + return "vmUuid: string expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportError.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + return null; + }; + + /** + * Creates an ImportRowError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + */ + ImportRowError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportRowError) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportRowError(); + if (object.rowNumber != null) + message.rowNumber = object.rowNumber | 0; + if (object.vmName != null) + message.vmName = String(object.vmName); + if (object.vmUuid != null) + message.vmUuid = String(object.vmUuid); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.migrationcenter.v1.ImportRowError.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportRowError.errors: object expected"); + message.errors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.errors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ImportRowError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.ImportRowError} message ImportRowError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportRowError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errors = []; + if (options.defaults) { + object.rowNumber = 0; + object.vmName = ""; + object.vmUuid = ""; + } + if (message.rowNumber != null && message.hasOwnProperty("rowNumber")) + object.rowNumber = message.rowNumber; + if (message.vmName != null && message.hasOwnProperty("vmName")) + object.vmName = message.vmName; + if (message.vmUuid != null && message.hasOwnProperty("vmUuid")) + object.vmUuid = message.vmUuid; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.errors[j], options); + } + return object; + }; + + /** + * Converts this ImportRowError to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + * @returns {Object.} JSON object + */ + ImportRowError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportRowError + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportRowError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportRowError"; + }; + + return ImportRowError; + })(); + + v1.UploadFileInfo = (function() { + + /** + * Properties of an UploadFileInfo. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUploadFileInfo + * @property {string|null} [signedUri] UploadFileInfo signedUri + * @property {Object.|null} [headers] UploadFileInfo headers + * @property {google.protobuf.ITimestamp|null} [uriExpirationTime] UploadFileInfo uriExpirationTime + */ + + /** + * Constructs a new UploadFileInfo. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UploadFileInfo. + * @implements IUploadFileInfo + * @constructor + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo=} [properties] Properties to set + */ + function UploadFileInfo(properties) { + this.headers = {}; + 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]]; + } + + /** + * UploadFileInfo signedUri. + * @member {string} signedUri + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.signedUri = ""; + + /** + * UploadFileInfo headers. + * @member {Object.} headers + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.headers = $util.emptyObject; + + /** + * UploadFileInfo uriExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} uriExpirationTime + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.uriExpirationTime = null; + + /** + * Creates a new UploadFileInfo instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo instance + */ + UploadFileInfo.create = function create(properties) { + return new UploadFileInfo(properties); + }; + + /** + * Encodes the specified UploadFileInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo} message UploadFileInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UploadFileInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signedUri != null && Object.hasOwnProperty.call(message, "signedUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.signedUri); + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + for (var keys = Object.keys(message.headers), 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.headers[keys[i]]).ldelim(); + if (message.uriExpirationTime != null && Object.hasOwnProperty.call(message, "uriExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.uriExpirationTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UploadFileInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo} message UploadFileInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UploadFileInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UploadFileInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.UploadFileInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signedUri = reader.string(); + break; + } + case 2: { + if (message.headers === $util.emptyObject) + message.headers = {}; + 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.headers[key] = value; + break; + } + case 3: { + message.uriExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UploadFileInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UploadFileInfo message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UploadFileInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.signedUri != null && message.hasOwnProperty("signedUri")) + if (!$util.isString(message.signedUri)) + return "signedUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.uriExpirationTime != null && message.hasOwnProperty("uriExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.uriExpirationTime); + if (error) + return "uriExpirationTime." + error; + } + return null; + }; + + /** + * Creates an UploadFileInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + */ + UploadFileInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UploadFileInfo) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UploadFileInfo(); + if (object.signedUri != null) + message.signedUri = String(object.signedUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UploadFileInfo.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.uriExpirationTime != null) { + if (typeof object.uriExpirationTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UploadFileInfo.uriExpirationTime: object expected"); + message.uriExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.uriExpirationTime); + } + return message; + }; + + /** + * Creates a plain object from an UploadFileInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.UploadFileInfo} message UploadFileInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UploadFileInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.signedUri = ""; + object.uriExpirationTime = null; + } + if (message.signedUri != null && message.hasOwnProperty("signedUri")) + object.signedUri = message.signedUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.uriExpirationTime != null && message.hasOwnProperty("uriExpirationTime")) + object.uriExpirationTime = $root.google.protobuf.Timestamp.toObject(message.uriExpirationTime, options); + return object; + }; + + /** + * Converts this UploadFileInfo to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + * @returns {Object.} JSON object + */ + UploadFileInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UploadFileInfo + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UploadFileInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UploadFileInfo"; + }; + + return UploadFileInfo; + })(); + + v1.AssetList = (function() { + + /** + * Properties of an AssetList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetList + * @property {Array.|null} [assetIds] AssetList assetIds + */ + + /** + * Constructs a new AssetList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetList. + * @implements IAssetList + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetList=} [properties] Properties to set + */ + function AssetList(properties) { + this.assetIds = []; + 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]]; + } + + /** + * AssetList assetIds. + * @member {Array.} assetIds + * @memberof google.cloud.migrationcenter.v1.AssetList + * @instance + */ + AssetList.prototype.assetIds = $util.emptyArray; + + /** + * Creates a new AssetList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList instance + */ + AssetList.create = function create(properties) { + return new AssetList(properties); + }; + + /** + * Encodes the specified AssetList message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList} message AssetList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assetIds != null && message.assetIds.length) + for (var i = 0; i < message.assetIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.assetIds[i]); + return writer; + }; + + /** + * Encodes the specified AssetList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList} message AssetList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.AssetList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assetIds && message.assetIds.length)) + message.assetIds = []; + message.assetIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assetIds != null && message.hasOwnProperty("assetIds")) { + if (!Array.isArray(message.assetIds)) + return "assetIds: array expected"; + for (var i = 0; i < message.assetIds.length; ++i) + if (!$util.isString(message.assetIds[i])) + return "assetIds: string[] expected"; + } + return null; + }; + + /** + * Creates an AssetList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + */ + AssetList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetList(); + if (object.assetIds) { + if (!Array.isArray(object.assetIds)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetList.assetIds: array expected"); + message.assetIds = []; + for (var i = 0; i < object.assetIds.length; ++i) + message.assetIds[i] = String(object.assetIds[i]); + } + return message; + }; + + /** + * Creates a plain object from an AssetList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.AssetList} message AssetList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.assetIds = []; + if (message.assetIds && message.assetIds.length) { + object.assetIds = []; + for (var j = 0; j < message.assetIds.length; ++j) + object.assetIds[j] = message.assetIds[j]; + } + return object; + }; + + /** + * Converts this AssetList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetList + * @instance + * @returns {Object.} JSON object + */ + AssetList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetList"; + }; + + return AssetList; + })(); + + v1.FrameViolationEntry = (function() { + + /** + * Properties of a FrameViolationEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFrameViolationEntry + * @property {string|null} [field] FrameViolationEntry field + * @property {string|null} [violation] FrameViolationEntry violation + */ + + /** + * Constructs a new FrameViolationEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FrameViolationEntry. + * @implements IFrameViolationEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry=} [properties] Properties to set + */ + function FrameViolationEntry(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]]; + } + + /** + * FrameViolationEntry field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + */ + FrameViolationEntry.prototype.field = ""; + + /** + * FrameViolationEntry violation. + * @member {string} violation + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + */ + FrameViolationEntry.prototype.violation = ""; + + /** + * Creates a new FrameViolationEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry instance + */ + FrameViolationEntry.create = function create(properties) { + return new FrameViolationEntry(properties); + }; + + /** + * Encodes the specified FrameViolationEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry} message FrameViolationEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FrameViolationEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.violation != null && Object.hasOwnProperty.call(message, "violation")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.violation); + return writer; + }; + + /** + * Encodes the specified FrameViolationEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry} message FrameViolationEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FrameViolationEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FrameViolationEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.FrameViolationEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.violation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FrameViolationEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FrameViolationEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FrameViolationEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.violation != null && message.hasOwnProperty("violation")) + if (!$util.isString(message.violation)) + return "violation: string expected"; + return null; + }; + + /** + * Creates a FrameViolationEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + */ + FrameViolationEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FrameViolationEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FrameViolationEntry(); + if (object.field != null) + message.field = String(object.field); + if (object.violation != null) + message.violation = String(object.violation); + return message; + }; + + /** + * Creates a plain object from a FrameViolationEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.FrameViolationEntry} message FrameViolationEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FrameViolationEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.field = ""; + object.violation = ""; + } + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.violation != null && message.hasOwnProperty("violation")) + object.violation = message.violation; + return object; + }; + + /** + * Converts this FrameViolationEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + * @returns {Object.} JSON object + */ + FrameViolationEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FrameViolationEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FrameViolationEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FrameViolationEntry"; + }; + + return FrameViolationEntry; + })(); + + v1.VirtualMachinePreferences = (function() { + + /** + * Properties of a VirtualMachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVirtualMachinePreferences + * @property {google.cloud.migrationcenter.v1.IRegionPreferences|null} [regionPreferences] VirtualMachinePreferences regionPreferences + * @property {google.cloud.migrationcenter.v1.CommitmentPlan|null} [commitmentPlan] VirtualMachinePreferences commitmentPlan + * @property {google.cloud.migrationcenter.v1.SizingOptimizationStrategy|null} [sizingOptimizationStrategy] VirtualMachinePreferences sizingOptimizationStrategy + * @property {google.cloud.migrationcenter.v1.IComputeEnginePreferences|null} [computeEnginePreferences] VirtualMachinePreferences computeEnginePreferences + */ + + /** + * Constructs a new VirtualMachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VirtualMachinePreferences. + * @implements IVirtualMachinePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences=} [properties] Properties to set + */ + function VirtualMachinePreferences(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]]; + } + + /** + * VirtualMachinePreferences regionPreferences. + * @member {google.cloud.migrationcenter.v1.IRegionPreferences|null|undefined} regionPreferences + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.regionPreferences = null; + + /** + * VirtualMachinePreferences commitmentPlan. + * @member {google.cloud.migrationcenter.v1.CommitmentPlan} commitmentPlan + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.commitmentPlan = 0; + + /** + * VirtualMachinePreferences sizingOptimizationStrategy. + * @member {google.cloud.migrationcenter.v1.SizingOptimizationStrategy} sizingOptimizationStrategy + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.sizingOptimizationStrategy = 0; + + /** + * VirtualMachinePreferences computeEnginePreferences. + * @member {google.cloud.migrationcenter.v1.IComputeEnginePreferences|null|undefined} computeEnginePreferences + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.computeEnginePreferences = null; + + /** + * Creates a new VirtualMachinePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences instance + */ + VirtualMachinePreferences.create = function create(properties) { + return new VirtualMachinePreferences(properties); + }; + + /** + * Encodes the specified VirtualMachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences} message VirtualMachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachinePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.regionPreferences != null && Object.hasOwnProperty.call(message, "regionPreferences")) + $root.google.cloud.migrationcenter.v1.RegionPreferences.encode(message.regionPreferences, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.commitmentPlan != null && Object.hasOwnProperty.call(message, "commitmentPlan")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.commitmentPlan); + if (message.sizingOptimizationStrategy != null && Object.hasOwnProperty.call(message, "sizingOptimizationStrategy")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.sizingOptimizationStrategy); + if (message.computeEnginePreferences != null && Object.hasOwnProperty.call(message, "computeEnginePreferences")) + $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.encode(message.computeEnginePreferences, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VirtualMachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences} message VirtualMachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachinePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachinePreferences.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.decode(reader, reader.uint32()); + break; + } + case 4: { + message.commitmentPlan = reader.int32(); + break; + } + case 5: { + message.sizingOptimizationStrategy = reader.int32(); + break; + } + case 6: { + message.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachinePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VirtualMachinePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VirtualMachinePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.regionPreferences != null && message.hasOwnProperty("regionPreferences")) { + var error = $root.google.cloud.migrationcenter.v1.RegionPreferences.verify(message.regionPreferences); + if (error) + return "regionPreferences." + error; + } + if (message.commitmentPlan != null && message.hasOwnProperty("commitmentPlan")) + switch (message.commitmentPlan) { + default: + return "commitmentPlan: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sizingOptimizationStrategy != null && message.hasOwnProperty("sizingOptimizationStrategy")) + switch (message.sizingOptimizationStrategy) { + default: + return "sizingOptimizationStrategy: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.computeEnginePreferences != null && message.hasOwnProperty("computeEnginePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify(message.computeEnginePreferences); + if (error) + return "computeEnginePreferences." + error; + } + return null; + }; + + /** + * Creates a VirtualMachinePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + */ + VirtualMachinePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences(); + if (object.regionPreferences != null) { + if (typeof object.regionPreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.VirtualMachinePreferences.regionPreferences: object expected"); + message.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.fromObject(object.regionPreferences); + } + switch (object.commitmentPlan) { + default: + if (typeof object.commitmentPlan === "number") { + message.commitmentPlan = object.commitmentPlan; + break; + } + break; + case "COMMITMENT_PLAN_UNSPECIFIED": + case 0: + message.commitmentPlan = 0; + break; + case "COMMITMENT_PLAN_NONE": + case 1: + message.commitmentPlan = 1; + break; + case "COMMITMENT_PLAN_ONE_YEAR": + case 2: + message.commitmentPlan = 2; + break; + case "COMMITMENT_PLAN_THREE_YEARS": + case 3: + message.commitmentPlan = 3; + break; + } + switch (object.sizingOptimizationStrategy) { + default: + if (typeof object.sizingOptimizationStrategy === "number") { + message.sizingOptimizationStrategy = object.sizingOptimizationStrategy; + break; + } + break; + case "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED": + case 0: + message.sizingOptimizationStrategy = 0; + break; + case "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE": + case 1: + message.sizingOptimizationStrategy = 1; + break; + case "SIZING_OPTIMIZATION_STRATEGY_MODERATE": + case 2: + message.sizingOptimizationStrategy = 2; + break; + case "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE": + case 3: + message.sizingOptimizationStrategy = 3; + break; + } + if (object.computeEnginePreferences != null) { + if (typeof object.computeEnginePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.VirtualMachinePreferences.computeEnginePreferences: object expected"); + message.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.fromObject(object.computeEnginePreferences); + } + return message; + }; + + /** + * Creates a plain object from a VirtualMachinePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.VirtualMachinePreferences} message VirtualMachinePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VirtualMachinePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.regionPreferences = null; + object.commitmentPlan = options.enums === String ? "COMMITMENT_PLAN_UNSPECIFIED" : 0; + object.sizingOptimizationStrategy = options.enums === String ? "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED" : 0; + object.computeEnginePreferences = null; + } + if (message.regionPreferences != null && message.hasOwnProperty("regionPreferences")) + object.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.toObject(message.regionPreferences, options); + if (message.commitmentPlan != null && message.hasOwnProperty("commitmentPlan")) + object.commitmentPlan = options.enums === String ? $root.google.cloud.migrationcenter.v1.CommitmentPlan[message.commitmentPlan] === undefined ? message.commitmentPlan : $root.google.cloud.migrationcenter.v1.CommitmentPlan[message.commitmentPlan] : message.commitmentPlan; + if (message.sizingOptimizationStrategy != null && message.hasOwnProperty("sizingOptimizationStrategy")) + object.sizingOptimizationStrategy = options.enums === String ? $root.google.cloud.migrationcenter.v1.SizingOptimizationStrategy[message.sizingOptimizationStrategy] === undefined ? message.sizingOptimizationStrategy : $root.google.cloud.migrationcenter.v1.SizingOptimizationStrategy[message.sizingOptimizationStrategy] : message.sizingOptimizationStrategy; + if (message.computeEnginePreferences != null && message.hasOwnProperty("computeEnginePreferences")) + object.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.toObject(message.computeEnginePreferences, options); + return object; + }; + + /** + * Converts this VirtualMachinePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + * @returns {Object.} JSON object + */ + VirtualMachinePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VirtualMachinePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VirtualMachinePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VirtualMachinePreferences"; + }; + + return VirtualMachinePreferences; + })(); + + v1.ComputeEnginePreferences = (function() { + + /** + * Properties of a ComputeEnginePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEnginePreferences + * @property {google.cloud.migrationcenter.v1.IMachinePreferences|null} [machinePreferences] ComputeEnginePreferences machinePreferences + * @property {google.cloud.migrationcenter.v1.LicenseType|null} [licenseType] ComputeEnginePreferences licenseType + */ + + /** + * Constructs a new ComputeEnginePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEnginePreferences. + * @implements IComputeEnginePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences=} [properties] Properties to set + */ + function ComputeEnginePreferences(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]]; + } + + /** + * ComputeEnginePreferences machinePreferences. + * @member {google.cloud.migrationcenter.v1.IMachinePreferences|null|undefined} machinePreferences + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + */ + ComputeEnginePreferences.prototype.machinePreferences = null; + + /** + * ComputeEnginePreferences licenseType. + * @member {google.cloud.migrationcenter.v1.LicenseType} licenseType + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + */ + ComputeEnginePreferences.prototype.licenseType = 0; + + /** + * Creates a new ComputeEnginePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences instance + */ + ComputeEnginePreferences.create = function create(properties) { + return new ComputeEnginePreferences(properties); + }; + + /** + * Encodes the specified ComputeEnginePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences} message ComputeEnginePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEnginePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machinePreferences != null && Object.hasOwnProperty.call(message, "machinePreferences")) + $root.google.cloud.migrationcenter.v1.MachinePreferences.encode(message.machinePreferences, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseType); + return writer; + }; + + /** + * Encodes the specified ComputeEnginePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences} message ComputeEnginePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEnginePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEnginePreferences.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.decode(reader, reader.uint32()); + break; + } + case 3: { + message.licenseType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEnginePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEnginePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEnginePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.MachinePreferences.verify(message.machinePreferences); + if (error) + return "machinePreferences." + error; + } + if (message.licenseType != null && message.hasOwnProperty("licenseType")) + switch (message.licenseType) { + default: + return "licenseType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ComputeEnginePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + */ + ComputeEnginePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences(); + if (object.machinePreferences != null) { + if (typeof object.machinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ComputeEnginePreferences.machinePreferences: object expected"); + message.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.fromObject(object.machinePreferences); + } + switch (object.licenseType) { + default: + if (typeof object.licenseType === "number") { + message.licenseType = object.licenseType; + break; + } + break; + case "LICENSE_TYPE_UNSPECIFIED": + case 0: + message.licenseType = 0; + break; + case "LICENSE_TYPE_DEFAULT": + case 1: + message.licenseType = 1; + break; + case "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE": + case 2: + message.licenseType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ComputeEnginePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEnginePreferences} message ComputeEnginePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEnginePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machinePreferences = null; + object.licenseType = options.enums === String ? "LICENSE_TYPE_UNSPECIFIED" : 0; + } + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) + object.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.toObject(message.machinePreferences, options); + if (message.licenseType != null && message.hasOwnProperty("licenseType")) + object.licenseType = options.enums === String ? $root.google.cloud.migrationcenter.v1.LicenseType[message.licenseType] === undefined ? message.licenseType : $root.google.cloud.migrationcenter.v1.LicenseType[message.licenseType] : message.licenseType; + return object; + }; + + /** + * Converts this ComputeEnginePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + * @returns {Object.} JSON object + */ + ComputeEnginePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEnginePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEnginePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEnginePreferences"; + }; + + return ComputeEnginePreferences; + })(); + + v1.MachinePreferences = (function() { + + /** + * Properties of a MachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachinePreferences + * @property {Array.|null} [allowedMachineSeries] MachinePreferences allowedMachineSeries + */ + + /** + * Constructs a new MachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachinePreferences. + * @implements IMachinePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachinePreferences=} [properties] Properties to set + */ + function MachinePreferences(properties) { + this.allowedMachineSeries = []; + 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]]; + } + + /** + * MachinePreferences allowedMachineSeries. + * @member {Array.} allowedMachineSeries + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @instance + */ + MachinePreferences.prototype.allowedMachineSeries = $util.emptyArray; + + /** + * Creates a new MachinePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences instance + */ + MachinePreferences.create = function create(properties) { + return new MachinePreferences(properties); + }; + + /** + * Encodes the specified MachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences} message MachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachinePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedMachineSeries != null && message.allowedMachineSeries.length) + for (var i = 0; i < message.allowedMachineSeries.length; ++i) + $root.google.cloud.migrationcenter.v1.MachineSeries.encode(message.allowedMachineSeries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences} message MachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachinePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachinePreferences.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachinePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allowedMachineSeries && message.allowedMachineSeries.length)) + message.allowedMachineSeries = []; + message.allowedMachineSeries.push($root.google.cloud.migrationcenter.v1.MachineSeries.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachinePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachinePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachinePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedMachineSeries != null && message.hasOwnProperty("allowedMachineSeries")) { + if (!Array.isArray(message.allowedMachineSeries)) + return "allowedMachineSeries: array expected"; + for (var i = 0; i < message.allowedMachineSeries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.MachineSeries.verify(message.allowedMachineSeries[i]); + if (error) + return "allowedMachineSeries." + error; + } + } + return null; + }; + + /** + * Creates a MachinePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + */ + MachinePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachinePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachinePreferences(); + if (object.allowedMachineSeries) { + if (!Array.isArray(object.allowedMachineSeries)) + throw TypeError(".google.cloud.migrationcenter.v1.MachinePreferences.allowedMachineSeries: array expected"); + message.allowedMachineSeries = []; + for (var i = 0; i < object.allowedMachineSeries.length; ++i) { + if (typeof object.allowedMachineSeries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachinePreferences.allowedMachineSeries: object expected"); + message.allowedMachineSeries[i] = $root.google.cloud.migrationcenter.v1.MachineSeries.fromObject(object.allowedMachineSeries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MachinePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.MachinePreferences} message MachinePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachinePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedMachineSeries = []; + if (message.allowedMachineSeries && message.allowedMachineSeries.length) { + object.allowedMachineSeries = []; + for (var j = 0; j < message.allowedMachineSeries.length; ++j) + object.allowedMachineSeries[j] = $root.google.cloud.migrationcenter.v1.MachineSeries.toObject(message.allowedMachineSeries[j], options); + } + return object; + }; + + /** + * Converts this MachinePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @instance + * @returns {Object.} JSON object + */ + MachinePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachinePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachinePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachinePreferences"; + }; + + return MachinePreferences; + })(); + + v1.MachineSeries = (function() { + + /** + * Properties of a MachineSeries. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineSeries + * @property {string|null} [code] MachineSeries code + */ + + /** + * Constructs a new MachineSeries. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineSeries. + * @implements IMachineSeries + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineSeries=} [properties] Properties to set + */ + function MachineSeries(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]]; + } + + /** + * MachineSeries code. + * @member {string} code + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @instance + */ + MachineSeries.prototype.code = ""; + + /** + * Creates a new MachineSeries instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries instance + */ + MachineSeries.create = function create(properties) { + return new MachineSeries(properties); + }; + + /** + * Encodes the specified MachineSeries message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries} message MachineSeries message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeries.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + return writer; + }; + + /** + * Encodes the specified MachineSeries message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries} message MachineSeries message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeries.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineSeries message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeries.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.MachineSeries(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineSeries message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeries.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineSeries message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineSeries.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + return null; + }; + + /** + * Creates a MachineSeries message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + */ + MachineSeries.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineSeries) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineSeries(); + if (object.code != null) + message.code = String(object.code); + return message; + }; + + /** + * Creates a plain object from a MachineSeries message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.MachineSeries} message MachineSeries + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineSeries.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.code = ""; + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + return object; + }; + + /** + * Converts this MachineSeries to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @instance + * @returns {Object.} JSON object + */ + MachineSeries.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineSeries + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineSeries.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineSeries"; + }; + + return MachineSeries; + })(); + + v1.RegionPreferences = (function() { + + /** + * Properties of a RegionPreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRegionPreferences + * @property {Array.|null} [preferredRegions] RegionPreferences preferredRegions + */ + + /** + * Constructs a new RegionPreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RegionPreferences. + * @implements IRegionPreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IRegionPreferences=} [properties] Properties to set + */ + function RegionPreferences(properties) { + this.preferredRegions = []; + 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]]; + } + + /** + * RegionPreferences preferredRegions. + * @member {Array.} preferredRegions + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @instance + */ + RegionPreferences.prototype.preferredRegions = $util.emptyArray; + + /** + * Creates a new RegionPreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences instance + */ + RegionPreferences.create = function create(properties) { + return new RegionPreferences(properties); + }; + + /** + * Encodes the specified RegionPreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences} message RegionPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegionPreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preferredRegions != null && message.preferredRegions.length) + for (var i = 0; i < message.preferredRegions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preferredRegions[i]); + return writer; + }; + + /** + * Encodes the specified RegionPreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences} message RegionPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegionPreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegionPreferences.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.RegionPreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.preferredRegions && message.preferredRegions.length)) + message.preferredRegions = []; + message.preferredRegions.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegionPreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RegionPreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RegionPreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preferredRegions != null && message.hasOwnProperty("preferredRegions")) { + if (!Array.isArray(message.preferredRegions)) + return "preferredRegions: array expected"; + for (var i = 0; i < message.preferredRegions.length; ++i) + if (!$util.isString(message.preferredRegions[i])) + return "preferredRegions: string[] expected"; + } + return null; + }; + + /** + * Creates a RegionPreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + */ + RegionPreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RegionPreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RegionPreferences(); + if (object.preferredRegions) { + if (!Array.isArray(object.preferredRegions)) + throw TypeError(".google.cloud.migrationcenter.v1.RegionPreferences.preferredRegions: array expected"); + message.preferredRegions = []; + for (var i = 0; i < object.preferredRegions.length; ++i) + message.preferredRegions[i] = String(object.preferredRegions[i]); + } + return message; + }; + + /** + * Creates a plain object from a RegionPreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.RegionPreferences} message RegionPreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RegionPreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preferredRegions = []; + if (message.preferredRegions && message.preferredRegions.length) { + object.preferredRegions = []; + for (var j = 0; j < message.preferredRegions.length; ++j) + object.preferredRegions[j] = message.preferredRegions[j]; + } + return object; + }; + + /** + * Converts this RegionPreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @instance + * @returns {Object.} JSON object + */ + RegionPreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RegionPreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RegionPreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RegionPreferences"; + }; + + return RegionPreferences; + })(); + + v1.Settings = (function() { + + /** + * Properties of a Settings. + * @memberof google.cloud.migrationcenter.v1 + * @interface ISettings + * @property {string|null} [name] Settings name + * @property {string|null} [preferenceSet] Settings preferenceSet + */ + + /** + * Constructs a new Settings. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Settings. + * @implements ISettings + * @constructor + * @param {google.cloud.migrationcenter.v1.ISettings=} [properties] Properties to set + */ + function Settings(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]]; + } + + /** + * Settings name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + */ + Settings.prototype.name = ""; + + /** + * Settings preferenceSet. + * @member {string} preferenceSet + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + */ + Settings.prototype.preferenceSet = ""; + + /** + * Creates a new Settings instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Settings} Settings instance + */ + Settings.create = function create(properties) { + return new Settings(properties); + }; + + /** + * Encodes the specified Settings message. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.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.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSet); + return writer; + }; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.Settings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.preferenceSet = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Settings message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Settings.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.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + if (!$util.isString(message.preferenceSet)) + return "preferenceSet: string expected"; + return null; + }; + + /** + * Creates a Settings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + */ + Settings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Settings) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Settings(); + if (object.name != null) + message.name = String(object.name); + if (object.preferenceSet != null) + message.preferenceSet = String(object.preferenceSet); + return message; + }; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.Settings} message Settings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Settings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.preferenceSet = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = message.preferenceSet; + return object; + }; + + /** + * Converts this Settings to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + * @returns {Object.} JSON object + */ + Settings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Settings + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Settings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Settings"; + }; + + return Settings; + })(); + + v1.ReportSummary = (function() { + + /** + * Properties of a ReportSummary. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportSummary + * @property {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null} [allAssetsStats] ReportSummary allAssetsStats + * @property {Array.|null} [groupFindings] ReportSummary groupFindings + */ + + /** + * Constructs a new ReportSummary. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportSummary. + * @implements IReportSummary + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportSummary=} [properties] Properties to set + */ + function ReportSummary(properties) { + this.groupFindings = []; + 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]]; + } + + /** + * ReportSummary allAssetsStats. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null|undefined} allAssetsStats + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + */ + ReportSummary.prototype.allAssetsStats = null; + + /** + * ReportSummary groupFindings. + * @member {Array.} groupFindings + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + */ + ReportSummary.prototype.groupFindings = $util.emptyArray; + + /** + * Creates a new ReportSummary instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary instance + */ + ReportSummary.create = function create(properties) { + return new ReportSummary(properties); + }; + + /** + * Encodes the specified ReportSummary message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary} message ReportSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allAssetsStats != null && Object.hasOwnProperty.call(message, "allAssetsStats")) + $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.encode(message.allAssetsStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.groupFindings != null && message.groupFindings.length) + for (var i = 0; i < message.groupFindings.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.encode(message.groupFindings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReportSummary message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary} message ReportSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportSummary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportSummary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.groupFindings && message.groupFindings.length)) + message.groupFindings = []; + message.groupFindings.push($root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportSummary message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allAssetsStats != null && message.hasOwnProperty("allAssetsStats")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify(message.allAssetsStats); + if (error) + return "allAssetsStats." + error; + } + if (message.groupFindings != null && message.hasOwnProperty("groupFindings")) { + if (!Array.isArray(message.groupFindings)) + return "groupFindings: array expected"; + for (var i = 0; i < message.groupFindings.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify(message.groupFindings[i]); + if (error) + return "groupFindings." + error; + } + } + return null; + }; + + /** + * Creates a ReportSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + */ + ReportSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary(); + if (object.allAssetsStats != null) { + if (typeof object.allAssetsStats !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.allAssetsStats: object expected"); + message.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.fromObject(object.allAssetsStats); + } + if (object.groupFindings) { + if (!Array.isArray(object.groupFindings)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.groupFindings: array expected"); + message.groupFindings = []; + for (var i = 0; i < object.groupFindings.length; ++i) { + if (typeof object.groupFindings[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.groupFindings: object expected"); + message.groupFindings[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.fromObject(object.groupFindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ReportSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary} message ReportSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groupFindings = []; + if (options.defaults) + object.allAssetsStats = null; + if (message.allAssetsStats != null && message.hasOwnProperty("allAssetsStats")) + object.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.toObject(message.allAssetsStats, options); + if (message.groupFindings && message.groupFindings.length) { + object.groupFindings = []; + for (var j = 0; j < message.groupFindings.length; ++j) + object.groupFindings[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.toObject(message.groupFindings[j], options); + } + return object; + }; + + /** + * Converts this ReportSummary to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + * @returns {Object.} JSON object + */ + ReportSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportSummary + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary"; + }; + + ReportSummary.ChartData = (function() { + + /** + * Properties of a ChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IChartData + * @property {Array.|null} [dataPoints] ChartData dataPoints + */ + + /** + * Constructs a new ChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a ChartData. + * @implements IChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData=} [properties] Properties to set + */ + function ChartData(properties) { + this.dataPoints = []; + 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]]; + } + + /** + * ChartData dataPoints. + * @member {Array.} dataPoints + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @instance + */ + ChartData.prototype.dataPoints = $util.emptyArray; + + /** + * Creates a new ChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData instance + */ + ChartData.create = function create(properties) { + return new ChartData(properties); + }; + + /** + * Encodes the specified ChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData} message ChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataPoints != null && message.dataPoints.length) + for (var i = 0; i < message.dataPoints.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.encode(message.dataPoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData} message ChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChartData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dataPoints && message.dataPoints.length)) + message.dataPoints = []; + message.dataPoints.push($root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataPoints != null && message.hasOwnProperty("dataPoints")) { + if (!Array.isArray(message.dataPoints)) + return "dataPoints: array expected"; + for (var i = 0; i < message.dataPoints.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify(message.dataPoints[i]); + if (error) + return "dataPoints." + error; + } + } + return null; + }; + + /** + * Creates a ChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + */ + ChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData(); + if (object.dataPoints) { + if (!Array.isArray(object.dataPoints)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ChartData.dataPoints: array expected"); + message.dataPoints = []; + for (var i = 0; i < object.dataPoints.length; ++i) { + if (typeof object.dataPoints[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ChartData.dataPoints: object expected"); + message.dataPoints[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.fromObject(object.dataPoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData} message ChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChartData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataPoints = []; + if (message.dataPoints && message.dataPoints.length) { + object.dataPoints = []; + for (var j = 0; j < message.dataPoints.length; ++j) + object.dataPoints[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.toObject(message.dataPoints[j], options); + } + return object; + }; + + /** + * Converts this ChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @instance + * @returns {Object.} JSON object + */ + ChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ChartData"; + }; + + ChartData.DataPoint = (function() { + + /** + * Properties of a DataPoint. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @interface IDataPoint + * @property {string|null} [label] DataPoint label + * @property {number|null} [value] DataPoint value + */ + + /** + * Constructs a new DataPoint. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @classdesc Represents a DataPoint. + * @implements IDataPoint + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint=} [properties] Properties to set + */ + function DataPoint(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]]; + } + + /** + * DataPoint label. + * @member {string} label + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + */ + DataPoint.prototype.label = ""; + + /** + * DataPoint value. + * @member {number} value + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + */ + DataPoint.prototype.value = 0; + + /** + * Creates a new DataPoint instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint instance + */ + DataPoint.create = function create(properties) { + return new DataPoint(properties); + }; + + /** + * Encodes the specified DataPoint message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint} message DataPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.label); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.value); + return writer; + }; + + /** + * Encodes the specified DataPoint message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint} message DataPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.label = reader.string(); + break; + } + case 2: { + message.value = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataPoint message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.label != null && message.hasOwnProperty("label")) + if (!$util.isString(message.label)) + return "label: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; + + /** + * Creates a DataPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + */ + DataPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint(); + if (object.label != null) + message.label = String(object.label); + if (object.value != null) + message.value = Number(object.value); + return message; + }; + + /** + * Creates a plain object from a DataPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} message DataPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.label = ""; + object.value = 0; + } + if (message.label != null && message.hasOwnProperty("label")) + object.label = message.label; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; + + /** + * Converts this DataPoint to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + * @returns {Object.} JSON object + */ + DataPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataPoint + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint"; + }; + + return DataPoint; + })(); + + return ChartData; + })(); + + ReportSummary.UtilizationChartData = (function() { + + /** + * Properties of an UtilizationChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IUtilizationChartData + * @property {number|Long|null} [used] UtilizationChartData used + * @property {number|Long|null} [free] UtilizationChartData free + */ + + /** + * Constructs a new UtilizationChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents an UtilizationChartData. + * @implements IUtilizationChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData=} [properties] Properties to set + */ + function UtilizationChartData(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]]; + } + + /** + * UtilizationChartData used. + * @member {number|Long} used + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + */ + UtilizationChartData.prototype.used = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UtilizationChartData free. + * @member {number|Long} free + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + */ + UtilizationChartData.prototype.free = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UtilizationChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData instance + */ + UtilizationChartData.create = function create(properties) { + return new UtilizationChartData(properties); + }; + + /** + * Encodes the specified UtilizationChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData} message UtilizationChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UtilizationChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.used != null && Object.hasOwnProperty.call(message, "used")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.used); + if (message.free != null && Object.hasOwnProperty.call(message, "free")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.free); + return writer; + }; + + /** + * Encodes the specified UtilizationChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData} message UtilizationChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UtilizationChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UtilizationChartData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.used = reader.int64(); + break; + } + case 2: { + message.free = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UtilizationChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UtilizationChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UtilizationChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.used != null && message.hasOwnProperty("used")) + if (!$util.isInteger(message.used) && !(message.used && $util.isInteger(message.used.low) && $util.isInteger(message.used.high))) + return "used: integer|Long expected"; + if (message.free != null && message.hasOwnProperty("free")) + if (!$util.isInteger(message.free) && !(message.free && $util.isInteger(message.free.low) && $util.isInteger(message.free.high))) + return "free: integer|Long expected"; + return null; + }; + + /** + * Creates an UtilizationChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + */ + UtilizationChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData(); + if (object.used != null) + if ($util.Long) + (message.used = $util.Long.fromValue(object.used)).unsigned = false; + else if (typeof object.used === "string") + message.used = parseInt(object.used, 10); + else if (typeof object.used === "number") + message.used = object.used; + else if (typeof object.used === "object") + message.used = new $util.LongBits(object.used.low >>> 0, object.used.high >>> 0).toNumber(); + if (object.free != null) + if ($util.Long) + (message.free = $util.Long.fromValue(object.free)).unsigned = false; + else if (typeof object.free === "string") + message.free = parseInt(object.free, 10); + else if (typeof object.free === "number") + message.free = object.free; + else if (typeof object.free === "object") + message.free = new $util.LongBits(object.free.low >>> 0, object.free.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an UtilizationChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} message UtilizationChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UtilizationChartData.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.used = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.used = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.free = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.free = options.longs === String ? "0" : 0; + } + if (message.used != null && message.hasOwnProperty("used")) + if (typeof message.used === "number") + object.used = options.longs === String ? String(message.used) : message.used; + else + object.used = options.longs === String ? $util.Long.prototype.toString.call(message.used) : options.longs === Number ? new $util.LongBits(message.used.low >>> 0, message.used.high >>> 0).toNumber() : message.used; + if (message.free != null && message.hasOwnProperty("free")) + if (typeof message.free === "number") + object.free = options.longs === String ? String(message.free) : message.free; + else + object.free = options.longs === String ? $util.Long.prototype.toString.call(message.free) : options.longs === Number ? new $util.LongBits(message.free.low >>> 0, message.free.high >>> 0).toNumber() : message.free; + return object; + }; + + /** + * Converts this UtilizationChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + * @returns {Object.} JSON object + */ + UtilizationChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UtilizationChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UtilizationChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData"; + }; + + return UtilizationChartData; + })(); + + ReportSummary.HistogramChartData = (function() { + + /** + * Properties of a HistogramChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IHistogramChartData + * @property {Array.|null} [buckets] HistogramChartData buckets + */ + + /** + * Constructs a new HistogramChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a HistogramChartData. + * @implements IHistogramChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData=} [properties] Properties to set + */ + function HistogramChartData(properties) { + this.buckets = []; + 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]]; + } + + /** + * HistogramChartData buckets. + * @member {Array.} buckets + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @instance + */ + HistogramChartData.prototype.buckets = $util.emptyArray; + + /** + * Creates a new HistogramChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData instance + */ + HistogramChartData.create = function create(properties) { + return new HistogramChartData(properties); + }; + + /** + * Encodes the specified HistogramChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData} message HistogramChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HistogramChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buckets != null && message.buckets.length) + for (var i = 0; i < message.buckets.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.encode(message.buckets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HistogramChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData} message HistogramChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HistogramChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HistogramChartData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.buckets && message.buckets.length)) + message.buckets = []; + message.buckets.push($root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HistogramChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HistogramChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HistogramChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buckets != null && message.hasOwnProperty("buckets")) { + if (!Array.isArray(message.buckets)) + return "buckets: array expected"; + for (var i = 0; i < message.buckets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify(message.buckets[i]); + if (error) + return "buckets." + error; + } + } + return null; + }; + + /** + * Creates a HistogramChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + */ + HistogramChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData(); + if (object.buckets) { + if (!Array.isArray(object.buckets)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.buckets: array expected"); + message.buckets = []; + for (var i = 0; i < object.buckets.length; ++i) { + if (typeof object.buckets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.buckets: object expected"); + message.buckets[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.fromObject(object.buckets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HistogramChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} message HistogramChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HistogramChartData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buckets = []; + if (message.buckets && message.buckets.length) { + object.buckets = []; + for (var j = 0; j < message.buckets.length; ++j) + object.buckets[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.toObject(message.buckets[j], options); + } + return object; + }; + + /** + * Converts this HistogramChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @instance + * @returns {Object.} JSON object + */ + HistogramChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HistogramChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistogramChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData"; + }; + + HistogramChartData.Bucket = (function() { + + /** + * Properties of a Bucket. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @interface IBucket + * @property {number|Long|null} [lowerBound] Bucket lowerBound + * @property {number|Long|null} [upperBound] Bucket upperBound + * @property {number|Long|null} [count] Bucket count + */ + + /** + * Constructs a new Bucket. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @classdesc Represents a Bucket. + * @implements IBucket + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket=} [properties] Properties to set + */ + function Bucket(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]]; + } + + /** + * Bucket lowerBound. + * @member {number|Long} lowerBound + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.lowerBound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bucket upperBound. + * @member {number|Long} upperBound + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.upperBound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bucket count. + * @member {number|Long} count + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Bucket instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket instance + */ + Bucket.create = function create(properties) { + return new Bucket(properties); + }; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBound != null && Object.hasOwnProperty.call(message, "lowerBound")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lowerBound); + if (message.upperBound != null && Object.hasOwnProperty.call(message, "upperBound")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.upperBound); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lowerBound = reader.int64(); + break; + } + case 2: { + message.upperBound = reader.int64(); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Bucket message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Bucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (!$util.isInteger(message.lowerBound) && !(message.lowerBound && $util.isInteger(message.lowerBound.low) && $util.isInteger(message.lowerBound.high))) + return "lowerBound: integer|Long expected"; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (!$util.isInteger(message.upperBound) && !(message.upperBound && $util.isInteger(message.upperBound.low) && $util.isInteger(message.upperBound.high))) + return "upperBound: integer|Long 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + */ + Bucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket(); + if (object.lowerBound != null) + if ($util.Long) + (message.lowerBound = $util.Long.fromValue(object.lowerBound)).unsigned = false; + else if (typeof object.lowerBound === "string") + message.lowerBound = parseInt(object.lowerBound, 10); + else if (typeof object.lowerBound === "number") + message.lowerBound = object.lowerBound; + else if (typeof object.lowerBound === "object") + message.lowerBound = new $util.LongBits(object.lowerBound.low >>> 0, object.lowerBound.high >>> 0).toNumber(); + if (object.upperBound != null) + if ($util.Long) + (message.upperBound = $util.Long.fromValue(object.upperBound)).unsigned = false; + else if (typeof object.upperBound === "string") + message.upperBound = parseInt(object.upperBound, 10); + else if (typeof object.upperBound === "number") + message.upperBound = object.upperBound; + else if (typeof object.upperBound === "object") + message.upperBound = new $util.LongBits(object.upperBound.low >>> 0, object.upperBound.high >>> 0).toNumber(); + 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; + }; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} message Bucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Bucket.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.lowerBound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.lowerBound = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.upperBound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.upperBound = options.longs === String ? "0" : 0; + 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.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (typeof message.lowerBound === "number") + object.lowerBound = options.longs === String ? String(message.lowerBound) : message.lowerBound; + else + object.lowerBound = options.longs === String ? $util.Long.prototype.toString.call(message.lowerBound) : options.longs === Number ? new $util.LongBits(message.lowerBound.low >>> 0, message.lowerBound.high >>> 0).toNumber() : message.lowerBound; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (typeof message.upperBound === "number") + object.upperBound = options.longs === String ? String(message.upperBound) : message.upperBound; + else + object.upperBound = options.longs === String ? $util.Long.prototype.toString.call(message.upperBound) : options.longs === Number ? new $util.LongBits(message.upperBound.low >>> 0, message.upperBound.high >>> 0).toNumber() : message.upperBound; + 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; + }; + + /** + * Converts this Bucket to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + * @returns {Object.} JSON object + */ + Bucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Bucket + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Bucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket"; + }; + + return Bucket; + })(); + + return HistogramChartData; + })(); + + ReportSummary.AssetAggregateStats = (function() { + + /** + * Properties of an AssetAggregateStats. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IAssetAggregateStats + * @property {number|Long|null} [totalMemoryBytes] AssetAggregateStats totalMemoryBytes + * @property {number|Long|null} [totalStorageBytes] AssetAggregateStats totalStorageBytes + * @property {number|Long|null} [totalCores] AssetAggregateStats totalCores + * @property {number|Long|null} [totalAssets] AssetAggregateStats totalAssets + * @property {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null} [memoryUtilizationChart] AssetAggregateStats memoryUtilizationChart + * @property {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null} [storageUtilizationChart] AssetAggregateStats storageUtilizationChart + * @property {google.cloud.migrationcenter.v1.ReportSummary.IChartData|null} [operatingSystem] AssetAggregateStats operatingSystem + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [coreCountHistogram] AssetAggregateStats coreCountHistogram + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [memoryBytesHistogram] AssetAggregateStats memoryBytesHistogram + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [storageBytesHistogram] AssetAggregateStats storageBytesHistogram + */ + + /** + * Constructs a new AssetAggregateStats. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents an AssetAggregateStats. + * @implements IAssetAggregateStats + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats=} [properties] Properties to set + */ + function AssetAggregateStats(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]]; + } + + /** + * AssetAggregateStats totalMemoryBytes. + * @member {number|Long} totalMemoryBytes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalMemoryBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalStorageBytes. + * @member {number|Long} totalStorageBytes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalStorageBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalCores. + * @member {number|Long} totalCores + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalCores = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalAssets. + * @member {number|Long} totalAssets + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalAssets = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats memoryUtilizationChart. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null|undefined} memoryUtilizationChart + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.memoryUtilizationChart = null; + + /** + * AssetAggregateStats storageUtilizationChart. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null|undefined} storageUtilizationChart + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.storageUtilizationChart = null; + + /** + * AssetAggregateStats operatingSystem. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IChartData|null|undefined} operatingSystem + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.operatingSystem = null; + + /** + * AssetAggregateStats coreCountHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} coreCountHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.coreCountHistogram = null; + + /** + * AssetAggregateStats memoryBytesHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} memoryBytesHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.memoryBytesHistogram = null; + + /** + * AssetAggregateStats storageBytesHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} storageBytesHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.storageBytesHistogram = null; + + /** + * Creates a new AssetAggregateStats instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats instance + */ + AssetAggregateStats.create = function create(properties) { + return new AssetAggregateStats(properties); + }; + + /** + * Encodes the specified AssetAggregateStats message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats} message AssetAggregateStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetAggregateStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalMemoryBytes != null && Object.hasOwnProperty.call(message, "totalMemoryBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalMemoryBytes); + if (message.totalStorageBytes != null && Object.hasOwnProperty.call(message, "totalStorageBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalStorageBytes); + if (message.totalCores != null && Object.hasOwnProperty.call(message, "totalCores")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalCores); + if (message.totalAssets != null && Object.hasOwnProperty.call(message, "totalAssets")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalAssets); + if (message.memoryUtilizationChart != null && Object.hasOwnProperty.call(message, "memoryUtilizationChart")) + $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.encode(message.memoryUtilizationChart, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.storageUtilizationChart != null && Object.hasOwnProperty.call(message, "storageUtilizationChart")) + $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.encode(message.storageUtilizationChart, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.operatingSystem != null && Object.hasOwnProperty.call(message, "operatingSystem")) + $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.encode(message.operatingSystem, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.coreCountHistogram != null && Object.hasOwnProperty.call(message, "coreCountHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.coreCountHistogram, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.memoryBytesHistogram != null && Object.hasOwnProperty.call(message, "memoryBytesHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.memoryBytesHistogram, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.storageBytesHistogram != null && Object.hasOwnProperty.call(message, "storageBytesHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.storageBytesHistogram, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AssetAggregateStats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats} message AssetAggregateStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetAggregateStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetAggregateStats.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalMemoryBytes = reader.int64(); + break; + } + case 2: { + message.totalStorageBytes = reader.int64(); + break; + } + case 3: { + message.totalCores = reader.int64(); + break; + } + case 4: { + message.totalAssets = reader.int64(); + break; + } + case 5: { + message.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.decode(reader, reader.uint32()); + break; + } + case 6: { + message.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.decode(reader, reader.uint32()); + break; + } + case 7: { + message.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.decode(reader, reader.uint32()); + break; + } + case 8: { + message.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + case 9: { + message.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + case 10: { + message.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetAggregateStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetAggregateStats message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetAggregateStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalMemoryBytes != null && message.hasOwnProperty("totalMemoryBytes")) + if (!$util.isInteger(message.totalMemoryBytes) && !(message.totalMemoryBytes && $util.isInteger(message.totalMemoryBytes.low) && $util.isInteger(message.totalMemoryBytes.high))) + return "totalMemoryBytes: integer|Long expected"; + if (message.totalStorageBytes != null && message.hasOwnProperty("totalStorageBytes")) + if (!$util.isInteger(message.totalStorageBytes) && !(message.totalStorageBytes && $util.isInteger(message.totalStorageBytes.low) && $util.isInteger(message.totalStorageBytes.high))) + return "totalStorageBytes: integer|Long expected"; + if (message.totalCores != null && message.hasOwnProperty("totalCores")) + if (!$util.isInteger(message.totalCores) && !(message.totalCores && $util.isInteger(message.totalCores.low) && $util.isInteger(message.totalCores.high))) + return "totalCores: integer|Long expected"; + if (message.totalAssets != null && message.hasOwnProperty("totalAssets")) + if (!$util.isInteger(message.totalAssets) && !(message.totalAssets && $util.isInteger(message.totalAssets.low) && $util.isInteger(message.totalAssets.high))) + return "totalAssets: integer|Long expected"; + if (message.memoryUtilizationChart != null && message.hasOwnProperty("memoryUtilizationChart")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify(message.memoryUtilizationChart); + if (error) + return "memoryUtilizationChart." + error; + } + if (message.storageUtilizationChart != null && message.hasOwnProperty("storageUtilizationChart")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify(message.storageUtilizationChart); + if (error) + return "storageUtilizationChart." + error; + } + if (message.operatingSystem != null && message.hasOwnProperty("operatingSystem")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify(message.operatingSystem); + if (error) + return "operatingSystem." + error; + } + if (message.coreCountHistogram != null && message.hasOwnProperty("coreCountHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.coreCountHistogram); + if (error) + return "coreCountHistogram." + error; + } + if (message.memoryBytesHistogram != null && message.hasOwnProperty("memoryBytesHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.memoryBytesHistogram); + if (error) + return "memoryBytesHistogram." + error; + } + if (message.storageBytesHistogram != null && message.hasOwnProperty("storageBytesHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.storageBytesHistogram); + if (error) + return "storageBytesHistogram." + error; + } + return null; + }; + + /** + * Creates an AssetAggregateStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + */ + AssetAggregateStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats(); + if (object.totalMemoryBytes != null) + if ($util.Long) + (message.totalMemoryBytes = $util.Long.fromValue(object.totalMemoryBytes)).unsigned = false; + else if (typeof object.totalMemoryBytes === "string") + message.totalMemoryBytes = parseInt(object.totalMemoryBytes, 10); + else if (typeof object.totalMemoryBytes === "number") + message.totalMemoryBytes = object.totalMemoryBytes; + else if (typeof object.totalMemoryBytes === "object") + message.totalMemoryBytes = new $util.LongBits(object.totalMemoryBytes.low >>> 0, object.totalMemoryBytes.high >>> 0).toNumber(); + if (object.totalStorageBytes != null) + if ($util.Long) + (message.totalStorageBytes = $util.Long.fromValue(object.totalStorageBytes)).unsigned = false; + else if (typeof object.totalStorageBytes === "string") + message.totalStorageBytes = parseInt(object.totalStorageBytes, 10); + else if (typeof object.totalStorageBytes === "number") + message.totalStorageBytes = object.totalStorageBytes; + else if (typeof object.totalStorageBytes === "object") + message.totalStorageBytes = new $util.LongBits(object.totalStorageBytes.low >>> 0, object.totalStorageBytes.high >>> 0).toNumber(); + if (object.totalCores != null) + if ($util.Long) + (message.totalCores = $util.Long.fromValue(object.totalCores)).unsigned = false; + else if (typeof object.totalCores === "string") + message.totalCores = parseInt(object.totalCores, 10); + else if (typeof object.totalCores === "number") + message.totalCores = object.totalCores; + else if (typeof object.totalCores === "object") + message.totalCores = new $util.LongBits(object.totalCores.low >>> 0, object.totalCores.high >>> 0).toNumber(); + if (object.totalAssets != null) + if ($util.Long) + (message.totalAssets = $util.Long.fromValue(object.totalAssets)).unsigned = false; + else if (typeof object.totalAssets === "string") + message.totalAssets = parseInt(object.totalAssets, 10); + else if (typeof object.totalAssets === "number") + message.totalAssets = object.totalAssets; + else if (typeof object.totalAssets === "object") + message.totalAssets = new $util.LongBits(object.totalAssets.low >>> 0, object.totalAssets.high >>> 0).toNumber(); + if (object.memoryUtilizationChart != null) { + if (typeof object.memoryUtilizationChart !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.memoryUtilizationChart: object expected"); + message.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.fromObject(object.memoryUtilizationChart); + } + if (object.storageUtilizationChart != null) { + if (typeof object.storageUtilizationChart !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.storageUtilizationChart: object expected"); + message.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.fromObject(object.storageUtilizationChart); + } + if (object.operatingSystem != null) { + if (typeof object.operatingSystem !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.operatingSystem: object expected"); + message.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.fromObject(object.operatingSystem); + } + if (object.coreCountHistogram != null) { + if (typeof object.coreCountHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.coreCountHistogram: object expected"); + message.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.coreCountHistogram); + } + if (object.memoryBytesHistogram != null) { + if (typeof object.memoryBytesHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.memoryBytesHistogram: object expected"); + message.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.memoryBytesHistogram); + } + if (object.storageBytesHistogram != null) { + if (typeof object.storageBytesHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.storageBytesHistogram: object expected"); + message.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.storageBytesHistogram); + } + return message; + }; + + /** + * Creates a plain object from an AssetAggregateStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} message AssetAggregateStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetAggregateStats.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.totalMemoryBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalMemoryBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalStorageBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalStorageBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCores = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCores = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalAssets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalAssets = options.longs === String ? "0" : 0; + object.memoryUtilizationChart = null; + object.storageUtilizationChart = null; + object.operatingSystem = null; + object.coreCountHistogram = null; + object.memoryBytesHistogram = null; + object.storageBytesHistogram = null; + } + if (message.totalMemoryBytes != null && message.hasOwnProperty("totalMemoryBytes")) + if (typeof message.totalMemoryBytes === "number") + object.totalMemoryBytes = options.longs === String ? String(message.totalMemoryBytes) : message.totalMemoryBytes; + else + object.totalMemoryBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalMemoryBytes) : options.longs === Number ? new $util.LongBits(message.totalMemoryBytes.low >>> 0, message.totalMemoryBytes.high >>> 0).toNumber() : message.totalMemoryBytes; + if (message.totalStorageBytes != null && message.hasOwnProperty("totalStorageBytes")) + if (typeof message.totalStorageBytes === "number") + object.totalStorageBytes = options.longs === String ? String(message.totalStorageBytes) : message.totalStorageBytes; + else + object.totalStorageBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalStorageBytes) : options.longs === Number ? new $util.LongBits(message.totalStorageBytes.low >>> 0, message.totalStorageBytes.high >>> 0).toNumber() : message.totalStorageBytes; + if (message.totalCores != null && message.hasOwnProperty("totalCores")) + if (typeof message.totalCores === "number") + object.totalCores = options.longs === String ? String(message.totalCores) : message.totalCores; + else + object.totalCores = options.longs === String ? $util.Long.prototype.toString.call(message.totalCores) : options.longs === Number ? new $util.LongBits(message.totalCores.low >>> 0, message.totalCores.high >>> 0).toNumber() : message.totalCores; + if (message.totalAssets != null && message.hasOwnProperty("totalAssets")) + if (typeof message.totalAssets === "number") + object.totalAssets = options.longs === String ? String(message.totalAssets) : message.totalAssets; + else + object.totalAssets = options.longs === String ? $util.Long.prototype.toString.call(message.totalAssets) : options.longs === Number ? new $util.LongBits(message.totalAssets.low >>> 0, message.totalAssets.high >>> 0).toNumber() : message.totalAssets; + if (message.memoryUtilizationChart != null && message.hasOwnProperty("memoryUtilizationChart")) + object.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.toObject(message.memoryUtilizationChart, options); + if (message.storageUtilizationChart != null && message.hasOwnProperty("storageUtilizationChart")) + object.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.toObject(message.storageUtilizationChart, options); + if (message.operatingSystem != null && message.hasOwnProperty("operatingSystem")) + object.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.toObject(message.operatingSystem, options); + if (message.coreCountHistogram != null && message.hasOwnProperty("coreCountHistogram")) + object.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.coreCountHistogram, options); + if (message.memoryBytesHistogram != null && message.hasOwnProperty("memoryBytesHistogram")) + object.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.memoryBytesHistogram, options); + if (message.storageBytesHistogram != null && message.hasOwnProperty("storageBytesHistogram")) + object.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.storageBytesHistogram, options); + return object; + }; + + /** + * Converts this AssetAggregateStats to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + * @returns {Object.} JSON object + */ + AssetAggregateStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetAggregateStats + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetAggregateStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats"; + }; + + return AssetAggregateStats; + })(); + + ReportSummary.MachineSeriesAllocation = (function() { + + /** + * Properties of a MachineSeriesAllocation. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IMachineSeriesAllocation + * @property {google.cloud.migrationcenter.v1.IMachineSeries|null} [machineSeries] MachineSeriesAllocation machineSeries + * @property {number|Long|null} [allocatedAssetCount] MachineSeriesAllocation allocatedAssetCount + */ + + /** + * Constructs a new MachineSeriesAllocation. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a MachineSeriesAllocation. + * @implements IMachineSeriesAllocation + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation=} [properties] Properties to set + */ + function MachineSeriesAllocation(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]]; + } + + /** + * MachineSeriesAllocation machineSeries. + * @member {google.cloud.migrationcenter.v1.IMachineSeries|null|undefined} machineSeries + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + */ + MachineSeriesAllocation.prototype.machineSeries = null; + + /** + * MachineSeriesAllocation allocatedAssetCount. + * @member {number|Long} allocatedAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + */ + MachineSeriesAllocation.prototype.allocatedAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new MachineSeriesAllocation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation instance + */ + MachineSeriesAllocation.create = function create(properties) { + return new MachineSeriesAllocation(properties); + }; + + /** + * Encodes the specified MachineSeriesAllocation message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation} message MachineSeriesAllocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeriesAllocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineSeries != null && Object.hasOwnProperty.call(message, "machineSeries")) + $root.google.cloud.migrationcenter.v1.MachineSeries.encode(message.machineSeries, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allocatedAssetCount != null && Object.hasOwnProperty.call(message, "allocatedAssetCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.allocatedAssetCount); + return writer; + }; + + /** + * Encodes the specified MachineSeriesAllocation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation} message MachineSeriesAllocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeriesAllocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeriesAllocation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.decode(reader, reader.uint32()); + break; + } + case 2: { + message.allocatedAssetCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeriesAllocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineSeriesAllocation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineSeriesAllocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineSeries != null && message.hasOwnProperty("machineSeries")) { + var error = $root.google.cloud.migrationcenter.v1.MachineSeries.verify(message.machineSeries); + if (error) + return "machineSeries." + error; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (!$util.isInteger(message.allocatedAssetCount) && !(message.allocatedAssetCount && $util.isInteger(message.allocatedAssetCount.low) && $util.isInteger(message.allocatedAssetCount.high))) + return "allocatedAssetCount: integer|Long expected"; + return null; + }; + + /** + * Creates a MachineSeriesAllocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + */ + MachineSeriesAllocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation(); + if (object.machineSeries != null) { + if (typeof object.machineSeries !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.machineSeries: object expected"); + message.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.fromObject(object.machineSeries); + } + if (object.allocatedAssetCount != null) + if ($util.Long) + (message.allocatedAssetCount = $util.Long.fromValue(object.allocatedAssetCount)).unsigned = false; + else if (typeof object.allocatedAssetCount === "string") + message.allocatedAssetCount = parseInt(object.allocatedAssetCount, 10); + else if (typeof object.allocatedAssetCount === "number") + message.allocatedAssetCount = object.allocatedAssetCount; + else if (typeof object.allocatedAssetCount === "object") + message.allocatedAssetCount = new $util.LongBits(object.allocatedAssetCount.low >>> 0, object.allocatedAssetCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a MachineSeriesAllocation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} message MachineSeriesAllocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineSeriesAllocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineSeries = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.allocatedAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.allocatedAssetCount = options.longs === String ? "0" : 0; + } + if (message.machineSeries != null && message.hasOwnProperty("machineSeries")) + object.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.toObject(message.machineSeries, options); + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (typeof message.allocatedAssetCount === "number") + object.allocatedAssetCount = options.longs === String ? String(message.allocatedAssetCount) : message.allocatedAssetCount; + else + object.allocatedAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.allocatedAssetCount) : options.longs === Number ? new $util.LongBits(message.allocatedAssetCount.low >>> 0, message.allocatedAssetCount.high >>> 0).toNumber() : message.allocatedAssetCount; + return object; + }; + + /** + * Converts this MachineSeriesAllocation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + * @returns {Object.} JSON object + */ + MachineSeriesAllocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineSeriesAllocation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineSeriesAllocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation"; + }; + + return MachineSeriesAllocation; + })(); + + ReportSummary.ComputeEngineFinding = (function() { + + /** + * Properties of a ComputeEngineFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IComputeEngineFinding + * @property {Array.|null} [allocatedRegions] ComputeEngineFinding allocatedRegions + * @property {number|Long|null} [allocatedAssetCount] ComputeEngineFinding allocatedAssetCount + * @property {Array.|null} [machineSeriesAllocations] ComputeEngineFinding machineSeriesAllocations + * @property {Array.|null} [allocatedDiskTypes] ComputeEngineFinding allocatedDiskTypes + */ + + /** + * Constructs a new ComputeEngineFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a ComputeEngineFinding. + * @implements IComputeEngineFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding=} [properties] Properties to set + */ + function ComputeEngineFinding(properties) { + this.allocatedRegions = []; + this.machineSeriesAllocations = []; + this.allocatedDiskTypes = []; + 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]]; + } + + /** + * ComputeEngineFinding allocatedRegions. + * @member {Array.} allocatedRegions + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedRegions = $util.emptyArray; + + /** + * ComputeEngineFinding allocatedAssetCount. + * @member {number|Long} allocatedAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComputeEngineFinding machineSeriesAllocations. + * @member {Array.} machineSeriesAllocations + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.machineSeriesAllocations = $util.emptyArray; + + /** + * ComputeEngineFinding allocatedDiskTypes. + * @member {Array.} allocatedDiskTypes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedDiskTypes = $util.emptyArray; + + /** + * Creates a new ComputeEngineFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding instance + */ + ComputeEngineFinding.create = function create(properties) { + return new ComputeEngineFinding(properties); + }; + + /** + * Encodes the specified ComputeEngineFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding} message ComputeEngineFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allocatedRegions != null && message.allocatedRegions.length) + for (var i = 0; i < message.allocatedRegions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.allocatedRegions[i]); + if (message.allocatedAssetCount != null && Object.hasOwnProperty.call(message, "allocatedAssetCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.allocatedAssetCount); + if (message.machineSeriesAllocations != null && message.machineSeriesAllocations.length) + for (var i = 0; i < message.machineSeriesAllocations.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.encode(message.machineSeriesAllocations[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allocatedDiskTypes != null && message.allocatedDiskTypes.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.allocatedDiskTypes.length; ++i) + writer.int32(message.allocatedDiskTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ComputeEngineFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding} message ComputeEngineFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineFinding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allocatedRegions && message.allocatedRegions.length)) + message.allocatedRegions = []; + message.allocatedRegions.push(reader.string()); + break; + } + case 2: { + message.allocatedAssetCount = reader.int64(); + break; + } + case 3: { + if (!(message.machineSeriesAllocations && message.machineSeriesAllocations.length)) + message.machineSeriesAllocations = []; + message.machineSeriesAllocations.push($root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.allocatedDiskTypes && message.allocatedDiskTypes.length)) + message.allocatedDiskTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allocatedDiskTypes.push(reader.int32()); + } else + message.allocatedDiskTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allocatedRegions != null && message.hasOwnProperty("allocatedRegions")) { + if (!Array.isArray(message.allocatedRegions)) + return "allocatedRegions: array expected"; + for (var i = 0; i < message.allocatedRegions.length; ++i) + if (!$util.isString(message.allocatedRegions[i])) + return "allocatedRegions: string[] expected"; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (!$util.isInteger(message.allocatedAssetCount) && !(message.allocatedAssetCount && $util.isInteger(message.allocatedAssetCount.low) && $util.isInteger(message.allocatedAssetCount.high))) + return "allocatedAssetCount: integer|Long expected"; + if (message.machineSeriesAllocations != null && message.hasOwnProperty("machineSeriesAllocations")) { + if (!Array.isArray(message.machineSeriesAllocations)) + return "machineSeriesAllocations: array expected"; + for (var i = 0; i < message.machineSeriesAllocations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify(message.machineSeriesAllocations[i]); + if (error) + return "machineSeriesAllocations." + error; + } + } + if (message.allocatedDiskTypes != null && message.hasOwnProperty("allocatedDiskTypes")) { + if (!Array.isArray(message.allocatedDiskTypes)) + return "allocatedDiskTypes: array expected"; + for (var i = 0; i < message.allocatedDiskTypes.length; ++i) + switch (message.allocatedDiskTypes[i]) { + default: + return "allocatedDiskTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a ComputeEngineFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + */ + ComputeEngineFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding(); + if (object.allocatedRegions) { + if (!Array.isArray(object.allocatedRegions)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.allocatedRegions: array expected"); + message.allocatedRegions = []; + for (var i = 0; i < object.allocatedRegions.length; ++i) + message.allocatedRegions[i] = String(object.allocatedRegions[i]); + } + if (object.allocatedAssetCount != null) + if ($util.Long) + (message.allocatedAssetCount = $util.Long.fromValue(object.allocatedAssetCount)).unsigned = false; + else if (typeof object.allocatedAssetCount === "string") + message.allocatedAssetCount = parseInt(object.allocatedAssetCount, 10); + else if (typeof object.allocatedAssetCount === "number") + message.allocatedAssetCount = object.allocatedAssetCount; + else if (typeof object.allocatedAssetCount === "object") + message.allocatedAssetCount = new $util.LongBits(object.allocatedAssetCount.low >>> 0, object.allocatedAssetCount.high >>> 0).toNumber(); + if (object.machineSeriesAllocations) { + if (!Array.isArray(object.machineSeriesAllocations)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.machineSeriesAllocations: array expected"); + message.machineSeriesAllocations = []; + for (var i = 0; i < object.machineSeriesAllocations.length; ++i) { + if (typeof object.machineSeriesAllocations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.machineSeriesAllocations: object expected"); + message.machineSeriesAllocations[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.fromObject(object.machineSeriesAllocations[i]); + } + } + if (object.allocatedDiskTypes) { + if (!Array.isArray(object.allocatedDiskTypes)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.allocatedDiskTypes: array expected"); + message.allocatedDiskTypes = []; + for (var i = 0; i < object.allocatedDiskTypes.length; ++i) + switch (object.allocatedDiskTypes[i]) { + default: + if (typeof object.allocatedDiskTypes[i] === "number") { + message.allocatedDiskTypes[i] = object.allocatedDiskTypes[i]; + break; + } + case "PERSISTENT_DISK_TYPE_UNSPECIFIED": + case 0: + message.allocatedDiskTypes[i] = 0; + break; + case "PERSISTENT_DISK_TYPE_STANDARD": + case 1: + message.allocatedDiskTypes[i] = 1; + break; + case "PERSISTENT_DISK_TYPE_BALANCED": + case 2: + message.allocatedDiskTypes[i] = 2; + break; + case "PERSISTENT_DISK_TYPE_SSD": + case 3: + message.allocatedDiskTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ComputeEngineFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} message ComputeEngineFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.allocatedRegions = []; + object.machineSeriesAllocations = []; + object.allocatedDiskTypes = []; + } + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.allocatedAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.allocatedAssetCount = options.longs === String ? "0" : 0; + if (message.allocatedRegions && message.allocatedRegions.length) { + object.allocatedRegions = []; + for (var j = 0; j < message.allocatedRegions.length; ++j) + object.allocatedRegions[j] = message.allocatedRegions[j]; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (typeof message.allocatedAssetCount === "number") + object.allocatedAssetCount = options.longs === String ? String(message.allocatedAssetCount) : message.allocatedAssetCount; + else + object.allocatedAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.allocatedAssetCount) : options.longs === Number ? new $util.LongBits(message.allocatedAssetCount.low >>> 0, message.allocatedAssetCount.high >>> 0).toNumber() : message.allocatedAssetCount; + if (message.machineSeriesAllocations && message.machineSeriesAllocations.length) { + object.machineSeriesAllocations = []; + for (var j = 0; j < message.machineSeriesAllocations.length; ++j) + object.machineSeriesAllocations[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.toObject(message.machineSeriesAllocations[j], options); + } + if (message.allocatedDiskTypes && message.allocatedDiskTypes.length) { + object.allocatedDiskTypes = []; + for (var j = 0; j < message.allocatedDiskTypes.length; ++j) + object.allocatedDiskTypes[j] = options.enums === String ? $root.google.cloud.migrationcenter.v1.PersistentDiskType[message.allocatedDiskTypes[j]] === undefined ? message.allocatedDiskTypes[j] : $root.google.cloud.migrationcenter.v1.PersistentDiskType[message.allocatedDiskTypes[j]] : message.allocatedDiskTypes[j]; + } + return object; + }; + + /** + * Converts this ComputeEngineFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding"; + }; + + return ComputeEngineFinding; + })(); + + ReportSummary.GroupPreferenceSetFinding = (function() { + + /** + * Properties of a GroupPreferenceSetFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IGroupPreferenceSetFinding + * @property {string|null} [displayName] GroupPreferenceSetFinding displayName + * @property {string|null} [description] GroupPreferenceSetFinding description + * @property {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null} [machinePreferences] GroupPreferenceSetFinding machinePreferences + * @property {google.type.IMoney|null} [monthlyCostTotal] GroupPreferenceSetFinding monthlyCostTotal + * @property {google.type.IMoney|null} [monthlyCostCompute] GroupPreferenceSetFinding monthlyCostCompute + * @property {google.type.IMoney|null} [monthlyCostOsLicense] GroupPreferenceSetFinding monthlyCostOsLicense + * @property {google.type.IMoney|null} [monthlyCostNetworkEgress] GroupPreferenceSetFinding monthlyCostNetworkEgress + * @property {google.type.IMoney|null} [monthlyCostStorage] GroupPreferenceSetFinding monthlyCostStorage + * @property {google.type.IMoney|null} [monthlyCostOther] GroupPreferenceSetFinding monthlyCostOther + * @property {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null} [computeEngineFinding] GroupPreferenceSetFinding computeEngineFinding + */ + + /** + * Constructs a new GroupPreferenceSetFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a GroupPreferenceSetFinding. + * @implements IGroupPreferenceSetFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding=} [properties] Properties to set + */ + function GroupPreferenceSetFinding(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]]; + } + + /** + * GroupPreferenceSetFinding displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.displayName = ""; + + /** + * GroupPreferenceSetFinding description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.description = ""; + + /** + * GroupPreferenceSetFinding machinePreferences. + * @member {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null|undefined} machinePreferences + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.machinePreferences = null; + + /** + * GroupPreferenceSetFinding monthlyCostTotal. + * @member {google.type.IMoney|null|undefined} monthlyCostTotal + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostTotal = null; + + /** + * GroupPreferenceSetFinding monthlyCostCompute. + * @member {google.type.IMoney|null|undefined} monthlyCostCompute + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostCompute = null; + + /** + * GroupPreferenceSetFinding monthlyCostOsLicense. + * @member {google.type.IMoney|null|undefined} monthlyCostOsLicense + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostOsLicense = null; + + /** + * GroupPreferenceSetFinding monthlyCostNetworkEgress. + * @member {google.type.IMoney|null|undefined} monthlyCostNetworkEgress + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostNetworkEgress = null; + + /** + * GroupPreferenceSetFinding monthlyCostStorage. + * @member {google.type.IMoney|null|undefined} monthlyCostStorage + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostStorage = null; + + /** + * GroupPreferenceSetFinding monthlyCostOther. + * @member {google.type.IMoney|null|undefined} monthlyCostOther + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostOther = null; + + /** + * GroupPreferenceSetFinding computeEngineFinding. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null|undefined} computeEngineFinding + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.computeEngineFinding = null; + + /** + * Creates a new GroupPreferenceSetFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding instance + */ + GroupPreferenceSetFinding.create = function create(properties) { + return new GroupPreferenceSetFinding(properties); + }; + + /** + * Encodes the specified GroupPreferenceSetFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding} message GroupPreferenceSetFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.machinePreferences != null && Object.hasOwnProperty.call(message, "machinePreferences")) + $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.encode(message.machinePreferences, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.monthlyCostTotal != null && Object.hasOwnProperty.call(message, "monthlyCostTotal")) + $root.google.type.Money.encode(message.monthlyCostTotal, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.monthlyCostCompute != null && Object.hasOwnProperty.call(message, "monthlyCostCompute")) + $root.google.type.Money.encode(message.monthlyCostCompute, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.monthlyCostOsLicense != null && Object.hasOwnProperty.call(message, "monthlyCostOsLicense")) + $root.google.type.Money.encode(message.monthlyCostOsLicense, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.monthlyCostNetworkEgress != null && Object.hasOwnProperty.call(message, "monthlyCostNetworkEgress")) + $root.google.type.Money.encode(message.monthlyCostNetworkEgress, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.monthlyCostStorage != null && Object.hasOwnProperty.call(message, "monthlyCostStorage")) + $root.google.type.Money.encode(message.monthlyCostStorage, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.monthlyCostOther != null && Object.hasOwnProperty.call(message, "monthlyCostOther")) + $root.google.type.Money.encode(message.monthlyCostOther, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.computeEngineFinding != null && Object.hasOwnProperty.call(message, "computeEngineFinding")) + $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.encode(message.computeEngineFinding, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroupPreferenceSetFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding} message GroupPreferenceSetFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetFinding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.decode(reader, reader.uint32()); + break; + } + case 4: { + message.monthlyCostTotal = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 5: { + message.monthlyCostCompute = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 6: { + message.monthlyCostOsLicense = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 7: { + message.monthlyCostNetworkEgress = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 8: { + message.monthlyCostStorage = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 9: { + message.monthlyCostOther = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 10: { + message.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupPreferenceSetFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupPreferenceSetFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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.machinePreferences != null && message.hasOwnProperty("machinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify(message.machinePreferences); + if (error) + return "machinePreferences." + error; + } + if (message.monthlyCostTotal != null && message.hasOwnProperty("monthlyCostTotal")) { + var error = $root.google.type.Money.verify(message.monthlyCostTotal); + if (error) + return "monthlyCostTotal." + error; + } + if (message.monthlyCostCompute != null && message.hasOwnProperty("monthlyCostCompute")) { + var error = $root.google.type.Money.verify(message.monthlyCostCompute); + if (error) + return "monthlyCostCompute." + error; + } + if (message.monthlyCostOsLicense != null && message.hasOwnProperty("monthlyCostOsLicense")) { + var error = $root.google.type.Money.verify(message.monthlyCostOsLicense); + if (error) + return "monthlyCostOsLicense." + error; + } + if (message.monthlyCostNetworkEgress != null && message.hasOwnProperty("monthlyCostNetworkEgress")) { + var error = $root.google.type.Money.verify(message.monthlyCostNetworkEgress); + if (error) + return "monthlyCostNetworkEgress." + error; + } + if (message.monthlyCostStorage != null && message.hasOwnProperty("monthlyCostStorage")) { + var error = $root.google.type.Money.verify(message.monthlyCostStorage); + if (error) + return "monthlyCostStorage." + error; + } + if (message.monthlyCostOther != null && message.hasOwnProperty("monthlyCostOther")) { + var error = $root.google.type.Money.verify(message.monthlyCostOther); + if (error) + return "monthlyCostOther." + error; + } + if (message.computeEngineFinding != null && message.hasOwnProperty("computeEngineFinding")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify(message.computeEngineFinding); + if (error) + return "computeEngineFinding." + error; + } + return null; + }; + + /** + * Creates a GroupPreferenceSetFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + */ + GroupPreferenceSetFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.machinePreferences != null) { + if (typeof object.machinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.machinePreferences: object expected"); + message.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.fromObject(object.machinePreferences); + } + if (object.monthlyCostTotal != null) { + if (typeof object.monthlyCostTotal !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostTotal: object expected"); + message.monthlyCostTotal = $root.google.type.Money.fromObject(object.monthlyCostTotal); + } + if (object.monthlyCostCompute != null) { + if (typeof object.monthlyCostCompute !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostCompute: object expected"); + message.monthlyCostCompute = $root.google.type.Money.fromObject(object.monthlyCostCompute); + } + if (object.monthlyCostOsLicense != null) { + if (typeof object.monthlyCostOsLicense !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostOsLicense: object expected"); + message.monthlyCostOsLicense = $root.google.type.Money.fromObject(object.monthlyCostOsLicense); + } + if (object.monthlyCostNetworkEgress != null) { + if (typeof object.monthlyCostNetworkEgress !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostNetworkEgress: object expected"); + message.monthlyCostNetworkEgress = $root.google.type.Money.fromObject(object.monthlyCostNetworkEgress); + } + if (object.monthlyCostStorage != null) { + if (typeof object.monthlyCostStorage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostStorage: object expected"); + message.monthlyCostStorage = $root.google.type.Money.fromObject(object.monthlyCostStorage); + } + if (object.monthlyCostOther != null) { + if (typeof object.monthlyCostOther !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostOther: object expected"); + message.monthlyCostOther = $root.google.type.Money.fromObject(object.monthlyCostOther); + } + if (object.computeEngineFinding != null) { + if (typeof object.computeEngineFinding !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.computeEngineFinding: object expected"); + message.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.fromObject(object.computeEngineFinding); + } + return message; + }; + + /** + * Creates a plain object from a GroupPreferenceSetFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} message GroupPreferenceSetFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupPreferenceSetFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.machinePreferences = null; + object.monthlyCostTotal = null; + object.monthlyCostCompute = null; + object.monthlyCostOsLicense = null; + object.monthlyCostNetworkEgress = null; + object.monthlyCostStorage = null; + object.monthlyCostOther = null; + object.computeEngineFinding = null; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) + object.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.toObject(message.machinePreferences, options); + if (message.monthlyCostTotal != null && message.hasOwnProperty("monthlyCostTotal")) + object.monthlyCostTotal = $root.google.type.Money.toObject(message.monthlyCostTotal, options); + if (message.monthlyCostCompute != null && message.hasOwnProperty("monthlyCostCompute")) + object.monthlyCostCompute = $root.google.type.Money.toObject(message.monthlyCostCompute, options); + if (message.monthlyCostOsLicense != null && message.hasOwnProperty("monthlyCostOsLicense")) + object.monthlyCostOsLicense = $root.google.type.Money.toObject(message.monthlyCostOsLicense, options); + if (message.monthlyCostNetworkEgress != null && message.hasOwnProperty("monthlyCostNetworkEgress")) + object.monthlyCostNetworkEgress = $root.google.type.Money.toObject(message.monthlyCostNetworkEgress, options); + if (message.monthlyCostStorage != null && message.hasOwnProperty("monthlyCostStorage")) + object.monthlyCostStorage = $root.google.type.Money.toObject(message.monthlyCostStorage, options); + if (message.monthlyCostOther != null && message.hasOwnProperty("monthlyCostOther")) + object.monthlyCostOther = $root.google.type.Money.toObject(message.monthlyCostOther, options); + if (message.computeEngineFinding != null && message.hasOwnProperty("computeEngineFinding")) + object.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.toObject(message.computeEngineFinding, options); + return object; + }; + + /** + * Converts this GroupPreferenceSetFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + * @returns {Object.} JSON object + */ + GroupPreferenceSetFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupPreferenceSetFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupPreferenceSetFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding"; + }; + + return GroupPreferenceSetFinding; + })(); + + ReportSummary.GroupFinding = (function() { + + /** + * Properties of a GroupFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IGroupFinding + * @property {string|null} [displayName] GroupFinding displayName + * @property {string|null} [description] GroupFinding description + * @property {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null} [assetAggregateStats] GroupFinding assetAggregateStats + * @property {number|Long|null} [overlappingAssetCount] GroupFinding overlappingAssetCount + * @property {Array.|null} [preferenceSetFindings] GroupFinding preferenceSetFindings + */ + + /** + * Constructs a new GroupFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a GroupFinding. + * @implements IGroupFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding=} [properties] Properties to set + */ + function GroupFinding(properties) { + this.preferenceSetFindings = []; + 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]]; + } + + /** + * GroupFinding displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.displayName = ""; + + /** + * GroupFinding description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.description = ""; + + /** + * GroupFinding assetAggregateStats. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null|undefined} assetAggregateStats + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.assetAggregateStats = null; + + /** + * GroupFinding overlappingAssetCount. + * @member {number|Long} overlappingAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.overlappingAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GroupFinding preferenceSetFindings. + * @member {Array.} preferenceSetFindings + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.preferenceSetFindings = $util.emptyArray; + + /** + * Creates a new GroupFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding instance + */ + GroupFinding.create = function create(properties) { + return new GroupFinding(properties); + }; + + /** + * Encodes the specified GroupFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding} message GroupFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.assetAggregateStats != null && Object.hasOwnProperty.call(message, "assetAggregateStats")) + $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.encode(message.assetAggregateStats, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.overlappingAssetCount != null && Object.hasOwnProperty.call(message, "overlappingAssetCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.overlappingAssetCount); + if (message.preferenceSetFindings != null && message.preferenceSetFindings.length) + for (var i = 0; i < message.preferenceSetFindings.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.encode(message.preferenceSetFindings[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroupFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding} message GroupFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupFinding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.decode(reader, reader.uint32()); + break; + } + case 4: { + message.overlappingAssetCount = reader.int64(); + break; + } + case 5: { + if (!(message.preferenceSetFindings && message.preferenceSetFindings.length)) + message.preferenceSetFindings = []; + message.preferenceSetFindings.push($root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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.assetAggregateStats != null && message.hasOwnProperty("assetAggregateStats")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify(message.assetAggregateStats); + if (error) + return "assetAggregateStats." + error; + } + if (message.overlappingAssetCount != null && message.hasOwnProperty("overlappingAssetCount")) + if (!$util.isInteger(message.overlappingAssetCount) && !(message.overlappingAssetCount && $util.isInteger(message.overlappingAssetCount.low) && $util.isInteger(message.overlappingAssetCount.high))) + return "overlappingAssetCount: integer|Long expected"; + if (message.preferenceSetFindings != null && message.hasOwnProperty("preferenceSetFindings")) { + if (!Array.isArray(message.preferenceSetFindings)) + return "preferenceSetFindings: array expected"; + for (var i = 0; i < message.preferenceSetFindings.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify(message.preferenceSetFindings[i]); + if (error) + return "preferenceSetFindings." + error; + } + } + return null; + }; + + /** + * Creates a GroupFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + */ + GroupFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.assetAggregateStats != null) { + if (typeof object.assetAggregateStats !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.assetAggregateStats: object expected"); + message.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.fromObject(object.assetAggregateStats); + } + if (object.overlappingAssetCount != null) + if ($util.Long) + (message.overlappingAssetCount = $util.Long.fromValue(object.overlappingAssetCount)).unsigned = false; + else if (typeof object.overlappingAssetCount === "string") + message.overlappingAssetCount = parseInt(object.overlappingAssetCount, 10); + else if (typeof object.overlappingAssetCount === "number") + message.overlappingAssetCount = object.overlappingAssetCount; + else if (typeof object.overlappingAssetCount === "object") + message.overlappingAssetCount = new $util.LongBits(object.overlappingAssetCount.low >>> 0, object.overlappingAssetCount.high >>> 0).toNumber(); + if (object.preferenceSetFindings) { + if (!Array.isArray(object.preferenceSetFindings)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.preferenceSetFindings: array expected"); + message.preferenceSetFindings = []; + for (var i = 0; i < object.preferenceSetFindings.length; ++i) { + if (typeof object.preferenceSetFindings[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.preferenceSetFindings: object expected"); + message.preferenceSetFindings[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.fromObject(object.preferenceSetFindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GroupFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} message GroupFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preferenceSetFindings = []; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.assetAggregateStats = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.overlappingAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.overlappingAssetCount = options.longs === String ? "0" : 0; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.assetAggregateStats != null && message.hasOwnProperty("assetAggregateStats")) + object.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.toObject(message.assetAggregateStats, options); + if (message.overlappingAssetCount != null && message.hasOwnProperty("overlappingAssetCount")) + if (typeof message.overlappingAssetCount === "number") + object.overlappingAssetCount = options.longs === String ? String(message.overlappingAssetCount) : message.overlappingAssetCount; + else + object.overlappingAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.overlappingAssetCount) : options.longs === Number ? new $util.LongBits(message.overlappingAssetCount.low >>> 0, message.overlappingAssetCount.high >>> 0).toNumber() : message.overlappingAssetCount; + if (message.preferenceSetFindings && message.preferenceSetFindings.length) { + object.preferenceSetFindings = []; + for (var j = 0; j < message.preferenceSetFindings.length; ++j) + object.preferenceSetFindings[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.toObject(message.preferenceSetFindings[j], options); + } + return object; + }; + + /** + * Converts this GroupFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + * @returns {Object.} JSON object + */ + GroupFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.GroupFinding"; + }; + + return GroupFinding; + })(); + + return ReportSummary; + })(); + + /** + * AssetView enum. + * @name google.cloud.migrationcenter.v1.AssetView + * @enum {number} + * @property {number} ASSET_VIEW_UNSPECIFIED=0 ASSET_VIEW_UNSPECIFIED value + * @property {number} ASSET_VIEW_BASIC=1 ASSET_VIEW_BASIC value + * @property {number} ASSET_VIEW_FULL=2 ASSET_VIEW_FULL value + */ + v1.AssetView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ASSET_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "ASSET_VIEW_BASIC"] = 1; + values[valuesById[2] = "ASSET_VIEW_FULL"] = 2; + return values; + })(); + + /** + * OperatingSystemFamily enum. + * @name google.cloud.migrationcenter.v1.OperatingSystemFamily + * @enum {number} + * @property {number} OS_FAMILY_UNKNOWN=0 OS_FAMILY_UNKNOWN value + * @property {number} OS_FAMILY_WINDOWS=1 OS_FAMILY_WINDOWS value + * @property {number} OS_FAMILY_LINUX=2 OS_FAMILY_LINUX value + * @property {number} OS_FAMILY_UNIX=3 OS_FAMILY_UNIX value + */ + v1.OperatingSystemFamily = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OS_FAMILY_UNKNOWN"] = 0; + values[valuesById[1] = "OS_FAMILY_WINDOWS"] = 1; + values[valuesById[2] = "OS_FAMILY_LINUX"] = 2; + values[valuesById[3] = "OS_FAMILY_UNIX"] = 3; + return values; + })(); + + /** + * ImportJobFormat enum. + * @name google.cloud.migrationcenter.v1.ImportJobFormat + * @enum {number} + * @property {number} IMPORT_JOB_FORMAT_UNSPECIFIED=0 IMPORT_JOB_FORMAT_UNSPECIFIED value + * @property {number} IMPORT_JOB_FORMAT_RVTOOLS_XLSX=1 IMPORT_JOB_FORMAT_RVTOOLS_XLSX value + * @property {number} IMPORT_JOB_FORMAT_RVTOOLS_CSV=2 IMPORT_JOB_FORMAT_RVTOOLS_CSV value + * @property {number} IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV=4 IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV value + * @property {number} IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV=5 IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV value + * @property {number} IMPORT_JOB_FORMAT_STRATOZONE_CSV=6 IMPORT_JOB_FORMAT_STRATOZONE_CSV value + */ + v1.ImportJobFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_FORMAT_RVTOOLS_XLSX"] = 1; + values[valuesById[2] = "IMPORT_JOB_FORMAT_RVTOOLS_CSV"] = 2; + values[valuesById[4] = "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV"] = 4; + values[valuesById[5] = "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV"] = 5; + values[valuesById[6] = "IMPORT_JOB_FORMAT_STRATOZONE_CSV"] = 6; + return values; + })(); + + /** + * ImportJobView enum. + * @name google.cloud.migrationcenter.v1.ImportJobView + * @enum {number} + * @property {number} IMPORT_JOB_VIEW_UNSPECIFIED=0 IMPORT_JOB_VIEW_UNSPECIFIED value + * @property {number} IMPORT_JOB_VIEW_BASIC=1 IMPORT_JOB_VIEW_BASIC value + * @property {number} IMPORT_JOB_VIEW_FULL=2 IMPORT_JOB_VIEW_FULL value + */ + v1.ImportJobView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_VIEW_BASIC"] = 1; + values[valuesById[2] = "IMPORT_JOB_VIEW_FULL"] = 2; + return values; + })(); + + /** + * ErrorFrameView enum. + * @name google.cloud.migrationcenter.v1.ErrorFrameView + * @enum {number} + * @property {number} ERROR_FRAME_VIEW_UNSPECIFIED=0 ERROR_FRAME_VIEW_UNSPECIFIED value + * @property {number} ERROR_FRAME_VIEW_BASIC=1 ERROR_FRAME_VIEW_BASIC value + * @property {number} ERROR_FRAME_VIEW_FULL=2 ERROR_FRAME_VIEW_FULL value + */ + v1.ErrorFrameView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ERROR_FRAME_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "ERROR_FRAME_VIEW_BASIC"] = 1; + values[valuesById[2] = "ERROR_FRAME_VIEW_FULL"] = 2; + return values; + })(); + + /** + * PersistentDiskType enum. + * @name google.cloud.migrationcenter.v1.PersistentDiskType + * @enum {number} + * @property {number} PERSISTENT_DISK_TYPE_UNSPECIFIED=0 PERSISTENT_DISK_TYPE_UNSPECIFIED value + * @property {number} PERSISTENT_DISK_TYPE_STANDARD=1 PERSISTENT_DISK_TYPE_STANDARD value + * @property {number} PERSISTENT_DISK_TYPE_BALANCED=2 PERSISTENT_DISK_TYPE_BALANCED value + * @property {number} PERSISTENT_DISK_TYPE_SSD=3 PERSISTENT_DISK_TYPE_SSD value + */ + v1.PersistentDiskType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PERSISTENT_DISK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PERSISTENT_DISK_TYPE_STANDARD"] = 1; + values[valuesById[2] = "PERSISTENT_DISK_TYPE_BALANCED"] = 2; + values[valuesById[3] = "PERSISTENT_DISK_TYPE_SSD"] = 3; + return values; + })(); + + /** + * LicenseType enum. + * @name google.cloud.migrationcenter.v1.LicenseType + * @enum {number} + * @property {number} LICENSE_TYPE_UNSPECIFIED=0 LICENSE_TYPE_UNSPECIFIED value + * @property {number} LICENSE_TYPE_DEFAULT=1 LICENSE_TYPE_DEFAULT value + * @property {number} LICENSE_TYPE_BRING_YOUR_OWN_LICENSE=2 LICENSE_TYPE_BRING_YOUR_OWN_LICENSE value + */ + v1.LicenseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LICENSE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LICENSE_TYPE_DEFAULT"] = 1; + values[valuesById[2] = "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE"] = 2; + return values; + })(); + + /** + * SizingOptimizationStrategy enum. + * @name google.cloud.migrationcenter.v1.SizingOptimizationStrategy + * @enum {number} + * @property {number} SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED=0 SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE=1 SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_MODERATE=2 SIZING_OPTIMIZATION_STRATEGY_MODERATE value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE=3 SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE value + */ + v1.SizingOptimizationStrategy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED"] = 0; + values[valuesById[1] = "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE"] = 1; + values[valuesById[2] = "SIZING_OPTIMIZATION_STRATEGY_MODERATE"] = 2; + values[valuesById[3] = "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE"] = 3; + return values; + })(); + + /** + * CommitmentPlan enum. + * @name google.cloud.migrationcenter.v1.CommitmentPlan + * @enum {number} + * @property {number} COMMITMENT_PLAN_UNSPECIFIED=0 COMMITMENT_PLAN_UNSPECIFIED value + * @property {number} COMMITMENT_PLAN_NONE=1 COMMITMENT_PLAN_NONE value + * @property {number} COMMITMENT_PLAN_ONE_YEAR=2 COMMITMENT_PLAN_ONE_YEAR value + * @property {number} COMMITMENT_PLAN_THREE_YEARS=3 COMMITMENT_PLAN_THREE_YEARS value + */ + v1.CommitmentPlan = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMMITMENT_PLAN_UNSPECIFIED"] = 0; + values[valuesById[1] = "COMMITMENT_PLAN_NONE"] = 1; + values[valuesById[2] = "COMMITMENT_PLAN_ONE_YEAR"] = 2; + values[valuesById[3] = "COMMITMENT_PLAN_THREE_YEARS"] = 3; + return values; + })(); + + /** + * ReportView enum. + * @name google.cloud.migrationcenter.v1.ReportView + * @enum {number} + * @property {number} REPORT_VIEW_UNSPECIFIED=0 REPORT_VIEW_UNSPECIFIED value + * @property {number} REPORT_VIEW_BASIC=1 REPORT_VIEW_BASIC value + * @property {number} REPORT_VIEW_FULL=2 REPORT_VIEW_FULL value + * @property {number} REPORT_VIEW_STANDARD=3 REPORT_VIEW_STANDARD value + */ + v1.ReportView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPORT_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "REPORT_VIEW_BASIC"] = 1; + values[valuesById[2] = "REPORT_VIEW_FULL"] = 2; + values[valuesById[3] = "REPORT_VIEW_STANDARD"] = 3; + return values; + })(); + + return v1; + })(); + + return migrationcenter; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + 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]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + case 2: { + message.fullyDecodeReservedExpansion = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object 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) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + 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]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + + /** + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = null; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(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]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + 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]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.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.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.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.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(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]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.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.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.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.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + 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]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {string|null} [edition] FileDescriptorProto edition + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + 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]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * FileDescriptorProto edition. + * @member {string} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.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["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 13: { + message.edition = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.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["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + if (!$util.isString(message.edition)) + return "edition: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + object.edition = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = message.edition; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + 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]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.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.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.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.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(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]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(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]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(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]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.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.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); + break; + } + case 2: { + message.extendee = reader.string(); + break; + } + case 7: { + message.defaultValue = reader.string(); + break; + } + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + } + case 17: { + message.proto3Optional = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.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.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(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]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.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.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.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.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + 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]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.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.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.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.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(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]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(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]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.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.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.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.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + 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]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.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.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.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.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(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]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.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.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.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.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; + 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]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.javaPackage = reader.string(); + break; + } + case 8: { + message.javaOuterClassname = reader.string(); + break; + } + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 42: { + message.phpGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (typeof message.phpGenericServices !== "boolean") + return "phpGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.phpGenericServices != null) + message.phpGenericServices = Boolean(object.phpGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.messageSetWireFormat = reader.bool(); + break; + } + case 2: { + message.noStandardDescriptorAccessor = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + 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]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ctype = reader.int32(); + break; + } + case 2: { + message.packed = reader.bool(); + break; + } + case 6: { + message.jstype = reader.int32(); + break; + } + case 5: { + message.lazy = reader.bool(); + break; + } + case 15: { + message.unverifiedLazy = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 10: { + message.weak = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object.unverifiedLazy = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + 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]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + 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]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + 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]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + } + case 3: { + message.identifierValue = reader.string(); + break; + } + case 4: { + message.positiveIntValue = reader.uint64(); + break; + } + case 5: { + message.negativeIntValue = reader.int64(); + break; + } + case 6: { + message.doubleValue = reader.double(); + break; + } + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length >= 0) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(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]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + 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]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + 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]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + 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]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + 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]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(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]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + + return Any; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(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]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + + return Duration; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(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 Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + 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]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(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]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @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 Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @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 {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(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]]; + } + + /** + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.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.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 3: { + message.done = reader.bool(); + break; + } + case 4: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Operation message. + * @function verify + * @memberof google.longrunning.Operation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Operation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Any.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.done != null && message.hasOwnProperty("done")) + if (typeof message.done !== "boolean") + return "done: boolean expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.response != null && message.hasOwnProperty("response")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Any.verify(message.response); + if (error) + return "response." + error; + } + } + return null; + }; + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.Operation + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) + return object; + var message = new $root.google.longrunning.Operation(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.longrunning.Operation.metadata: object expected"); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + } + if (object.done != null) + message.done = Boolean(object.done); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.longrunning.Operation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.longrunning.Operation.response: object expected"); + message.response = $root.google.protobuf.Any.fromObject(object.response); + } + return message; + }; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.Operation} message Operation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Operation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.metadata = null; + object.done = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) + object.done = message.done; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); + if (options.oneofs) + object.result = "response"; + } + return object; + }; + + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof google.longrunning.Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Operation + * @function getTypeUrl + * @memberof google.longrunning.Operation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.Operation"; + }; + + return Operation; + })(); + + longrunning.GetOperationRequest = (function() { + + /** + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name + */ + + /** + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest + * @constructor + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + */ + function GetOperationRequest(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]]; + } + + /** + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest + * @instance + */ + GetOperationRequest.prototype.name = ""; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance + */ + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); + }; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.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 GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOperationRequest message. + * @function verify + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOperationRequest.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 GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + */ + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) + return object; + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOperationRequest.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 GetOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.GetOperationRequest + * @instance + * @returns {Object.} JSON object + */ + GetOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; + }; + + return GetOperationRequest; + })(); + + longrunning.ListOperationsRequest = (function() { + + /** + * Properties of a ListOperationsRequest. + * @memberof google.longrunning + * @interface IListOperationsRequest + * @property {string|null} [name] ListOperationsRequest name + * @property {string|null} [filter] ListOperationsRequest filter + * @property {number|null} [pageSize] ListOperationsRequest pageSize + * @property {string|null} [pageToken] ListOperationsRequest pageToken + */ + + /** + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest + * @constructor + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + */ + function ListOperationsRequest(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]]; + } + + /** + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.name = ""; + + /** + * ListOperationsRequest filter. + * @member {string} filter + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.filter = ""; + + /** + * ListOperationsRequest pageSize. + * @member {number} pageSize + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageSize = 0; + + /** + * ListOperationsRequest pageToken. + * @member {string} pageToken + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance + */ + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); + }; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + 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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + return writer; + }; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.name = reader.string(); + break; + } + case 1: { + message.filter = 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 ListOperationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsRequest message. + * @function verify + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: 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 ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + */ + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) + return object; + var message = new $root.google.longrunning.ListOperationsRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.filter != null) + message.filter = String(object.filter); + 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 ListOperationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.name = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ListOperationsRequest to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListOperationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsRequest + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; + }; + + return ListOperationsRequest; + })(); + + longrunning.ListOperationsResponse = (function() { + + /** + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken + */ + + /** + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse + * @constructor + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + */ + function ListOperationsResponse(properties) { + this.operations = []; + 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]]; + } + + /** + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.operations = $util.emptyArray; + + /** + * ListOperationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance + */ + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); + }; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operations != null && message.operations.length) + for (var i = 0; i < message.operations.length; ++i) + $root.google.longrunning.Operation.encode(message.operations[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 ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsResponse message. + * @function verify + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operations != null && message.hasOwnProperty("operations")) { + if (!Array.isArray(message.operations)) + return "operations: array expected"; + for (var i = 0; i < message.operations.length; ++i) { + var error = $root.google.longrunning.Operation.verify(message.operations[i]); + if (error) + return "operations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + */ + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) + return object; + var message = new $root.google.longrunning.ListOperationsResponse(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); + message.operations = []; + for (var i = 0; i < object.operations.length; ++i) { + if (typeof object.operations[i] !== "object") + throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.operations && message.operations.length) { + object.operations = []; + for (var j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOperationsResponse to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListOperationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsResponse + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; + }; + + return ListOperationsResponse; + })(); + + longrunning.CancelOperationRequest = (function() { + + /** + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name + */ + + /** + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest + * @constructor + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + */ + function CancelOperationRequest(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]]; + } + + /** + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest + * @instance + */ + CancelOperationRequest.prototype.name = ""; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance + */ + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); + }; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.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 CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOperationRequest message. + * @function verify + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOperationRequest.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 CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + */ + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) + return object; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOperationRequest.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 CancelOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.CancelOperationRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; + }; + + return CancelOperationRequest; + })(); + + longrunning.DeleteOperationRequest = (function() { + + /** + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name + */ + + /** + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest + * @constructor + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + */ + function DeleteOperationRequest(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]]; + } + + /** + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest + * @instance + */ + DeleteOperationRequest.prototype.name = ""; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance + */ + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); + }; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.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 DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOperationRequest message. + * @function verify + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOperationRequest.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 DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + */ + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) + return object; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOperationRequest.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 DeleteOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.DeleteOperationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; + }; + + return DeleteOperationRequest; + })(); + + longrunning.WaitOperationRequest = (function() { + + /** + * Properties of a WaitOperationRequest. + * @memberof google.longrunning + * @interface IWaitOperationRequest + * @property {string|null} [name] WaitOperationRequest name + * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout + */ + + /** + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest + * @constructor + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + */ + function WaitOperationRequest(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]]; + } + + /** + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.name = ""; + + /** + * WaitOperationRequest timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.timeout = null; + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance + */ + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); + }; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.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.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WaitOperationRequest message. + * @function verify + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WaitOperationRequest.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.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + return null; + }; + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + */ + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) + return object; + var message = new $root.google.longrunning.WaitOperationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + return message; + }; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WaitOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.timeout = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + return object; + }; + + /** + * Converts this WaitOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.WaitOperationRequest + * @instance + * @returns {Object.} JSON object + */ + WaitOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WaitOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; + }; + + return WaitOperationRequest; + })(); + + longrunning.OperationInfo = (function() { + + /** + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType + */ + + /** + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo + * @constructor + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + */ + function OperationInfo(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]]; + } + + /** + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.responseType = ""; + + /** + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.metadataType = ""; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @function create + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance + */ + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); + }; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encode + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); + return writer; + }; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationInfo message. + * @function verify + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; + return null; + }; + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.OperationInfo} OperationInfo + */ + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) + return object; + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); + return message; + }; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.OperationInfo} message OperationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseType = ""; + object.metadataType = ""; + } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; + return object; + }; + + /** + * Converts this OperationInfo to JSON. + * @function toJSON + * @memberof google.longrunning.OperationInfo + * @instance + * @returns {Object.} JSON object + */ + OperationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationInfo + * @function getTypeUrl + * @memberof google.longrunning.OperationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.OperationInfo"; + }; + + return OperationInfo; + })(); + + 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) { + 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(); + 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() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Date = (function() { + + /** + * Properties of a Date. + * @memberof google.type + * @interface IDate + * @property {number|null} [year] Date year + * @property {number|null} [month] Date month + * @property {number|null} [day] Date day + */ + + /** + * Constructs a new Date. + * @memberof google.type + * @classdesc Represents a Date. + * @implements IDate + * @constructor + * @param {google.type.IDate=} [properties] Properties to set + */ + function Date(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]]; + } + + /** + * Date year. + * @member {number} year + * @memberof google.type.Date + * @instance + */ + Date.prototype.year = 0; + + /** + * Date month. + * @member {number} month + * @memberof google.type.Date + * @instance + */ + Date.prototype.month = 0; + + /** + * Date day. + * @member {number} day + * @memberof google.type.Date + * @instance + */ + Date.prototype.day = 0; + + /** + * Creates a new Date instance using the specified properties. + * @function create + * @memberof google.type.Date + * @static + * @param {google.type.IDate=} [properties] Properties to set + * @returns {google.type.Date} Date instance + */ + Date.create = function create(properties) { + return new Date(properties); + }; + + /** + * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @function encode + * @memberof google.type.Date + * @static + * @param {google.type.IDate} message Date message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Date.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.year != null && Object.hasOwnProperty.call(message, "year")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.year); + if (message.month != null && Object.hasOwnProperty.call(message, "month")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.month); + if (message.day != null && Object.hasOwnProperty.call(message, "day")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.day); + return writer; + }; + + /** + * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Date + * @static + * @param {google.type.IDate} message Date message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Date.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Date message from the specified reader or buffer. + * @function decode + * @memberof google.type.Date + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Date} Date + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Date.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Date(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.year = reader.int32(); + break; + } + case 2: { + message.month = reader.int32(); + break; + } + case 3: { + message.day = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Date message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Date + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Date} Date + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Date.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Date message. + * @function verify + * @memberof google.type.Date + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Date.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.year != null && message.hasOwnProperty("year")) + if (!$util.isInteger(message.year)) + return "year: integer expected"; + if (message.month != null && message.hasOwnProperty("month")) + if (!$util.isInteger(message.month)) + return "month: integer expected"; + if (message.day != null && message.hasOwnProperty("day")) + if (!$util.isInteger(message.day)) + return "day: integer expected"; + return null; + }; + + /** + * Creates a Date message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Date + * @static + * @param {Object.} object Plain object + * @returns {google.type.Date} Date + */ + Date.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Date) + return object; + var message = new $root.google.type.Date(); + if (object.year != null) + message.year = object.year | 0; + if (object.month != null) + message.month = object.month | 0; + if (object.day != null) + message.day = object.day | 0; + return message; + }; + + /** + * Creates a plain object from a Date message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Date + * @static + * @param {google.type.Date} message Date + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Date.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.year = 0; + object.month = 0; + object.day = 0; + } + if (message.year != null && message.hasOwnProperty("year")) + object.year = message.year; + if (message.month != null && message.hasOwnProperty("month")) + object.month = message.month; + if (message.day != null && message.hasOwnProperty("day")) + object.day = message.day; + return object; + }; + + /** + * Converts this Date to JSON. + * @function toJSON + * @memberof google.type.Date + * @instance + * @returns {Object.} JSON object + */ + Date.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Date + * @function getTypeUrl + * @memberof google.type.Date + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Date.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Date"; + }; + + return Date; + })(); + + type.Money = (function() { + + /** + * Properties of a Money. + * @memberof google.type + * @interface IMoney + * @property {string|null} [currencyCode] Money currencyCode + * @property {number|Long|null} [units] Money units + * @property {number|null} [nanos] Money nanos + */ + + /** + * Constructs a new Money. + * @memberof google.type + * @classdesc Represents a Money. + * @implements IMoney + * @constructor + * @param {google.type.IMoney=} [properties] Properties to set + */ + function Money(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]]; + } + + /** + * Money currencyCode. + * @member {string} currencyCode + * @memberof google.type.Money + * @instance + */ + Money.prototype.currencyCode = ""; + + /** + * Money units. + * @member {number|Long} units + * @memberof google.type.Money + * @instance + */ + Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Money nanos. + * @member {number} nanos + * @memberof google.type.Money + * @instance + */ + Money.prototype.nanos = 0; + + /** + * Creates a new Money instance using the specified properties. + * @function create + * @memberof google.type.Money + * @static + * @param {google.type.IMoney=} [properties] Properties to set + * @returns {google.type.Money} Money instance + */ + Money.create = function create(properties) { + return new Money(properties); + }; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @function encode + * @memberof google.type.Money + * @static + * @param {google.type.IMoney} message Money message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Money.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.currencyCode != null && Object.hasOwnProperty.call(message, "currencyCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.currencyCode); + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.units); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Money + * @static + * @param {google.type.IMoney} message Money message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Money.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Money message from the specified reader or buffer. + * @function decode + * @memberof google.type.Money + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Money} Money + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Money.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Money(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.currencyCode = reader.string(); + break; + } + case 2: { + message.units = reader.int64(); + break; + } + case 3: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Money + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Money} Money + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Money.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Money message. + * @function verify + * @memberof google.type.Money + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Money.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + if (!$util.isString(message.currencyCode)) + return "currencyCode: string expected"; + if (message.units != null && message.hasOwnProperty("units")) + if (!$util.isInteger(message.units) && !(message.units && $util.isInteger(message.units.low) && $util.isInteger(message.units.high))) + return "units: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Money message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Money + * @static + * @param {Object.} object Plain object + * @returns {google.type.Money} Money + */ + Money.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Money) + return object; + var message = new $root.google.type.Money(); + if (object.currencyCode != null) + message.currencyCode = String(object.currencyCode); + if (object.units != null) + if ($util.Long) + (message.units = $util.Long.fromValue(object.units)).unsigned = false; + else if (typeof object.units === "string") + message.units = parseInt(object.units, 10); + else if (typeof object.units === "number") + message.units = object.units; + else if (typeof object.units === "object") + message.units = new $util.LongBits(object.units.low >>> 0, object.units.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Money + * @static + * @param {google.type.Money} message Money + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Money.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.currencyCode = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.units = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.units = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + object.currencyCode = message.currencyCode; + if (message.units != null && message.hasOwnProperty("units")) + if (typeof message.units === "number") + object.units = options.longs === String ? String(message.units) : message.units; + else + object.units = options.longs === String ? $util.Long.prototype.toString.call(message.units) : options.longs === Number ? new $util.LongBits(message.units.low >>> 0, message.units.high >>> 0).toNumber() : message.units; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Money to JSON. + * @function toJSON + * @memberof google.type.Money + * @instance + * @returns {Object.} JSON object + */ + Money.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Money + * @function getTypeUrl + * @memberof google.type.Money + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Money.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Money"; + }; + + return Money; + })(); + + return type; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-migrationcenter/protos/protos.json b/packages/google-cloud-migrationcenter/protos/protos.json new file mode 100644 index 00000000000..ee2b55d5ca3 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.json @@ -0,0 +1,6458 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "migrationcenter": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.MigrationCenter.V1", + "go_package": "cloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb", + "java_multiple_files": true, + "java_outer_classname": "MigrationCenterProto", + "java_package": "com.google.cloud.migrationcenter.v1", + "php_namespace": "Google\\Cloud\\MigrationCenter\\V1", + "ruby_package": "Google::Cloud::MigrationCenter::V1" + }, + "nested": { + "MigrationCenter": { + "options": { + "(google.api.default_host)": "migrationcenter.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListAssets": { + "requestType": "ListAssetsRequest", + "responseType": "ListAssetsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/assets", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/assets" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetAsset": { + "requestType": "GetAssetRequest", + "responseType": "Asset", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/assets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/assets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateAsset": { + "requestType": "UpdateAssetRequest", + "responseType": "Asset", + "options": { + "(google.api.http).patch": "/v1/{asset.name=projects/*/locations/*/assets/*}", + "(google.api.http).body": "asset", + "(google.api.method_signature)": "asset,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{asset.name=projects/*/locations/*/assets/*}", + "body": "asset" + } + }, + { + "(google.api.method_signature)": "asset,update_mask" + } + ] + }, + "BatchUpdateAssets": { + "requestType": "BatchUpdateAssetsRequest", + "responseType": "BatchUpdateAssetsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:batchUpdate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:batchUpdate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "DeleteAsset": { + "requestType": "DeleteAssetRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/assets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/assets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "BatchDeleteAssets": { + "requestType": "BatchDeleteAssetsRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:batchDelete", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,names" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:batchDelete", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,names" + } + ] + }, + "ReportAssetFrames": { + "requestType": "ReportAssetFramesRequest", + "responseType": "ReportAssetFramesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames", + "(google.api.http).body": "frames" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames", + "body": "frames" + } + } + ] + }, + "AggregateAssetsValues": { + "requestType": "AggregateAssetsValuesRequest", + "responseType": "AggregateAssetsValuesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:aggregateValues", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:aggregateValues", + "body": "*" + } + } + ] + }, + "CreateImportJob": { + "requestType": "CreateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/importJobs", + "(google.api.http).body": "import_job", + "(google.api.method_signature)": "parent,import_job,import_job_id", + "(google.longrunning.operation_info).response_type": "ImportJob", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/importJobs", + "body": "import_job" + } + }, + { + "(google.api.method_signature)": "parent,import_job,import_job_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportJob", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListImportJobs": { + "requestType": "ListImportJobsRequest", + "responseType": "ListImportJobsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/importJobs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/importJobs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetImportJob": { + "requestType": "GetImportJobRequest", + "responseType": "ImportJob", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/importJobs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/importJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteImportJob": { + "requestType": "DeleteImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/importJobs/*}", + "(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": "/v1/{name=projects/*/locations/*/importJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateImportJob": { + "requestType": "UpdateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{import_job.name=projects/*/locations/*/importJobs/*}", + "(google.api.http).body": "import_job", + "(google.api.method_signature)": "import_job,update_mask", + "(google.longrunning.operation_info).response_type": "ImportJob", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{import_job.name=projects/*/locations/*/importJobs/*}", + "body": "import_job" + } + }, + { + "(google.api.method_signature)": "import_job,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportJob", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ValidateImportJob": { + "requestType": "ValidateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/importJobs/*}:validate", + "(google.api.http).body": "*", + "(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)": { + "post": "/v1/{name=projects/*/locations/*/importJobs/*}:validate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RunImportJob": { + "requestType": "RunImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/importJobs/*}:run", + "(google.api.http).body": "*", + "(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)": { + "post": "/v1/{name=projects/*/locations/*/importJobs/*}:run", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetImportDataFile": { + "requestType": "GetImportDataFileRequest", + "responseType": "ImportDataFile", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListImportDataFiles": { + "requestType": "ListImportDataFilesRequest", + "responseType": "ListImportDataFilesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateImportDataFile": { + "requestType": "CreateImportDataFileRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "(google.api.http).body": "import_data_file", + "(google.api.method_signature)": "parent,import_data_file,import_data_file_id", + "(google.longrunning.operation_info).response_type": "ImportDataFile", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "body": "import_data_file" + } + }, + { + "(google.api.method_signature)": "parent,import_data_file,import_data_file_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportDataFile", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteImportDataFile": { + "requestType": "DeleteImportDataFileRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}", + "(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": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListGroups": { + "requestType": "ListGroupsRequest", + "responseType": "ListGroupsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/groups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/groups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetGroup": { + "requestType": "GetGroupRequest", + "responseType": "Group", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/groups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/groups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateGroup": { + "requestType": "CreateGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/groups", + "(google.api.http).body": "group", + "(google.api.method_signature)": "parent,group,group_id", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/groups", + "body": "group" + } + }, + { + "(google.api.method_signature)": "parent,group,group_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateGroup": { + "requestType": "UpdateGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{group.name=projects/*/locations/*/groups/*}", + "(google.api.http).body": "group", + "(google.api.method_signature)": "group,update_mask", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{group.name=projects/*/locations/*/groups/*}", + "body": "group" + } + }, + { + "(google.api.method_signature)": "group,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteGroup": { + "requestType": "DeleteGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/groups/*}", + "(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": "/v1/{name=projects/*/locations/*/groups/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "AddAssetsToGroup": { + "requestType": "AddAssetsToGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{group=projects/*/locations/*/groups/*}:addAssets", + "(google.api.http).body": "*", + "(google.api.method_signature)": "group", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{group=projects/*/locations/*/groups/*}:addAssets", + "body": "*" + } + }, + { + "(google.api.method_signature)": "group" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RemoveAssetsFromGroup": { + "requestType": "RemoveAssetsFromGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{group=projects/*/locations/*/groups/*}:removeAssets", + "(google.api.http).body": "*", + "(google.api.method_signature)": "group", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{group=projects/*/locations/*/groups/*}:removeAssets", + "body": "*" + } + }, + { + "(google.api.method_signature)": "group" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListErrorFrames": { + "requestType": "ListErrorFramesRequest", + "responseType": "ListErrorFramesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetErrorFrame": { + "requestType": "GetErrorFrameRequest", + "responseType": "ErrorFrame", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListSources": { + "requestType": "ListSourcesRequest", + "responseType": "ListSourcesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/sources", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/sources" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetSource": { + "requestType": "GetSourceRequest", + "responseType": "Source", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/sources/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/sources/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateSource": { + "requestType": "CreateSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/sources", + "(google.api.http).body": "source", + "(google.api.method_signature)": "parent,source,source_id", + "(google.longrunning.operation_info).response_type": "Source", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/sources", + "body": "source" + } + }, + { + "(google.api.method_signature)": "parent,source,source_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Source", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateSource": { + "requestType": "UpdateSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{source.name=projects/*/locations/*/sources/*}", + "(google.api.http).body": "source", + "(google.api.method_signature)": "source,update_mask", + "(google.longrunning.operation_info).response_type": "Source", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{source.name=projects/*/locations/*/sources/*}", + "body": "source" + } + }, + { + "(google.api.method_signature)": "source,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Source", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteSource": { + "requestType": "DeleteSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/sources/*}", + "(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": "/v1/{name=projects/*/locations/*/sources/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListPreferenceSets": { + "requestType": "ListPreferenceSetsRequest", + "responseType": "ListPreferenceSetsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/preferenceSets" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetPreferenceSet": { + "requestType": "GetPreferenceSetRequest", + "responseType": "PreferenceSet", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/preferenceSets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/preferenceSets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreatePreferenceSet": { + "requestType": "CreatePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "(google.api.http).body": "preference_set", + "(google.api.method_signature)": "parent,preference_set,preference_set_id", + "(google.longrunning.operation_info).response_type": "PreferenceSet", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "body": "preference_set" + } + }, + { + "(google.api.method_signature)": "parent,preference_set,preference_set_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "PreferenceSet", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdatePreferenceSet": { + "requestType": "UpdatePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}", + "(google.api.http).body": "preference_set", + "(google.api.method_signature)": "preference_set,update_mask", + "(google.longrunning.operation_info).response_type": "PreferenceSet", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}", + "body": "preference_set" + } + }, + { + "(google.api.method_signature)": "preference_set,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "PreferenceSet", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeletePreferenceSet": { + "requestType": "DeletePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/preferenceSets/*}", + "(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": "/v1/{name=projects/*/locations/*/preferenceSets/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetSettings": { + "requestType": "GetSettingsRequest", + "responseType": "Settings", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/settings}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/settings}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateSettings": { + "requestType": "UpdateSettingsRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{settings.name=projects/*/locations/*/settings}", + "(google.api.http).body": "settings", + "(google.api.method_signature)": "settings,update_mask", + "(google.longrunning.operation_info).response_type": "Settings", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{settings.name=projects/*/locations/*/settings}", + "body": "settings" + } + }, + { + "(google.api.method_signature)": "settings,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Settings", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "CreateReportConfig": { + "requestType": "CreateReportConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "(google.api.http).body": "report_config", + "(google.api.method_signature)": "parent,report_config,report_config_id", + "(google.longrunning.operation_info).response_type": "ReportConfig", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "body": "report_config" + } + }, + { + "(google.api.method_signature)": "parent,report_config,report_config_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ReportConfig", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetReportConfig": { + "requestType": "GetReportConfigRequest", + "responseType": "ReportConfig", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/reportConfigs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/reportConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListReportConfigs": { + "requestType": "ListReportConfigsRequest", + "responseType": "ListReportConfigsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/reportConfigs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteReportConfig": { + "requestType": "DeleteReportConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/reportConfigs/*}", + "(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": "/v1/{name=projects/*/locations/*/reportConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "CreateReport": { + "requestType": "CreateReportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "(google.api.http).body": "report", + "(google.api.method_signature)": "parent,report,report_id", + "(google.longrunning.operation_info).response_type": "Report", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "body": "report" + } + }, + { + "(google.api.method_signature)": "parent,report,report_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Report", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetReport": { + "requestType": "GetReportRequest", + "responseType": "Report", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListReports": { + "requestType": "ListReportsRequest", + "responseType": "ListReportsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteReport": { + "requestType": "DeleteReportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}", + "(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": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Asset": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Asset", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/assets/{asset}" + }, + "oneofs": { + "AssetDetails": { + "oneof": [ + "machineDetails" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 5 + }, + "machineDetails": { + "type": "MachineDetails", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "insightList": { + "type": "InsightList", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "performanceData": { + "type": "AssetPerformanceData", + "id": 21, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sources": { + "rule": "repeated", + "type": "string", + "id": 22, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "assignedGroups": { + "rule": "repeated", + "type": "string", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + } + } + }, + "PreferenceSet": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/PreferenceSet", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/preferenceSets/{preference_set}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "virtualMachinePreferences": { + "type": "VirtualMachinePreferences", + "id": 6 + } + } + }, + "ImportJob": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ImportJob", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/importJobs/{import_job}" + }, + "oneofs": { + "report": { + "oneof": [ + "validationReport", + "executionReport" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 2 + }, + "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" + } + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "ImportJobState", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 7 + }, + "assetSource": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "validationReport": { + "type": "ValidationReport", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "executionReport": { + "type": "ExecutionReport", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ImportJobState": { + "values": { + "IMPORT_JOB_STATE_UNSPECIFIED": 0, + "IMPORT_JOB_STATE_PENDING": 1, + "IMPORT_JOB_STATE_RUNNING": 2, + "IMPORT_JOB_STATE_COMPLETED": 3, + "IMPORT_JOB_STATE_FAILED": 4, + "IMPORT_JOB_STATE_VALIDATING": 5, + "IMPORT_JOB_STATE_FAILED_VALIDATION": 6, + "IMPORT_JOB_STATE_READY": 7 + } + } + } + }, + "ImportDataFile": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ImportDataFile", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}" + }, + "oneofs": { + "fileInfo": { + "oneof": [ + "uploadFileInfo" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 6 + }, + "format": { + "type": "ImportJobFormat", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "uploadFileInfo": { + "type": "UploadFileInfo", + "id": 5 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2 + } + } + } + }, + "Group": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Group", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/groups/{group}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "displayName": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + } + } + }, + "ErrorFrame": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ErrorFrame", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "violations": { + "rule": "repeated", + "type": "FrameViolationEntry", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "originalFrame": { + "type": "AssetFrame", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ingestionTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Source": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Source", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sources/{source}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "type": { + "type": "SourceType", + "id": 6 + }, + "priority": { + "type": "int32", + "id": 7 + }, + "managed": { + "type": "bool", + "id": 8 + }, + "pendingFrameCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "errorFrameCount": { + "type": "int32", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "SourceType": { + "values": { + "SOURCE_TYPE_UNKNOWN": 0, + "SOURCE_TYPE_UPLOAD": 1, + "SOURCE_TYPE_GUEST_OS_SCAN": 2, + "SOURCE_TYPE_INVENTORY_SCAN": 3, + "SOURCE_TYPE_CUSTOM": 4 + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "DELETING": 2, + "INVALID": 3 + } + } + } + }, + "ReportConfig": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ReportConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/reportConfigs/{report_config}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "groupPreferencesetAssignments": { + "rule": "repeated", + "type": "GroupPreferenceSetAssignment", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "GroupPreferenceSetAssignment": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "preferenceSet": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + } + } + }, + "Report": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Report", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "type": { + "type": "Type", + "id": 6 + }, + "state": { + "type": "State", + "id": 7 + }, + "summary": { + "type": "ReportSummary", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "TOTAL_COST_OF_OWNERSHIP": 1 + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PENDING": 1, + "SUCCEEDED": 2, + "FAILED": 3 + } + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ListAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "AssetView", + "id": 6 + } + } + }, + "ListAssetsResponse": { + "fields": { + "assets": { + "rule": "repeated", + "type": "Asset", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetAssetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "view": { + "type": "AssetView", + "id": 2 + } + } + }, + "UpdateAssetRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "asset": { + "type": "Asset", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "requests": { + "rule": "repeated", + "type": "UpdateAssetRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchUpdateAssetsResponse": { + "fields": { + "assets": { + "rule": "repeated", + "type": "Asset", + "id": 1 + } + } + }, + "DeleteAssetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchDeleteAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "allowMissing": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ReportAssetFramesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "frames": { + "type": "Frames", + "id": 2 + }, + "source": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + } + } + }, + "ReportAssetFramesResponse": { + "fields": {} + }, + "AggregateAssetsValuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "aggregations": { + "rule": "repeated", + "type": "Aggregation", + "id": 2 + }, + "filter": { + "type": "string", + "id": 3 + } + } + }, + "AggregateAssetsValuesResponse": { + "fields": { + "results": { + "rule": "repeated", + "type": "AggregationResult", + "id": 1 + } + } + }, + "CreateImportJobRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "importJobId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importJob": { + "type": "ImportJob", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListImportJobsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "ImportJobView", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListImportJobsResponse": { + "fields": { + "importJobs": { + "rule": "repeated", + "type": "ImportJob", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "view": { + "type": "ImportJobView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateImportJobRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importJob": { + "type": "ImportJob", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ValidateImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RunImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetImportDataFileRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportDataFile" + } + } + } + }, + "ListImportDataFilesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListImportDataFilesResponse": { + "fields": { + "importDataFiles": { + "rule": "repeated", + "type": "ImportDataFile", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateImportDataFileRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "importDataFileId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importDataFile": { + "type": "ImportDataFile", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteImportDataFileRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGroupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Group" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListGroupsResponse": { + "fields": { + "groups": { + "rule": "repeated", + "type": "Group", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + } + } + }, + "CreateGroupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Group" + } + }, + "groupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "group": { + "type": "Group", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateGroupRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "group": { + "type": "Group", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "AddAssetsToGroupRequest": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "assets": { + "type": "AssetList", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "allowExisting": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RemoveAssetsFromGroupRequest": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "assets": { + "type": "AssetList", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "allowMissing": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListErrorFramesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ErrorFrame" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "view": { + "type": "ErrorFrameView", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListErrorFramesResponse": { + "fields": { + "errorFrames": { + "rule": "repeated", + "type": "ErrorFrame", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetErrorFrameRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ErrorFrame" + } + }, + "view": { + "type": "ErrorFrameView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSourcesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Source" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListSourcesResponse": { + "fields": { + "sources": { + "rule": "repeated", + "type": "Source", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetSourceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + } + } + }, + "CreateSourceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Source" + } + }, + "sourceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "source": { + "type": "Source", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateSourceRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "source": { + "type": "Source", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteSourceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListPreferenceSetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListPreferenceSetsResponse": { + "fields": { + "preferenceSets": { + "rule": "repeated", + "type": "PreferenceSet", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetPreferenceSetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + }, + "CreatePreferenceSetRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "preferenceSetId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "preferenceSet": { + "type": "PreferenceSet", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdatePreferenceSetRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "preferenceSet": { + "type": "PreferenceSet", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeletePreferenceSetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetSettingsRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Settings" + } + } + } + }, + "UpdateSettingsRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "settings": { + "type": "Settings", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CreateReportConfigRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "reportConfigId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "reportConfig": { + "type": "ReportConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteReportConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetReportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Report" + } + }, + "view": { + "type": "ReportView", + "id": 6 + } + } + }, + "ListReportsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Report" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "ReportView", + "id": 6 + } + } + }, + "ListReportsResponse": { + "fields": { + "reports": { + "rule": "repeated", + "type": "Report", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "DeleteReportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Report" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetReportConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ReportConfig" + } + } + } + }, + "ListReportConfigsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListReportConfigsResponse": { + "fields": { + "reportConfigs": { + "rule": "repeated", + "type": "ReportConfig", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateReportRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Report" + } + }, + "reportId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "report": { + "type": "Report", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Frames": { + "fields": { + "framesData": { + "rule": "repeated", + "type": "AssetFrame", + "id": 1 + } + } + }, + "AssetFrame": { + "oneofs": { + "FrameData": { + "oneof": [ + "machineDetails" + ] + } + }, + "fields": { + "machineDetails": { + "type": "MachineDetails", + "id": 1 + }, + "reportTime": { + "type": "google.protobuf.Timestamp", + "id": 10 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 11 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 12 + }, + "performanceSamples": { + "rule": "repeated", + "type": "PerformanceSample", + "id": 13 + }, + "traceToken": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MachineDetails": { + "fields": { + "uuid": { + "type": "string", + "id": 1 + }, + "machineName": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "coreCount": { + "type": "int32", + "id": 4 + }, + "memoryMb": { + "type": "int32", + "id": 5 + }, + "powerState": { + "type": "PowerState", + "id": 6 + }, + "architecture": { + "type": "MachineArchitectureDetails", + "id": 7 + }, + "guestOs": { + "type": "GuestOsDetails", + "id": 8 + }, + "network": { + "type": "MachineNetworkDetails", + "id": 9 + }, + "disks": { + "type": "MachineDiskDetails", + "id": 10 + }, + "platform": { + "type": "PlatformDetails", + "id": 11 + } + }, + "nested": { + "PowerState": { + "values": { + "POWER_STATE_UNSPECIFIED": 0, + "PENDING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "DELETING": 5, + "DELETED": 6 + } + } + } + }, + "MachineArchitectureDetails": { + "fields": { + "cpuArchitecture": { + "type": "string", + "id": 1 + }, + "cpuName": { + "type": "string", + "id": 2 + }, + "vendor": { + "type": "string", + "id": 3 + }, + "cpuThreadCount": { + "type": "int32", + "id": 4 + }, + "cpuSocketCount": { + "type": "int32", + "id": 5 + }, + "bios": { + "type": "BiosDetails", + "id": 6 + }, + "firmwareType": { + "type": "FirmwareType", + "id": 7 + }, + "hyperthreading": { + "type": "CpuHyperThreading", + "id": 8 + } + }, + "nested": { + "FirmwareType": { + "values": { + "FIRMWARE_TYPE_UNSPECIFIED": 0, + "BIOS": 1, + "EFI": 2 + } + }, + "CpuHyperThreading": { + "values": { + "CPU_HYPER_THREADING_UNSPECIFIED": 0, + "DISABLED": 1, + "ENABLED": 2 + } + } + } + }, + "BiosDetails": { + "fields": { + "biosName": { + "type": "string", + "id": 1 + }, + "id": { + "type": "string", + "id": 2 + }, + "manufacturer": { + "type": "string", + "id": 3 + }, + "version": { + "type": "string", + "id": 4 + }, + "releaseDate": { + "type": "google.type.Date", + "id": 5 + }, + "smbiosUuid": { + "type": "string", + "id": 6 + } + } + }, + "MachineNetworkDetails": { + "fields": { + "primaryIpAddress": { + "type": "string", + "id": 1 + }, + "publicIpAddress": { + "type": "string", + "id": 2 + }, + "primaryMacAddress": { + "type": "string", + "id": 3 + }, + "adapters": { + "type": "NetworkAdapterList", + "id": 4 + } + } + }, + "NetworkAdapterList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkAdapterDetails", + "id": 1 + } + } + }, + "NetworkAdapterDetails": { + "fields": { + "adapterType": { + "type": "string", + "id": 1 + }, + "macAddress": { + "type": "string", + "id": 2 + }, + "addresses": { + "type": "NetworkAddressList", + "id": 3 + } + } + }, + "NetworkAddressList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkAddress", + "id": 1 + } + } + }, + "NetworkAddress": { + "fields": { + "ipAddress": { + "type": "string", + "id": 1 + }, + "subnetMask": { + "type": "string", + "id": 2 + }, + "bcast": { + "type": "string", + "id": 3 + }, + "fqdn": { + "type": "string", + "id": 4 + }, + "assignment": { + "type": "AddressAssignment", + "id": 5 + } + }, + "nested": { + "AddressAssignment": { + "values": { + "ADDRESS_ASSIGNMENT_UNSPECIFIED": 0, + "ADDRESS_ASSIGNMENT_STATIC": 1, + "ADDRESS_ASSIGNMENT_DHCP": 2 + } + } + } + }, + "MachineDiskDetails": { + "fields": { + "totalCapacityBytes": { + "type": "int64", + "id": 1 + }, + "totalFreeBytes": { + "type": "int64", + "id": 2 + }, + "disks": { + "type": "DiskEntryList", + "id": 3 + } + } + }, + "DiskEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "DiskEntry", + "id": 1 + } + } + }, + "DiskEntry": { + "oneofs": { + "platformSpecific": { + "oneof": [ + "vmware" + ] + } + }, + "fields": { + "capacityBytes": { + "type": "int64", + "id": 1 + }, + "freeBytes": { + "type": "int64", + "id": 2 + }, + "diskLabel": { + "type": "string", + "id": 3 + }, + "diskLabelType": { + "type": "string", + "id": 4 + }, + "interfaceType": { + "type": "InterfaceType", + "id": 5 + }, + "partitions": { + "type": "DiskPartitionList", + "id": 6 + }, + "hwAddress": { + "type": "string", + "id": 7 + }, + "vmware": { + "type": "VmwareDiskConfig", + "id": 20 + } + }, + "nested": { + "InterfaceType": { + "values": { + "INTERFACE_TYPE_UNSPECIFIED": 0, + "IDE": 1, + "SATA": 2, + "SAS": 3, + "SCSI": 4, + "NVME": 5, + "FC": 6, + "ISCSI": 7 + } + } + } + }, + "DiskPartitionList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "DiskPartition", + "id": 1 + } + } + }, + "DiskPartition": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "fileSystem": { + "type": "string", + "id": 2 + }, + "mountPoint": { + "type": "string", + "id": 3 + }, + "capacityBytes": { + "type": "int64", + "id": 4 + }, + "freeBytes": { + "type": "int64", + "id": 5 + }, + "uuid": { + "type": "string", + "id": 6 + }, + "subPartitions": { + "type": "DiskPartitionList", + "id": 7 + } + } + }, + "VmwareDiskConfig": { + "fields": { + "backingType": { + "type": "BackingType", + "id": 1 + }, + "shared": { + "type": "bool", + "id": 2 + }, + "vmdkMode": { + "type": "VmdkMode", + "id": 3 + }, + "rdmCompatibility": { + "type": "RdmCompatibility", + "id": 4 + } + }, + "nested": { + "BackingType": { + "values": { + "BACKING_TYPE_UNSPECIFIED": 0, + "BACKING_TYPE_FLAT_V1": 1, + "BACKING_TYPE_FLAT_V2": 2, + "BACKING_TYPE_PMEM": 3, + "BACKING_TYPE_RDM_V1": 4, + "BACKING_TYPE_RDM_V2": 5, + "BACKING_TYPE_SESPARSE": 6, + "BACKING_TYPE_SESPARSE_V1": 7, + "BACKING_TYPE_SESPARSE_V2": 8 + } + }, + "VmdkMode": { + "values": { + "VMDK_MODE_UNSPECIFIED": 0, + "DEPENDENT": 1, + "INDEPENDENT_PERSISTENT": 2, + "INDEPENDENT_NONPERSISTENT": 3 + } + }, + "RdmCompatibility": { + "values": { + "RDM_COMPATIBILITY_UNSPECIFIED": 0, + "PHYSICAL_COMPATIBILITY": 1, + "VIRTUAL_COMPATIBILITY": 2 + } + } + } + }, + "GuestOsDetails": { + "fields": { + "osName": { + "type": "string", + "id": 1 + }, + "family": { + "type": "OperatingSystemFamily", + "id": 2 + }, + "version": { + "type": "string", + "id": 3 + }, + "config": { + "type": "GuestConfigDetails", + "id": 4 + }, + "runtime": { + "type": "GuestRuntimeDetails", + "id": 5 + } + } + }, + "GuestConfigDetails": { + "fields": { + "issue": { + "type": "string", + "id": 1 + }, + "fstab": { + "type": "FstabEntryList", + "id": 2 + }, + "hosts": { + "type": "HostsEntryList", + "id": 3 + }, + "nfsExports": { + "type": "NfsExportList", + "id": 4 + }, + "selinuxMode": { + "type": "SeLinuxMode", + "id": 5 + } + }, + "nested": { + "SeLinuxMode": { + "values": { + "SE_LINUX_MODE_UNSPECIFIED": 0, + "SE_LINUX_MODE_DISABLED": 1, + "SE_LINUX_MODE_PERMISSIVE": 2, + "SE_LINUX_MODE_ENFORCING": 3 + } + } + } + }, + "FstabEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "FstabEntry", + "id": 1 + } + } + }, + "FstabEntry": { + "fields": { + "spec": { + "type": "string", + "id": 1 + }, + "file": { + "type": "string", + "id": 2 + }, + "vfstype": { + "type": "string", + "id": 3 + }, + "mntops": { + "type": "string", + "id": 4 + }, + "freq": { + "type": "int32", + "id": 5 + }, + "passno": { + "type": "int32", + "id": 6 + } + } + }, + "HostsEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "HostsEntry", + "id": 1 + } + } + }, + "HostsEntry": { + "fields": { + "ip": { + "type": "string", + "id": 1 + }, + "hostNames": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "NfsExportList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NfsExport", + "id": 1 + } + } + }, + "NfsExport": { + "fields": { + "exportDirectory": { + "type": "string", + "id": 1 + }, + "hosts": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "GuestRuntimeDetails": { + "fields": { + "services": { + "type": "RunningServiceList", + "id": 1 + }, + "processes": { + "type": "RunningProcessList", + "id": 2 + }, + "network": { + "type": "RuntimeNetworkInfo", + "id": 3 + }, + "lastBootTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "domain": { + "type": "string", + "id": 5 + }, + "machineName": { + "type": "string", + "id": 6 + }, + "installedApps": { + "type": "GuestInstalledApplicationList", + "id": 7 + }, + "openFileList": { + "type": "OpenFileList", + "id": 8 + } + } + }, + "RunningServiceList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "RunningService", + "id": 1 + } + } + }, + "RunningService": { + "fields": { + "serviceName": { + "type": "string", + "id": 1 + }, + "state": { + "type": "State", + "id": 2 + }, + "startMode": { + "type": "StartMode", + "id": 3 + }, + "exePath": { + "type": "string", + "id": 4 + }, + "cmdline": { + "type": "string", + "id": 5 + }, + "pid": { + "type": "int64", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "PAUSED": 2, + "STOPPED": 3 + } + }, + "StartMode": { + "values": { + "START_MODE_UNSPECIFIED": 0, + "BOOT": 1, + "SYSTEM": 2, + "AUTO": 3, + "MANUAL": 4, + "DISABLED": 5 + } + } + } + }, + "RunningProcessList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "RunningProcess", + "id": 1 + } + } + }, + "RunningProcess": { + "fields": { + "pid": { + "type": "int64", + "id": 1 + }, + "exePath": { + "type": "string", + "id": 2 + }, + "cmdline": { + "type": "string", + "id": 3 + }, + "user": { + "type": "string", + "id": 4 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 100 + } + } + }, + "RuntimeNetworkInfo": { + "fields": { + "scanTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "connections": { + "type": "NetworkConnectionList", + "id": 2 + } + } + }, + "NetworkConnectionList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkConnection", + "id": 1 + } + } + }, + "NetworkConnection": { + "fields": { + "protocol": { + "type": "string", + "id": 1 + }, + "localIpAddress": { + "type": "string", + "id": 2 + }, + "localPort": { + "type": "int32", + "id": 3 + }, + "remoteIpAddress": { + "type": "string", + "id": 4 + }, + "remotePort": { + "type": "int32", + "id": 5 + }, + "state": { + "type": "State", + "id": 6 + }, + "pid": { + "type": "int64", + "id": 7 + }, + "processName": { + "type": "string", + "id": 8 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "OPENING": 1, + "OPEN": 2, + "LISTEN": 3, + "CLOSING": 4, + "CLOSED": 5 + } + } + } + }, + "GuestInstalledApplicationList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "GuestInstalledApplication", + "id": 1 + } + } + }, + "GuestInstalledApplication": { + "fields": { + "applicationName": { + "type": "string", + "id": 1 + }, + "vendor": { + "type": "string", + "id": 2 + }, + "installTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "path": { + "type": "string", + "id": 4 + }, + "version": { + "type": "string", + "id": 5 + } + } + }, + "OpenFileList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "OpenFileDetails", + "id": 1 + } + } + }, + "OpenFileDetails": { + "fields": { + "command": { + "type": "string", + "id": 1 + }, + "user": { + "type": "string", + "id": 2 + }, + "fileType": { + "type": "string", + "id": 3 + }, + "filePath": { + "type": "string", + "id": 4 + } + } + }, + "PlatformDetails": { + "oneofs": { + "vendorDetails": { + "oneof": [ + "vmwareDetails", + "awsEc2Details", + "azureVmDetails", + "genericDetails", + "physicalDetails" + ] + } + }, + "fields": { + "vmwareDetails": { + "type": "VmwarePlatformDetails", + "id": 1 + }, + "awsEc2Details": { + "type": "AwsEc2PlatformDetails", + "id": 2 + }, + "azureVmDetails": { + "type": "AzureVmPlatformDetails", + "id": 3 + }, + "genericDetails": { + "type": "GenericPlatformDetails", + "id": 4 + }, + "physicalDetails": { + "type": "PhysicalPlatformDetails", + "id": 5 + } + } + }, + "VmwarePlatformDetails": { + "fields": { + "vcenterVersion": { + "type": "string", + "id": 1 + }, + "esxVersion": { + "type": "string", + "id": 2 + }, + "osid": { + "type": "string", + "id": 3 + }, + "vcenterFolder": { + "type": "string", + "id": 4 + }, + "vcenterUri": { + "type": "string", + "id": 5 + }, + "vcenterVmId": { + "type": "string", + "id": 6 + } + } + }, + "AwsEc2PlatformDetails": { + "fields": { + "machineTypeLabel": { + "type": "string", + "id": 1 + }, + "location": { + "type": "string", + "id": 2 + } + } + }, + "AzureVmPlatformDetails": { + "fields": { + "machineTypeLabel": { + "type": "string", + "id": 1 + }, + "location": { + "type": "string", + "id": 2 + }, + "provisioningState": { + "type": "string", + "id": 3 + } + } + }, + "GenericPlatformDetails": { + "fields": { + "location": { + "type": "string", + "id": 1 + } + } + }, + "PhysicalPlatformDetails": { + "fields": { + "location": { + "type": "string", + "id": 1 + } + } + }, + "MemoryUsageSample": { + "fields": { + "utilizedPercentage": { + "type": "float", + "id": 1 + } + } + }, + "CpuUsageSample": { + "fields": { + "utilizedPercentage": { + "type": "float", + "id": 1 + } + } + }, + "NetworkUsageSample": { + "fields": { + "averageIngressBps": { + "type": "float", + "id": 1 + }, + "averageEgressBps": { + "type": "float", + "id": 2 + } + } + }, + "DiskUsageSample": { + "fields": { + "averageIops": { + "type": "float", + "id": 1 + } + } + }, + "PerformanceSample": { + "fields": { + "sampleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "memory": { + "type": "MemoryUsageSample", + "id": 2 + }, + "cpu": { + "type": "CpuUsageSample", + "id": 3 + }, + "network": { + "type": "NetworkUsageSample", + "id": 4 + }, + "disk": { + "type": "DiskUsageSample", + "id": 5 + } + } + }, + "AssetPerformanceData": { + "fields": { + "dailyResourceUsageAggregations": { + "rule": "repeated", + "type": "DailyResourceUsageAggregation", + "id": 1 + } + } + }, + "DailyResourceUsageAggregation": { + "fields": { + "date": { + "type": "google.type.Date", + "id": 1 + }, + "cpu": { + "type": "CPU", + "id": 2 + }, + "memory": { + "type": "Memory", + "id": 3 + }, + "network": { + "type": "Network", + "id": 4 + }, + "disk": { + "type": "Disk", + "id": 5 + } + }, + "nested": { + "Stats": { + "fields": { + "average": { + "type": "float", + "id": 1 + }, + "median": { + "type": "float", + "id": 2 + }, + "ninteyFifthPercentile": { + "type": "float", + "id": 3 + }, + "peak": { + "type": "float", + "id": 4 + } + } + }, + "CPU": { + "fields": { + "utilizationPercentage": { + "type": "Stats", + "id": 1 + } + } + }, + "Memory": { + "fields": { + "utilizationPercentage": { + "type": "Stats", + "id": 1 + } + } + }, + "Network": { + "fields": { + "ingressBps": { + "type": "Stats", + "id": 1 + }, + "egressBps": { + "type": "Stats", + "id": 2 + } + } + }, + "Disk": { + "fields": { + "iops": { + "type": "Stats", + "id": 1 + } + } + } + } + }, + "InsightList": { + "fields": { + "insights": { + "rule": "repeated", + "type": "Insight", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Insight": { + "oneofs": { + "insight": { + "oneof": [ + "migrationInsight" + ] + } + }, + "fields": { + "migrationInsight": { + "type": "MigrationInsight", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MigrationInsight": { + "oneofs": { + "migrationTarget": { + "oneof": [ + "computeEngineTarget" + ] + } + }, + "fields": { + "fit": { + "type": "FitDescriptor", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "computeEngineTarget": { + "type": "ComputeEngineMigrationTarget", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ComputeEngineMigrationTarget": { + "fields": { + "shape": { + "type": "ComputeEngineShapeDescriptor", + "id": 1 + } + } + }, + "FitDescriptor": { + "fields": { + "fitLevel": { + "type": "FitLevel", + "id": 1 + } + }, + "nested": { + "FitLevel": { + "values": { + "FIT_LEVEL_UNSPECIFIED": 0, + "FIT": 1, + "NO_FIT": 2, + "REQUIRES_EFFORT": 3 + } + } + } + }, + "ComputeEngineShapeDescriptor": { + "fields": { + "memoryMb": { + "type": "int32", + "id": 1 + }, + "physicalCoreCount": { + "type": "int32", + "id": 2 + }, + "logicalCoreCount": { + "type": "int32", + "id": 3 + }, + "series": { + "type": "string", + "id": 4 + }, + "machineType": { + "type": "string", + "id": 5 + } + } + }, + "Aggregation": { + "oneofs": { + "aggregationFunction": { + "oneof": [ + "count", + "sum", + "histogram", + "frequency" + ] + } + }, + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "count": { + "type": "Count", + "id": 2 + }, + "sum": { + "type": "Sum", + "id": 3 + }, + "histogram": { + "type": "Histogram", + "id": 4 + }, + "frequency": { + "type": "Frequency", + "id": 5 + } + }, + "nested": { + "Count": { + "fields": {} + }, + "Sum": { + "fields": {} + }, + "Histogram": { + "fields": { + "lowerBounds": { + "rule": "repeated", + "type": "double", + "id": 1 + } + } + }, + "Frequency": { + "fields": {} + } + } + }, + "AggregationResult": { + "oneofs": { + "result": { + "oneof": [ + "count", + "sum", + "histogram", + "frequency" + ] + } + }, + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "count": { + "type": "Count", + "id": 2 + }, + "sum": { + "type": "Sum", + "id": 3 + }, + "histogram": { + "type": "Histogram", + "id": 4 + }, + "frequency": { + "type": "Frequency", + "id": 5 + } + }, + "nested": { + "Count": { + "fields": { + "value": { + "type": "int64", + "id": 1 + } + } + }, + "Sum": { + "fields": { + "value": { + "type": "double", + "id": 1 + } + } + }, + "Histogram": { + "fields": { + "buckets": { + "rule": "repeated", + "type": "Bucket", + "id": 1 + } + }, + "nested": { + "Bucket": { + "fields": { + "lowerBound": { + "type": "double", + "id": 1 + }, + "upperBound": { + "type": "double", + "id": 2 + }, + "count": { + "type": "int64", + "id": 3 + } + } + } + } + }, + "Frequency": { + "fields": { + "values": { + "keyType": "string", + "type": "int64", + "id": 1 + } + } + } + } + }, + "FileValidationReport": { + "fields": { + "fileName": { + "type": "string", + "id": 1 + }, + "rowErrors": { + "rule": "repeated", + "type": "ImportRowError", + "id": 2 + }, + "partialReport": { + "type": "bool", + "id": 3 + }, + "fileErrors": { + "rule": "repeated", + "type": "ImportError", + "id": 4 + } + } + }, + "ValidationReport": { + "fields": { + "fileValidations": { + "rule": "repeated", + "type": "FileValidationReport", + "id": 1 + }, + "jobErrors": { + "rule": "repeated", + "type": "ImportError", + "id": 2 + } + } + }, + "ExecutionReport": { + "fields": { + "framesReported": { + "type": "int32", + "id": 1 + }, + "executionErrors": { + "type": "ValidationReport", + "id": 2 + }, + "totalRowsCount": { + "type": "int32", + "id": 3 + } + } + }, + "ImportError": { + "fields": { + "errorDetails": { + "type": "string", + "id": 1 + }, + "severity": { + "type": "Severity", + "id": 2 + } + }, + "nested": { + "Severity": { + "values": { + "SEVERITY_UNSPECIFIED": 0, + "ERROR": 1, + "WARNING": 2, + "INFO": 3 + } + } + } + }, + "ImportRowError": { + "fields": { + "rowNumber": { + "type": "int32", + "id": 1, + "options": { + "deprecated": true + } + }, + "vmName": { + "type": "string", + "id": 2 + }, + "vmUuid": { + "type": "string", + "id": 3 + }, + "errors": { + "rule": "repeated", + "type": "ImportError", + "id": 4 + } + } + }, + "UploadFileInfo": { + "fields": { + "signedUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "uriExpirationTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "AssetList": { + "fields": { + "assetIds": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + } + } + }, + "FrameViolationEntry": { + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "violation": { + "type": "string", + "id": 2 + } + } + }, + "VirtualMachinePreferences": { + "fields": { + "regionPreferences": { + "type": "RegionPreferences", + "id": 3 + }, + "commitmentPlan": { + "type": "CommitmentPlan", + "id": 4 + }, + "sizingOptimizationStrategy": { + "type": "SizingOptimizationStrategy", + "id": 5 + }, + "computeEnginePreferences": { + "type": "ComputeEnginePreferences", + "id": 6 + } + } + }, + "ComputeEnginePreferences": { + "fields": { + "machinePreferences": { + "type": "MachinePreferences", + "id": 2 + }, + "licenseType": { + "type": "LicenseType", + "id": 3 + } + } + }, + "MachinePreferences": { + "fields": { + "allowedMachineSeries": { + "rule": "repeated", + "type": "MachineSeries", + "id": 1 + } + } + }, + "MachineSeries": { + "fields": { + "code": { + "type": "string", + "id": 1 + } + } + }, + "RegionPreferences": { + "fields": { + "preferredRegions": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Settings": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Settings", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/settings" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "preferenceSet": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + }, + "ReportSummary": { + "fields": { + "allAssetsStats": { + "type": "AssetAggregateStats", + "id": 1 + }, + "groupFindings": { + "rule": "repeated", + "type": "GroupFinding", + "id": 2 + } + }, + "nested": { + "ChartData": { + "fields": { + "dataPoints": { + "rule": "repeated", + "type": "DataPoint", + "id": 1 + } + }, + "nested": { + "DataPoint": { + "fields": { + "label": { + "type": "string", + "id": 1 + }, + "value": { + "type": "double", + "id": 2 + } + } + } + } + }, + "UtilizationChartData": { + "fields": { + "used": { + "type": "int64", + "id": 1 + }, + "free": { + "type": "int64", + "id": 2 + } + } + }, + "HistogramChartData": { + "fields": { + "buckets": { + "rule": "repeated", + "type": "Bucket", + "id": 1 + } + }, + "nested": { + "Bucket": { + "fields": { + "lowerBound": { + "type": "int64", + "id": 1 + }, + "upperBound": { + "type": "int64", + "id": 2 + }, + "count": { + "type": "int64", + "id": 3 + } + } + } + } + }, + "AssetAggregateStats": { + "fields": { + "totalMemoryBytes": { + "type": "int64", + "id": 1 + }, + "totalStorageBytes": { + "type": "int64", + "id": 2 + }, + "totalCores": { + "type": "int64", + "id": 3 + }, + "totalAssets": { + "type": "int64", + "id": 4 + }, + "memoryUtilizationChart": { + "type": "UtilizationChartData", + "id": 5 + }, + "storageUtilizationChart": { + "type": "UtilizationChartData", + "id": 6 + }, + "operatingSystem": { + "type": "ChartData", + "id": 7 + }, + "coreCountHistogram": { + "type": "HistogramChartData", + "id": 8 + }, + "memoryBytesHistogram": { + "type": "HistogramChartData", + "id": 9 + }, + "storageBytesHistogram": { + "type": "HistogramChartData", + "id": 10 + } + } + }, + "MachineSeriesAllocation": { + "fields": { + "machineSeries": { + "type": "MachineSeries", + "id": 1 + }, + "allocatedAssetCount": { + "type": "int64", + "id": 2 + } + } + }, + "ComputeEngineFinding": { + "fields": { + "allocatedRegions": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "allocatedAssetCount": { + "type": "int64", + "id": 2 + }, + "machineSeriesAllocations": { + "rule": "repeated", + "type": "MachineSeriesAllocation", + "id": 3 + }, + "allocatedDiskTypes": { + "rule": "repeated", + "type": "PersistentDiskType", + "id": 4 + } + } + }, + "GroupPreferenceSetFinding": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "machinePreferences": { + "type": "VirtualMachinePreferences", + "id": 3 + }, + "monthlyCostTotal": { + "type": "google.type.Money", + "id": 4 + }, + "monthlyCostCompute": { + "type": "google.type.Money", + "id": 5 + }, + "monthlyCostOsLicense": { + "type": "google.type.Money", + "id": 6 + }, + "monthlyCostNetworkEgress": { + "type": "google.type.Money", + "id": 7 + }, + "monthlyCostStorage": { + "type": "google.type.Money", + "id": 8 + }, + "monthlyCostOther": { + "type": "google.type.Money", + "id": 9 + }, + "computeEngineFinding": { + "type": "ComputeEngineFinding", + "id": 10 + } + } + }, + "GroupFinding": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "assetAggregateStats": { + "type": "AssetAggregateStats", + "id": 3 + }, + "overlappingAssetCount": { + "type": "int64", + "id": 4 + }, + "preferenceSetFindings": { + "rule": "repeated", + "type": "GroupPreferenceSetFinding", + "id": 5 + } + } + } + } + }, + "AssetView": { + "values": { + "ASSET_VIEW_UNSPECIFIED": 0, + "ASSET_VIEW_BASIC": 1, + "ASSET_VIEW_FULL": 2 + } + }, + "OperatingSystemFamily": { + "values": { + "OS_FAMILY_UNKNOWN": 0, + "OS_FAMILY_WINDOWS": 1, + "OS_FAMILY_LINUX": 2, + "OS_FAMILY_UNIX": 3 + } + }, + "ImportJobFormat": { + "values": { + "IMPORT_JOB_FORMAT_UNSPECIFIED": 0, + "IMPORT_JOB_FORMAT_RVTOOLS_XLSX": 1, + "IMPORT_JOB_FORMAT_RVTOOLS_CSV": 2, + "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV": 4, + "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV": 5, + "IMPORT_JOB_FORMAT_STRATOZONE_CSV": 6 + } + }, + "ImportJobView": { + "values": { + "IMPORT_JOB_VIEW_UNSPECIFIED": 0, + "IMPORT_JOB_VIEW_BASIC": 1, + "IMPORT_JOB_VIEW_FULL": 2 + } + }, + "ErrorFrameView": { + "values": { + "ERROR_FRAME_VIEW_UNSPECIFIED": 0, + "ERROR_FRAME_VIEW_BASIC": 1, + "ERROR_FRAME_VIEW_FULL": 2 + } + }, + "PersistentDiskType": { + "values": { + "PERSISTENT_DISK_TYPE_UNSPECIFIED": 0, + "PERSISTENT_DISK_TYPE_STANDARD": 1, + "PERSISTENT_DISK_TYPE_BALANCED": 2, + "PERSISTENT_DISK_TYPE_SSD": 3 + } + }, + "LicenseType": { + "values": { + "LICENSE_TYPE_UNSPECIFIED": 0, + "LICENSE_TYPE_DEFAULT": 1, + "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE": 2 + } + }, + "SizingOptimizationStrategy": { + "values": { + "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED": 0, + "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE": 1, + "SIZING_OPTIMIZATION_STRATEGY_MODERATE": 2, + "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE": 3 + } + }, + "CommitmentPlan": { + "values": { + "COMMITMENT_PLAN_UNSPECIFIED": 0, + "COMMITMENT_PLAN_NONE": 1, + "COMMITMENT_PLAN_ONE_YEAR": 2, + "COMMITMENT_PLAN_THREE_YEARS": 3 + } + }, + "ReportView": { + "values": { + "REPORT_VIEW_UNSPECIFIED": 0, + "REPORT_VIEW_BASIC": 1, + "REPORT_VIEW_FULL": 2, + "REPORT_VIEW_STANDARD": 3 + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "google.golang.org/protobuf/types/descriptorpb", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "FileDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10, + "options": { + "packed": false + } + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11, + "options": { + "packed": false + } + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + }, + "edition": { + "type": "string", + "id": 13 + } + } + }, + "DescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "field": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 2 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 6 + }, + "nestedType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 3 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 4 + }, + "extensionRange": { + "rule": "repeated", + "type": "ExtensionRange", + "id": 5 + }, + "oneofDecl": { + "rule": "repeated", + "type": "OneofDescriptorProto", + "id": 8 + }, + "options": { + "type": "MessageOptions", + "id": 7 + }, + "reservedRange": { + "rule": "repeated", + "type": "ReservedRange", + "id": 9 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 10 + } + }, + "nested": { + "ExtensionRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "ExtensionRangeOptions", + "id": 3 + } + } + }, + "ReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "ExtensionRangeOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "FieldDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 3 + }, + "label": { + "type": "Label", + "id": 4 + }, + "type": { + "type": "Type", + "id": 5 + }, + "typeName": { + "type": "string", + "id": 6 + }, + "extendee": { + "type": "string", + "id": 2 + }, + "defaultValue": { + "type": "string", + "id": 7 + }, + "oneofIndex": { + "type": "int32", + "id": 9 + }, + "jsonName": { + "type": "string", + "id": 10 + }, + "options": { + "type": "FieldOptions", + "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": true + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } + } + } + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "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, + "go_package": "google.golang.org/genproto/googleapis/type/money;money", + "java_multiple_files": true, + "java_outer_classname": "MoneyProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Date": { + "fields": { + "year": { + "type": "int32", + "id": 1 + }, + "month": { + "type": "int32", + "id": 2 + }, + "day": { + "type": "int32", + "id": 3 + } + } + }, + "Money": { + "fields": { + "currencyCode": { + "type": "string", + "id": 1 + }, + "units": { + "type": "int64", + "id": 2 + }, + "nanos": { + "type": "int32", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/samples/README.md b/packages/google-cloud-migrationcenter/samples/README.md new file mode 100644 index 00000000000..762ea8db5af --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/README.md @@ -0,0 +1,914 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Migration Center API: Node.js Samples](https://github.com/googleapis/google-cloud-node) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Migration_center.add_assets_to_group](#migration_center.add_assets_to_group) + * [Migration_center.aggregate_assets_values](#migration_center.aggregate_assets_values) + * [Migration_center.batch_delete_assets](#migration_center.batch_delete_assets) + * [Migration_center.batch_update_assets](#migration_center.batch_update_assets) + * [Migration_center.create_group](#migration_center.create_group) + * [Migration_center.create_import_data_file](#migration_center.create_import_data_file) + * [Migration_center.create_import_job](#migration_center.create_import_job) + * [Migration_center.create_preference_set](#migration_center.create_preference_set) + * [Migration_center.create_report](#migration_center.create_report) + * [Migration_center.create_report_config](#migration_center.create_report_config) + * [Migration_center.create_source](#migration_center.create_source) + * [Migration_center.delete_asset](#migration_center.delete_asset) + * [Migration_center.delete_group](#migration_center.delete_group) + * [Migration_center.delete_import_data_file](#migration_center.delete_import_data_file) + * [Migration_center.delete_import_job](#migration_center.delete_import_job) + * [Migration_center.delete_preference_set](#migration_center.delete_preference_set) + * [Migration_center.delete_report](#migration_center.delete_report) + * [Migration_center.delete_report_config](#migration_center.delete_report_config) + * [Migration_center.delete_source](#migration_center.delete_source) + * [Migration_center.get_asset](#migration_center.get_asset) + * [Migration_center.get_error_frame](#migration_center.get_error_frame) + * [Migration_center.get_group](#migration_center.get_group) + * [Migration_center.get_import_data_file](#migration_center.get_import_data_file) + * [Migration_center.get_import_job](#migration_center.get_import_job) + * [Migration_center.get_preference_set](#migration_center.get_preference_set) + * [Migration_center.get_report](#migration_center.get_report) + * [Migration_center.get_report_config](#migration_center.get_report_config) + * [Migration_center.get_settings](#migration_center.get_settings) + * [Migration_center.get_source](#migration_center.get_source) + * [Migration_center.list_assets](#migration_center.list_assets) + * [Migration_center.list_error_frames](#migration_center.list_error_frames) + * [Migration_center.list_groups](#migration_center.list_groups) + * [Migration_center.list_import_data_files](#migration_center.list_import_data_files) + * [Migration_center.list_import_jobs](#migration_center.list_import_jobs) + * [Migration_center.list_preference_sets](#migration_center.list_preference_sets) + * [Migration_center.list_report_configs](#migration_center.list_report_configs) + * [Migration_center.list_reports](#migration_center.list_reports) + * [Migration_center.list_sources](#migration_center.list_sources) + * [Migration_center.remove_assets_from_group](#migration_center.remove_assets_from_group) + * [Migration_center.report_asset_frames](#migration_center.report_asset_frames) + * [Migration_center.run_import_job](#migration_center.run_import_job) + * [Migration_center.update_asset](#migration_center.update_asset) + * [Migration_center.update_group](#migration_center.update_group) + * [Migration_center.update_import_job](#migration_center.update_import_job) + * [Migration_center.update_preference_set](#migration_center.update_preference_set) + * [Migration_center.update_settings](#migration_center.update_settings) + * [Migration_center.update_source](#migration_center.update_source) + * [Migration_center.validate_import_job](#migration_center.validate_import_job) + * [Quickstart](#quickstart) + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Migration_center.add_assets_to_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js` + + +----- + + + + +### Migration_center.aggregate_assets_values + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js` + + +----- + + + + +### Migration_center.batch_delete_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js` + + +----- + + + + +### Migration_center.batch_update_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js` + + +----- + + + + +### Migration_center.create_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js` + + +----- + + + + +### Migration_center.create_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js` + + +----- + + + + +### Migration_center.create_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js` + + +----- + + + + +### Migration_center.create_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js` + + +----- + + + + +### Migration_center.create_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js` + + +----- + + + + +### Migration_center.create_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js` + + +----- + + + + +### Migration_center.create_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js` + + +----- + + + + +### Migration_center.delete_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js` + + +----- + + + + +### Migration_center.delete_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js` + + +----- + + + + +### Migration_center.delete_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js` + + +----- + + + + +### Migration_center.delete_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js` + + +----- + + + + +### Migration_center.delete_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js` + + +----- + + + + +### Migration_center.delete_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js` + + +----- + + + + +### Migration_center.delete_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js` + + +----- + + + + +### Migration_center.delete_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js` + + +----- + + + + +### Migration_center.get_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js` + + +----- + + + + +### Migration_center.get_error_frame + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js` + + +----- + + + + +### Migration_center.get_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js` + + +----- + + + + +### Migration_center.get_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js` + + +----- + + + + +### Migration_center.get_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js` + + +----- + + + + +### Migration_center.get_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js` + + +----- + + + + +### Migration_center.get_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js` + + +----- + + + + +### Migration_center.get_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js` + + +----- + + + + +### Migration_center.get_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js` + + +----- + + + + +### Migration_center.get_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js` + + +----- + + + + +### Migration_center.list_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js` + + +----- + + + + +### Migration_center.list_error_frames + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js` + + +----- + + + + +### Migration_center.list_groups + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js` + + +----- + + + + +### Migration_center.list_import_data_files + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js` + + +----- + + + + +### Migration_center.list_import_jobs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js` + + +----- + + + + +### Migration_center.list_preference_sets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js` + + +----- + + + + +### Migration_center.list_report_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js` + + +----- + + + + +### Migration_center.list_reports + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js` + + +----- + + + + +### Migration_center.list_sources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js` + + +----- + + + + +### Migration_center.remove_assets_from_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js` + + +----- + + + + +### Migration_center.report_asset_frames + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js` + + +----- + + + + +### Migration_center.run_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js` + + +----- + + + + +### Migration_center.update_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js` + + +----- + + + + +### Migration_center.update_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js` + + +----- + + + + +### Migration_center.update_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js` + + +----- + + + + +### Migration_center.update_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js` + + +----- + + + + +### Migration_center.update_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js` + + +----- + + + + +### Migration_center.update_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js` + + +----- + + + + +### Migration_center.validate_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/quickstart.js` + + + + + + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/migration-center/docs/migration-center-overview diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js new file mode 100644 index 00000000000..6d6f38dff5c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js @@ -0,0 +1,91 @@ +// Copyright 2023 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(group, assets) { + // [START migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_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. Group reference. + */ + // const group = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Required. List of assets to be added. + * The maximum number of assets that can be added in a single request is + * 1000. + */ + // const assets = {} + /** + * Optional. When this value is set to `false` and one of the given assets is + * already an existing member of the group, the operation fails with an + * `Already Exists` error. When set to `true` this situation is silently + * ignored by the server. + * Default value is `false`. + */ + // const allowExisting = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callAddAssetsToGroup() { + // Construct request + const request = { + group, + assets, + }; + + // Run request + const [operation] = await migrationcenterClient.addAssetsToGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callAddAssetsToGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js new file mode 100644 index 00000000000..337134531ed --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js @@ -0,0 +1,70 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_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 value for `AggregateAssetsValuesRequest`. + */ + // const parent = 'abc123' + /** + * Array of aggregations to perform. + * Up to 25 aggregations can be defined. + */ + // const aggregations = 1234 + /** + * The aggregation will be performed on assets that match the provided filter. + */ + // const filter = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callAggregateAssetsValues() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await migrationcenterClient.aggregateAssetsValues(request); + console.log(response); + } + + callAggregateAssetsValues(); + // [END migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js new file mode 100644 index 00000000000..dc6bd1dd72b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js @@ -0,0 +1,74 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_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 value for batch asset delete. + */ + // const parent = 'abc123' + /** + * Required. The IDs of the assets to delete. + * A maximum of 1000 assets can be deleted in a batch. + * Format: projects/{project}/locations/{location}/assets/{name}. + */ + // const names = 'abc123' + /** + * Optional. When this value is set to `true` the request is a no-op for + * non-existing assets. See https://google.aip.dev/135#delete-if-existing for + * additional details. Default value is `false`. + */ + // const allowMissing = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callBatchDeleteAssets() { + // Construct request + const request = { + parent, + names, + }; + + // Run request + const response = await migrationcenterClient.batchDeleteAssets(request); + console.log(response); + } + + callBatchDeleteAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js new file mode 100644 index 00000000000..48597a20393 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_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 value for batch asset update. + */ + // const parent = 'abc123' + /** + * Required. The request message specifying the resources to update. + * A maximum of 1000 assets can be modified in a batch. + */ + // const requests = 1234 + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callBatchUpdateAssets() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await migrationcenterClient.batchUpdateAssets(request); + console.log(response); + } + + callBatchUpdateAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js new file mode 100644 index 00000000000..0b5c90400c9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js @@ -0,0 +1,90 @@ +// Copyright 2023 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, groupId, group) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateGroup_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the group. It will become the last + * component of the group name. The ID must be unique within the project, must + * conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const groupId = 'abc123' + /** + * Required. The group resource being created. + */ + // const group = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateGroup() { + // Construct request + const request = { + parent, + groupId, + group, + }; + + // Run request + const [operation] = await migrationcenterClient.createGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js new file mode 100644 index 00000000000..695050601ef --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js @@ -0,0 +1,86 @@ +// Copyright 2023 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, importDataFileId, importDataFile) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_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 parent of the ImportDataFile. + */ + // const parent = 'abc123' + /** + * Required. The ID of the new data file. + */ + // const importDataFileId = 'abc123' + /** + * Required. The resource being created. + */ + // const importDataFile = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateImportDataFile() { + // Construct request + const request = { + parent, + importDataFileId, + importDataFile, + }; + + // Run request + const [operation] = await migrationcenterClient.createImportDataFile(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js new file mode 100644 index 00000000000..247fb6d627a --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js @@ -0,0 +1,86 @@ +// Copyright 2023 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, importJobId, importJob) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateImportJob_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. ID of the import job. + */ + // const importJobId = 'abc123' + /** + * Required. The resource being created. + */ + // const importJob = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateImportJob() { + // Construct request + const request = { + parent, + importJobId, + importJob, + }; + + // Run request + const [operation] = await migrationcenterClient.createImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js new file mode 100644 index 00000000000..420acdb1105 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js @@ -0,0 +1,91 @@ +// Copyright 2023 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, preferenceSetId, preferenceSet) { + // [START migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the preference set. It will become the last + * component of the preference set name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const preferenceSetId = 'abc123' + /** + * Required. The preference set resource being created. + */ + // const preferenceSet = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreatePreferenceSet() { + // Construct request + const request = { + parent, + preferenceSetId, + preferenceSet, + }; + + // Run request + const [operation] = await migrationcenterClient.createPreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreatePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js new file mode 100644 index 00000000000..a479c8924d1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js @@ -0,0 +1,90 @@ +// Copyright 2023 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, reportId, report) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateReport_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified id for the report. It will become the last + * component of the report name. The id must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The id must match the regular expression: + * [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + */ + // const reportId = 'abc123' + /** + * Required. The report resource being created. + */ + // const report = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateReport() { + // Construct request + const request = { + parent, + reportId, + report, + }; + + // Run request + const [operation] = await migrationcenterClient.createReport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateReport(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js new file mode 100644 index 00000000000..e1fcf0284b1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js @@ -0,0 +1,90 @@ +// Copyright 2023 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, reportConfigId, reportConfig) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the report config. It will become the last + * component of the report config name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + */ + // const reportConfigId = 'abc123' + /** + * Required. The report config set resource being created. + */ + // const reportConfig = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateReportConfig() { + // Construct request + const request = { + parent, + reportConfigId, + reportConfig, + }; + + // Run request + const [operation] = await migrationcenterClient.createReportConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js new file mode 100644 index 00000000000..f30cf115eaa --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js @@ -0,0 +1,90 @@ +// Copyright 2023 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, sourceId, source) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateSource_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. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the source. It will become the last + * component of the source name. The ID must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const sourceId = 'abc123' + /** + * Required. The resource being created. + */ + // const source = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateSource() { + // Construct request + const request = { + parent, + sourceId, + source, + }; + + // Run request + const [operation] = await migrationcenterClient.createSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateSource(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js new file mode 100644 index 00000000000..de097c8327c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js @@ -0,0 +1,75 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteAsset_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 resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteAsset() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.deleteAsset(request); + console.log(response); + } + + callDeleteAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js new file mode 100644 index 00000000000..9c79154d440 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteGroup_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 group resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteGroup() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js new file mode 100644 index 00000000000..902114e5fcd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_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 ImportDataFile to delete. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteImportDataFile() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteImportDataFile(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js new file mode 100644 index 00000000000..88747c5bcbf --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js @@ -0,0 +1,82 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_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 resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to `true`, any `ImportDataFiles` of this job will also be + * deleted If set to `false`, the request only works if the job has no data + * files. + */ + // const force = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js new file mode 100644 index 00000000000..89e8c93eb10 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_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 group resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeletePreferenceSet() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deletePreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeletePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js new file mode 100644 index 00000000000..3633b153353 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteReport_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 resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteReport() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteReport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteReport(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js new file mode 100644 index 00000000000..0d8b5064510 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js @@ -0,0 +1,82 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_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 resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to `true`, any child `Reports` of this entity will also be + * deleted. If set to `false`, the request only works if the resource has no + * children. + */ + // const force = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteReportConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteReportConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js new file mode 100644 index 00000000000..256f5f9f835 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_DeleteSource_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 resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteSource() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSource(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js new file mode 100644 index 00000000000..685695d8ba5 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js @@ -0,0 +1,65 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetAsset_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 resource. + */ + // const name = 'abc123' + /** + * View of the assets. Defaults to BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetAsset() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getAsset(request); + console.log(response); + } + + callGetAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_GetAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js new file mode 100644 index 00000000000..16b728fd650 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js @@ -0,0 +1,68 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_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 frame to retrieve. + * Format: + * projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + */ + // const name = 'abc123' + /** + * Optional. An optional view mode to control the level of details for the + * frame. The default is a basic frame view. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetErrorFrame() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getErrorFrame(request); + console.log(response); + } + + callGetErrorFrame(); + // [END migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js new file mode 100644 index 00000000000..dac01d54448 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetGroup_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 resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetGroup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getGroup(request); + console.log(response); + } + + callGetGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_GetGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js new file mode 100644 index 00000000000..376ac86d3b8 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_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 ImportDataFile. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetImportDataFile() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getImportDataFile(request); + console.log(response); + } + + callGetImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js new file mode 100644 index 00000000000..c699e4c26f2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js @@ -0,0 +1,66 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetImportJob_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 resource. + */ + // const name = 'abc123' + /** + * Optional. The level of details of the import job. + * Default value is FULL. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getImportJob(request); + console.log(response); + } + + callGetImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_GetImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js new file mode 100644 index 00000000000..4ef5fe4cdb2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_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 resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetPreferenceSet() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getPreferenceSet(request); + console.log(response); + } + + callGetPreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js new file mode 100644 index 00000000000..b2372181acd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js @@ -0,0 +1,65 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetReport_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 resource. + */ + // const name = 'abc123' + /** + * Determines what information to retrieve for the Report. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetReport() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getReport(request); + console.log(response); + } + + callGetReport(); + // [END migrationcenter_v1_generated_MigrationCenter_GetReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js new file mode 100644 index 00000000000..f3fe98ba3b7 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetReportConfig_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 resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetReportConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getReportConfig(request); + console.log(response); + } + + callGetReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js new file mode 100644 index 00000000000..03ac7f9df43 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetSettings_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 resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetSettings() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getSettings(request); + console.log(response); + } + + callGetSettings(); + // [END migrationcenter_v1_generated_MigrationCenter_GetSettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js new file mode 100644 index 00000000000..e7a0f0e633b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_GetSource_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 resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetSource() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getSource(request); + console.log(response); + } + + callGetSource(); + // [END migrationcenter_v1_generated_MigrationCenter_GetSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js new file mode 100644 index 00000000000..64d61a8f049 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js @@ -0,0 +1,84 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListAssets_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 value for `ListAssetsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * View of the assets. Defaults to BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListAssets() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listAssetsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_ListAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js new file mode 100644 index 00000000000..98aa716d979 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js @@ -0,0 +1,77 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_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 value (the source) for `ListErrorFramesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListErrorFrames() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listErrorFramesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListErrorFrames(); + // [END migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js new file mode 100644 index 00000000000..8cc19c32d4b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListGroups_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 value for `ListGroupsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListGroups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listGroupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGroups(); + // [END migrationcenter_v1_generated_MigrationCenter_ListGroups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js new file mode 100644 index 00000000000..7b4f1818fbd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_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 parent of the `ImportDataFiles` resource. + */ + // const parent = 'abc123' + /** + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListImportDataFiles() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listImportDataFilesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListImportDataFiles(); + // [END migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js new file mode 100644 index 00000000000..4e4759abf66 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListImportJobs_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 value for `ListImportJobsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * Optional. The level of details of each import job. + * Default value is BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListImportJobs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listImportJobsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListImportJobs(); + // [END migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js new file mode 100644 index 00000000000..76101cc5817 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js @@ -0,0 +1,77 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_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 value for `ListPreferenceSetsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListPreferenceSets() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listPreferenceSetsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListPreferenceSets(); + // [END migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js new file mode 100644 index 00000000000..dbe28a0bd57 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_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 value for `ListReportConfigsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListReportConfigs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listReportConfigsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListReportConfigs(); + // [END migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js new file mode 100644 index 00000000000..8b28e027bb5 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js @@ -0,0 +1,84 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListReports_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 value for `ListReportsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * Determines what information to retrieve for each Report. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListReports() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listReportsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListReports(); + // [END migrationcenter_v1_generated_MigrationCenter_ListReports_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js new file mode 100644 index 00000000000..3267e4da451 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ListSources_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 value for `ListSourcesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSources(); + // [END migrationcenter_v1_generated_MigrationCenter_ListSources_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js new file mode 100644 index 00000000000..50188b16260 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js @@ -0,0 +1,90 @@ +// Copyright 2023 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(group, assets) { + // [START migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_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. Group reference. + */ + // const group = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Required. List of assets to be removed. + * The maximum number of assets that can be removed in a single request is + * 1000. + */ + // const assets = {} + /** + * Optional. When this value is set to `false` and one of the given assets is + * not an existing member of the group, the operation fails with a `Not Found` + * error. When set to `true` this situation is silently ignored by the server. + * Default value is `false`. + */ + // const allowMissing = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callRemoveAssetsFromGroup() { + // Construct request + const request = { + group, + assets, + }; + + // Run request + const [operation] = await migrationcenterClient.removeAssetsFromGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRemoveAssetsFromGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js new file mode 100644 index 00000000000..1a23e61d7e1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js @@ -0,0 +1,70 @@ +// Copyright 2023 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, source) { + // [START migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_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 of the resource. + */ + // const parent = 'abc123' + /** + * Collection of frames data. + */ + // const frames = {} + /** + * Required. Reference to a source. + */ + // const source = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callReportAssetFrames() { + // Construct request + const request = { + parent, + source, + }; + + // Run request + const response = await migrationcenterClient.reportAssetFrames(request); + console.log(response); + } + + callReportAssetFrames(); + // [END migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js new file mode 100644 index 00000000000..d83b215ec73 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_RunImportJob_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 import job to run. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callRunImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.runImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRunImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_RunImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js new file mode 100644 index 00000000000..9c440d5b5d3 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js @@ -0,0 +1,85 @@ +// Copyright 2023 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(updateMask, asset) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateAsset_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. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated. + */ + // const asset = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateAsset() { + // Construct request + const request = { + updateMask, + asset, + }; + + // Run request + const response = await migrationcenterClient.updateAsset(request); + console.log(response); + } + + callUpdateAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js new file mode 100644 index 00000000000..47977d57c2c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js @@ -0,0 +1,85 @@ +// Copyright 2023 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(updateMask, group) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateGroup_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. Field mask is used to specify the fields to be overwritten in the + * `Group` resource by the update. + * The values 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. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The group resource being updated. + */ + // const group = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateGroup() { + // Construct request + const request = { + updateMask, + group, + }; + + // Run request + const [operation] = await migrationcenterClient.updateGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js new file mode 100644 index 00000000000..2557f14131c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js @@ -0,0 +1,86 @@ +// Copyright 2023 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(updateMask, importJob) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_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. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated + */ + // const importJob = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateImportJob() { + // Construct request + const request = { + updateMask, + importJob, + }; + + // Run request + const [operation] = await migrationcenterClient.updateImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js new file mode 100644 index 00000000000..c86caa43c1b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js @@ -0,0 +1,86 @@ +// Copyright 2023 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(updateMask, preferenceSet) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_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. Field mask is used to specify the fields to be overwritten in the + * `PreferenceSet` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The preference set resource being updated. + */ + // const preferenceSet = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdatePreferenceSet() { + // Construct request + const request = { + updateMask, + preferenceSet, + }; + + // Run request + const [operation] = await migrationcenterClient.updatePreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdatePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js new file mode 100644 index 00000000000..695a6e09fd9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js @@ -0,0 +1,86 @@ +// Copyright 2023 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(updateMask, settings) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateSettings_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. Field mask is used to specify the fields to be overwritten in the + * `Settings` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The project settings resource being updated. + */ + // const settings = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateSettings() { + // Construct request + const request = { + updateMask, + settings, + }; + + // Run request + const [operation] = await migrationcenterClient.updateSettings(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSettings(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js new file mode 100644 index 00000000000..18705108a5d --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js @@ -0,0 +1,86 @@ +// Copyright 2023 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(updateMask, source) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateSource_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. Field mask is used to specify the fields to be overwritten in the + * `Source` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated + */ + // const source = {} + /** + * 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 Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateSource() { + // Construct request + const request = { + updateMask, + source, + }; + + // Run request + const [operation] = await migrationcenterClient.updateSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSource(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js new file mode 100644 index 00000000000..2b8f730b5e6 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_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 import job to validate. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callValidateImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.validateImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callValidateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json new file mode 100644 index 00000000000..cdd0a3ce7ab --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json @@ -0,0 +1,2331 @@ +{ + "clientLibrary": { + "name": "nodejs-migrationcenter", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.migrationcenter.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListAssets_async", + "title": "MigrationCenter listAssets Sample", + "origin": "API_DEFINITION", + "description": " Lists all the assets in a given project and location.", + "canonical": true, + "file": "migration_center.list_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListAssets", + "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" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.AssetView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListAssetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetAsset_async", + "title": "MigrationCenter getAsset Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an asset.", + "canonical": true, + "file": "migration_center.get_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetAsset", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.AssetView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Asset", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async", + "title": "MigrationCenter updateAsset Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of an asset.", + "canonical": true, + "file": "migration_center.update_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateAsset", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "asset", + "type": ".google.cloud.migrationcenter.v1.Asset" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Asset", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async", + "title": "MigrationCenter batchUpdateAssets Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a list of assets.", + "canonical": true, + "file": "migration_center.batch_update_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchUpdateAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "BatchUpdateAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async", + "title": "MigrationCenter deleteAsset Sample", + "origin": "API_DEFINITION", + "description": " Deletes an asset.", + "canonical": true, + "file": "migration_center.delete_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteAsset", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async", + "title": "MigrationCenter batchDeleteAssets Sample", + "origin": "API_DEFINITION", + "description": " Deletes list of Assets.", + "canonical": true, + "file": "migration_center.batch_delete_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchDeleteAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "names", + "type": "TYPE_STRING[]" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "BatchDeleteAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async", + "title": "MigrationCenter reportAssetFrames Sample", + "origin": "API_DEFINITION", + "description": " Reports a set of frames.", + "canonical": true, + "file": "migration_center.report_asset_frames.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReportAssetFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFrames", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "frames", + "type": ".google.cloud.migrationcenter.v1.Frames" + }, + { + "name": "source", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ReportAssetFramesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ReportAssetFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFrames", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async", + "title": "MigrationCenter aggregateAssetsValues Sample", + "origin": "API_DEFINITION", + "description": " Aggregates the requested fields based on provided function.", + "canonical": true, + "file": "migration_center.aggregate_assets_values.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AggregateAssetsValues", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "aggregations", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "AggregateAssetsValues", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValues", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async", + "title": "MigrationCenter createImportJob Sample", + "origin": "API_DEFINITION", + "description": " Creates an import job.", + "canonical": true, + "file": "migration_center.create_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJob", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "import_job_id", + "type": "TYPE_STRING" + }, + { + "name": "import_job", + "type": ".google.cloud.migrationcenter.v1.ImportJob" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async", + "title": "MigrationCenter listImportJobs Sample", + "origin": "API_DEFINITION", + "description": " Lists all import jobs.", + "canonical": true, + "file": "migration_center.list_import_jobs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListImportJobs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobs", + "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" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ImportJobView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListImportJobsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListImportJobs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobs", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetImportJob_async", + "title": "MigrationCenter getImportJob Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an import job.", + "canonical": true, + "file": "migration_center.get_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ImportJobView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ImportJob", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async", + "title": "MigrationCenter deleteImportJob Sample", + "origin": "API_DEFINITION", + "description": " Deletes an import job.", + "canonical": true, + "file": "migration_center.delete_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async", + "title": "MigrationCenter updateImportJob Sample", + "origin": "API_DEFINITION", + "description": " Updates an import job.", + "canonical": true, + "file": "migration_center.update_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJob", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "import_job", + "type": ".google.cloud.migrationcenter.v1.ImportJob" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async", + "title": "MigrationCenter validateImportJob Sample", + "origin": "API_DEFINITION", + "description": " Validates an import job.", + "canonical": true, + "file": "migration_center.validate_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ValidateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_RunImportJob_async", + "title": "MigrationCenter runImportJob Sample", + "origin": "API_DEFINITION", + "description": " Runs an import job.", + "canonical": true, + "file": "migration_center.run_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RunImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "RunImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RunImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async", + "title": "MigrationCenter getImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Gets an import data file.", + "canonical": true, + "file": "migration_center.get_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFile", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ImportDataFile", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async", + "title": "MigrationCenter listImportDataFiles Sample", + "origin": "API_DEFINITION", + "description": " List import data files.", + "canonical": true, + "file": "migration_center.list_import_data_files.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListImportDataFiles", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFiles", + "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.migrationcenter.v1.ListImportDataFilesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListImportDataFiles", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFiles", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async", + "title": "MigrationCenter createImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Creates an import data file.", + "canonical": true, + "file": "migration_center.create_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFile", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "import_data_file_id", + "type": "TYPE_STRING" + }, + { + "name": "import_data_file", + "type": ".google.cloud.migrationcenter.v1.ImportDataFile" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async", + "title": "MigrationCenter deleteImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Delete an import data file.", + "canonical": true, + "file": "migration_center.delete_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFile", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListGroups_async", + "title": "MigrationCenter listGroups Sample", + "origin": "API_DEFINITION", + "description": " Lists all groups in a given project and location.", + "canonical": true, + "file": "migration_center.list_groups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListGroups", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListGroups", + "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.migrationcenter.v1.ListGroupsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListGroups", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListGroups", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetGroup_async", + "title": "MigrationCenter getGroup Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a group.", + "canonical": true, + "file": "migration_center.get_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetGroup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Group", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateGroup_async", + "title": "MigrationCenter createGroup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new group in a given project and location.", + "canonical": true, + "file": "migration_center.create_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateGroup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "group_id", + "type": "TYPE_STRING" + }, + { + "name": "group", + "type": ".google.cloud.migrationcenter.v1.Group" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async", + "title": "MigrationCenter updateGroup Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a group.", + "canonical": true, + "file": "migration_center.update_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroup", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "group", + "type": ".google.cloud.migrationcenter.v1.Group" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async", + "title": "MigrationCenter deleteGroup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a group.", + "canonical": true, + "file": "migration_center.delete_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async", + "title": "MigrationCenter addAssetsToGroup Sample", + "origin": "API_DEFINITION", + "description": " Adds assets to a group.", + "canonical": true, + "file": "migration_center.add_assets_to_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddAssetsToGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroup", + "async": true, + "parameters": [ + { + "name": "group", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "assets", + "type": ".google.cloud.migrationcenter.v1.AssetList" + }, + { + "name": "allow_existing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "AddAssetsToGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async", + "title": "MigrationCenter removeAssetsFromGroup Sample", + "origin": "API_DEFINITION", + "description": " Removes assets from a group.", + "canonical": true, + "file": "migration_center.remove_assets_from_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RemoveAssetsFromGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroup", + "async": true, + "parameters": [ + { + "name": "group", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "assets", + "type": ".google.cloud.migrationcenter.v1.AssetList" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "RemoveAssetsFromGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async", + "title": "MigrationCenter listErrorFrames Sample", + "origin": "API_DEFINITION", + "description": " Lists all error frames in a given source and location.", + "canonical": true, + "file": "migration_center.list_error_frames.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListErrorFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFrames", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ErrorFrameView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListErrorFramesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListErrorFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFrames", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async", + "title": "MigrationCenter getErrorFrame Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an error frame.", + "canonical": true, + "file": "migration_center.get_error_frame.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetErrorFrame", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrame", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ErrorFrameView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ErrorFrame", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetErrorFrame", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrame", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListSources_async", + "title": "MigrationCenter listSources Sample", + "origin": "API_DEFINITION", + "description": " Lists all the sources in a given project and location.", + "canonical": true, + "file": "migration_center.list_sources.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSources", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListSources", + "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.migrationcenter.v1.ListSourcesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListSources", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListSources", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetSource_async", + "title": "MigrationCenter getSource Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a source.", + "canonical": true, + "file": "migration_center.get_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSource", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Source", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateSource_async", + "title": "MigrationCenter createSource Sample", + "origin": "API_DEFINITION", + "description": " Creates a new source in a given project and location.", + "canonical": true, + "file": "migration_center.create_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateSource", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "source_id", + "type": "TYPE_STRING" + }, + { + "name": "source", + "type": ".google.cloud.migrationcenter.v1.Source" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateSource_async", + "title": "MigrationCenter updateSource Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a source.", + "canonical": true, + "file": "migration_center.update_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSource", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "source", + "type": ".google.cloud.migrationcenter.v1.Source" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteSource_async", + "title": "MigrationCenter deleteSource Sample", + "origin": "API_DEFINITION", + "description": " Deletes a source.", + "canonical": true, + "file": "migration_center.delete_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteSource", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async", + "title": "MigrationCenter listPreferenceSets Sample", + "origin": "API_DEFINITION", + "description": " Lists all the preference sets in a given project and location.", + "canonical": true, + "file": "migration_center.list_preference_sets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListPreferenceSets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSets", + "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.migrationcenter.v1.ListPreferenceSetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListPreferenceSets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async", + "title": "MigrationCenter getPreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a preference set.", + "canonical": true, + "file": "migration_center.get_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetPreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSet", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.PreferenceSet", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetPreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async", + "title": "MigrationCenter createPreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Creates a new preference set in a given project and location.", + "canonical": true, + "file": "migration_center.create_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSet", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "preference_set_id", + "type": "TYPE_STRING" + }, + { + "name": "preference_set", + "type": ".google.cloud.migrationcenter.v1.PreferenceSet" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async", + "title": "MigrationCenter updatePreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a preference set.", + "canonical": true, + "file": "migration_center.update_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSet", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "preference_set", + "type": ".google.cloud.migrationcenter.v1.PreferenceSet" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async", + "title": "MigrationCenter deletePreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Deletes a preference set.", + "canonical": true, + "file": "migration_center.delete_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeletePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSet", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeletePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetSettings_async", + "title": "MigrationCenter getSettings Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of regional settings.", + "canonical": true, + "file": "migration_center.get_settings.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSettings", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Settings", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSettings", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async", + "title": "MigrationCenter updateSettings Sample", + "origin": "API_DEFINITION", + "description": " Updates the regional-level project settings.", + "canonical": true, + "file": "migration_center.update_settings.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettings", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "settings", + "type": ".google.cloud.migrationcenter.v1.Settings" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettings", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async", + "title": "MigrationCenter createReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Creates a report configuration.", + "canonical": true, + "file": "migration_center.create_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfig", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "report_config_id", + "type": "TYPE_STRING" + }, + { + "name": "report_config", + "type": ".google.cloud.migrationcenter.v1.ReportConfig" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async", + "title": "MigrationCenter getReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single ReportConfig.", + "canonical": true, + "file": "migration_center.get_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ReportConfig", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async", + "title": "MigrationCenter listReportConfigs Sample", + "origin": "API_DEFINITION", + "description": " Lists ReportConfigs in a given project and location.", + "canonical": true, + "file": "migration_center.list_report_configs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListReportConfigs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigs", + "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.migrationcenter.v1.ListReportConfigsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListReportConfigs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigs", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async", + "title": "MigrationCenter deleteReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Deletes a ReportConfig.", + "canonical": true, + "file": "migration_center.delete_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateReport_async", + "title": "MigrationCenter createReport Sample", + "origin": "API_DEFINITION", + "description": " Creates a report.", + "canonical": true, + "file": "migration_center.create_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "report_id", + "type": "TYPE_STRING" + }, + { + "name": "report", + "type": ".google.cloud.migrationcenter.v1.Report" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetReport_async", + "title": "MigrationCenter getReport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Report.", + "canonical": true, + "file": "migration_center.get_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ReportView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Report", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListReports_async", + "title": "MigrationCenter listReports Sample", + "origin": "API_DEFINITION", + "description": " Lists Reports in a given ReportConfig.", + "canonical": true, + "file": "migration_center.list_reports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListReports", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReports", + "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" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ReportView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListReportsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListReports", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReports", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteReport_async", + "title": "MigrationCenter deleteReport Sample", + "origin": "API_DEFINITION", + "description": " Deletes a Report.", + "canonical": true, + "file": "migration_center.delete_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json new file mode 100644 index 00000000000..da0a8827b2f --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/package.json @@ -0,0 +1,24 @@ +{ + "name": "migrationcenter-samples", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=12.0.0" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js", + "publish": "echo 'sample test; do not publish'" + }, + "dependencies": { + "@google-cloud/migrationcenter": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-migrationcenter/samples/quickstart.js b/packages/google-cloud-migrationcenter/samples/quickstart.js new file mode 100644 index 00000000000..8a2e4fc7886 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/quickstart.js @@ -0,0 +1,78 @@ +// Copyright 2023 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 migrationcenter_quickstart] + /** + * 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 value for `ListSourcesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSources(); + // [END migrationcenter_quickstart] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/test/quickstart.js b/packages/google-cloud-migrationcenter/samples/test/quickstart.js new file mode 100644 index 00000000000..596802ba638 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/test/quickstart.js @@ -0,0 +1,42 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + +'use strict'; + +const assert = require('assert'); +const path = require('path'); +const cp = require('child_process'); +const {describe, it, before} = require('mocha'); +const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; +const migrationcenterClient = new MigrationCenterClient(); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +describe('Quickstart', () => { + let projectId; + + before(async () => { + projectId = await migrationcenterClient.getProjectId(); + }); + + it('should run quickstart', async () => { + const output = execSync( + `node ./quickstart.js projects/${projectId}/locations/us-central1`, + {cwd} + ); + assert(output !== null); + }); +}); diff --git a/packages/google-cloud-migrationcenter/src/index.ts b/packages/google-cloud-migrationcenter/src/index.ts new file mode 100644 index 00000000000..51c24891972 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2023 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 synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1 from './v1'; + +const MigrationCenterClient = v1.MigrationCenterClient; +type MigrationCenterClient = v1.MigrationCenterClient; + +export {v1, MigrationCenterClient}; +export default {v1, MigrationCenterClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json b/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..495ff3d70b9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json @@ -0,0 +1,539 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.migrationcenter.v1", + "libraryPackage": "@google-cloud/migrationcenter", + "services": { + "MigrationCenter": { + "clients": { + "grpc": { + "libraryClient": "MigrationCenterClient", + "rpcs": { + "GetAsset": { + "methods": [ + "getAsset" + ] + }, + "UpdateAsset": { + "methods": [ + "updateAsset" + ] + }, + "BatchUpdateAssets": { + "methods": [ + "batchUpdateAssets" + ] + }, + "DeleteAsset": { + "methods": [ + "deleteAsset" + ] + }, + "BatchDeleteAssets": { + "methods": [ + "batchDeleteAssets" + ] + }, + "ReportAssetFrames": { + "methods": [ + "reportAssetFrames" + ] + }, + "AggregateAssetsValues": { + "methods": [ + "aggregateAssetsValues" + ] + }, + "GetImportJob": { + "methods": [ + "getImportJob" + ] + }, + "GetImportDataFile": { + "methods": [ + "getImportDataFile" + ] + }, + "GetGroup": { + "methods": [ + "getGroup" + ] + }, + "GetErrorFrame": { + "methods": [ + "getErrorFrame" + ] + }, + "GetSource": { + "methods": [ + "getSource" + ] + }, + "GetPreferenceSet": { + "methods": [ + "getPreferenceSet" + ] + }, + "GetSettings": { + "methods": [ + "getSettings" + ] + }, + "GetReportConfig": { + "methods": [ + "getReportConfig" + ] + }, + "GetReport": { + "methods": [ + "getReport" + ] + }, + "CreateImportJob": { + "methods": [ + "createImportJob" + ] + }, + "DeleteImportJob": { + "methods": [ + "deleteImportJob" + ] + }, + "UpdateImportJob": { + "methods": [ + "updateImportJob" + ] + }, + "ValidateImportJob": { + "methods": [ + "validateImportJob" + ] + }, + "RunImportJob": { + "methods": [ + "runImportJob" + ] + }, + "CreateImportDataFile": { + "methods": [ + "createImportDataFile" + ] + }, + "DeleteImportDataFile": { + "methods": [ + "deleteImportDataFile" + ] + }, + "CreateGroup": { + "methods": [ + "createGroup" + ] + }, + "UpdateGroup": { + "methods": [ + "updateGroup" + ] + }, + "DeleteGroup": { + "methods": [ + "deleteGroup" + ] + }, + "AddAssetsToGroup": { + "methods": [ + "addAssetsToGroup" + ] + }, + "RemoveAssetsFromGroup": { + "methods": [ + "removeAssetsFromGroup" + ] + }, + "CreateSource": { + "methods": [ + "createSource" + ] + }, + "UpdateSource": { + "methods": [ + "updateSource" + ] + }, + "DeleteSource": { + "methods": [ + "deleteSource" + ] + }, + "CreatePreferenceSet": { + "methods": [ + "createPreferenceSet" + ] + }, + "UpdatePreferenceSet": { + "methods": [ + "updatePreferenceSet" + ] + }, + "DeletePreferenceSet": { + "methods": [ + "deletePreferenceSet" + ] + }, + "UpdateSettings": { + "methods": [ + "updateSettings" + ] + }, + "CreateReportConfig": { + "methods": [ + "createReportConfig" + ] + }, + "DeleteReportConfig": { + "methods": [ + "deleteReportConfig" + ] + }, + "CreateReport": { + "methods": [ + "createReport" + ] + }, + "DeleteReport": { + "methods": [ + "deleteReport" + ] + }, + "ListAssets": { + "methods": [ + "listAssets", + "listAssetsStream", + "listAssetsAsync" + ] + }, + "ListImportJobs": { + "methods": [ + "listImportJobs", + "listImportJobsStream", + "listImportJobsAsync" + ] + }, + "ListImportDataFiles": { + "methods": [ + "listImportDataFiles", + "listImportDataFilesStream", + "listImportDataFilesAsync" + ] + }, + "ListGroups": { + "methods": [ + "listGroups", + "listGroupsStream", + "listGroupsAsync" + ] + }, + "ListErrorFrames": { + "methods": [ + "listErrorFrames", + "listErrorFramesStream", + "listErrorFramesAsync" + ] + }, + "ListSources": { + "methods": [ + "listSources", + "listSourcesStream", + "listSourcesAsync" + ] + }, + "ListPreferenceSets": { + "methods": [ + "listPreferenceSets", + "listPreferenceSetsStream", + "listPreferenceSetsAsync" + ] + }, + "ListReportConfigs": { + "methods": [ + "listReportConfigs", + "listReportConfigsStream", + "listReportConfigsAsync" + ] + }, + "ListReports": { + "methods": [ + "listReports", + "listReportsStream", + "listReportsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "MigrationCenterClient", + "rpcs": { + "GetAsset": { + "methods": [ + "getAsset" + ] + }, + "UpdateAsset": { + "methods": [ + "updateAsset" + ] + }, + "BatchUpdateAssets": { + "methods": [ + "batchUpdateAssets" + ] + }, + "DeleteAsset": { + "methods": [ + "deleteAsset" + ] + }, + "BatchDeleteAssets": { + "methods": [ + "batchDeleteAssets" + ] + }, + "ReportAssetFrames": { + "methods": [ + "reportAssetFrames" + ] + }, + "AggregateAssetsValues": { + "methods": [ + "aggregateAssetsValues" + ] + }, + "GetImportJob": { + "methods": [ + "getImportJob" + ] + }, + "GetImportDataFile": { + "methods": [ + "getImportDataFile" + ] + }, + "GetGroup": { + "methods": [ + "getGroup" + ] + }, + "GetErrorFrame": { + "methods": [ + "getErrorFrame" + ] + }, + "GetSource": { + "methods": [ + "getSource" + ] + }, + "GetPreferenceSet": { + "methods": [ + "getPreferenceSet" + ] + }, + "GetSettings": { + "methods": [ + "getSettings" + ] + }, + "GetReportConfig": { + "methods": [ + "getReportConfig" + ] + }, + "GetReport": { + "methods": [ + "getReport" + ] + }, + "CreateImportJob": { + "methods": [ + "createImportJob" + ] + }, + "DeleteImportJob": { + "methods": [ + "deleteImportJob" + ] + }, + "UpdateImportJob": { + "methods": [ + "updateImportJob" + ] + }, + "ValidateImportJob": { + "methods": [ + "validateImportJob" + ] + }, + "RunImportJob": { + "methods": [ + "runImportJob" + ] + }, + "CreateImportDataFile": { + "methods": [ + "createImportDataFile" + ] + }, + "DeleteImportDataFile": { + "methods": [ + "deleteImportDataFile" + ] + }, + "CreateGroup": { + "methods": [ + "createGroup" + ] + }, + "UpdateGroup": { + "methods": [ + "updateGroup" + ] + }, + "DeleteGroup": { + "methods": [ + "deleteGroup" + ] + }, + "AddAssetsToGroup": { + "methods": [ + "addAssetsToGroup" + ] + }, + "RemoveAssetsFromGroup": { + "methods": [ + "removeAssetsFromGroup" + ] + }, + "CreateSource": { + "methods": [ + "createSource" + ] + }, + "UpdateSource": { + "methods": [ + "updateSource" + ] + }, + "DeleteSource": { + "methods": [ + "deleteSource" + ] + }, + "CreatePreferenceSet": { + "methods": [ + "createPreferenceSet" + ] + }, + "UpdatePreferenceSet": { + "methods": [ + "updatePreferenceSet" + ] + }, + "DeletePreferenceSet": { + "methods": [ + "deletePreferenceSet" + ] + }, + "UpdateSettings": { + "methods": [ + "updateSettings" + ] + }, + "CreateReportConfig": { + "methods": [ + "createReportConfig" + ] + }, + "DeleteReportConfig": { + "methods": [ + "deleteReportConfig" + ] + }, + "CreateReport": { + "methods": [ + "createReport" + ] + }, + "DeleteReport": { + "methods": [ + "deleteReport" + ] + }, + "ListAssets": { + "methods": [ + "listAssets", + "listAssetsStream", + "listAssetsAsync" + ] + }, + "ListImportJobs": { + "methods": [ + "listImportJobs", + "listImportJobsStream", + "listImportJobsAsync" + ] + }, + "ListImportDataFiles": { + "methods": [ + "listImportDataFiles", + "listImportDataFilesStream", + "listImportDataFilesAsync" + ] + }, + "ListGroups": { + "methods": [ + "listGroups", + "listGroupsStream", + "listGroupsAsync" + ] + }, + "ListErrorFrames": { + "methods": [ + "listErrorFrames", + "listErrorFramesStream", + "listErrorFramesAsync" + ] + }, + "ListSources": { + "methods": [ + "listSources", + "listSourcesStream", + "listSourcesAsync" + ] + }, + "ListPreferenceSets": { + "methods": [ + "listPreferenceSets", + "listPreferenceSetsStream", + "listPreferenceSetsAsync" + ] + }, + "ListReportConfigs": { + "methods": [ + "listReportConfigs", + "listReportConfigsStream", + "listReportConfigsAsync" + ] + }, + "ListReports": { + "methods": [ + "listReports", + "listReportsStream", + "listReportsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/index.ts b/packages/google-cloud-migrationcenter/src/v1/index.ts new file mode 100644 index 00000000000..5d0aac892c2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2023 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. ** + +export {MigrationCenterClient} from './migration_center_client'; diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts b/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts new file mode 100644 index 00000000000..f09b74c480d --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts @@ -0,0 +1,8695 @@ +// Copyright 2023 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, + GrpcClientOptions, + LROperation, + PaginationCallback, + GaxCall, + LocationsClient, + LocationProtos, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/migration_center_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './migration_center_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service describing handlers for resources. + * @class + * @memberof v1 + */ +export class MigrationCenterClient { + 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}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + migrationCenterStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of MigrationCenterClient. + * + * @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://developers.google.com/identity/protocols/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 | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * 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 MigrationCenterClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof MigrationCenterClient; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || staticMembers.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 !== staticMembers.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 = staticMembers.servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && '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 if (opts.fallback === 'rest') { + 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 = { + assetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/assets/{asset}' + ), + errorFramePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}' + ), + groupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groups/{group}' + ), + importDataFilePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}' + ), + importJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/importJobs/{import_job}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + preferenceSetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/preferenceSets/{preference_set}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + reportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}' + ), + reportConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/reportConfigs/{report_config}' + ), + settingsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/settings' + ), + sourcePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/sources/{source}' + ), + }; + + // 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 = { + listAssets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'assets' + ), + listImportJobs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'importJobs' + ), + listImportDataFiles: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'importDataFiles' + ), + listGroups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'groups' + ), + listErrorFrames: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'errorFrames' + ), + listSources: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'sources' + ), + listPreferenceSets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'preferenceSets' + ), + listReportConfigs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'reportConfigs' + ), + listReports: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'reports' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1/{name=projects/*}/locations', + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const createImportJobResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportJob' + ) as gax.protobuf.Type; + const createImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateImportJobResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportJob' + ) as gax.protobuf.Type; + const updateImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const validateImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const validateImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const runImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const runImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createImportDataFileResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportDataFile' + ) as gax.protobuf.Type; + const createImportDataFileMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteImportDataFileResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteImportDataFileMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const createGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const updateGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteGroupResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const addAssetsToGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const addAssetsToGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const removeAssetsFromGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const removeAssetsFromGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createSourceResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Source' + ) as gax.protobuf.Type; + const createSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSourceResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Source' + ) as gax.protobuf.Type; + const updateSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteSourceResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createPreferenceSetResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.PreferenceSet' + ) as gax.protobuf.Type; + const createPreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updatePreferenceSetResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.PreferenceSet' + ) as gax.protobuf.Type; + const updatePreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deletePreferenceSetResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deletePreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSettingsResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Settings' + ) as gax.protobuf.Type; + const updateSettingsMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createReportConfigResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ReportConfig' + ) as gax.protobuf.Type; + const createReportConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteReportConfigResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteReportConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createReportResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Report' + ) as gax.protobuf.Type; + const createReportMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteReportResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteReportMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createImportJobResponse.decode.bind(createImportJobResponse), + createImportJobMetadata.decode.bind(createImportJobMetadata) + ), + deleteImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteImportJobResponse.decode.bind(deleteImportJobResponse), + deleteImportJobMetadata.decode.bind(deleteImportJobMetadata) + ), + updateImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateImportJobResponse.decode.bind(updateImportJobResponse), + updateImportJobMetadata.decode.bind(updateImportJobMetadata) + ), + validateImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + validateImportJobResponse.decode.bind(validateImportJobResponse), + validateImportJobMetadata.decode.bind(validateImportJobMetadata) + ), + runImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + runImportJobResponse.decode.bind(runImportJobResponse), + runImportJobMetadata.decode.bind(runImportJobMetadata) + ), + createImportDataFile: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createImportDataFileResponse.decode.bind(createImportDataFileResponse), + createImportDataFileMetadata.decode.bind(createImportDataFileMetadata) + ), + deleteImportDataFile: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteImportDataFileResponse.decode.bind(deleteImportDataFileResponse), + deleteImportDataFileMetadata.decode.bind(deleteImportDataFileMetadata) + ), + createGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGroupResponse.decode.bind(createGroupResponse), + createGroupMetadata.decode.bind(createGroupMetadata) + ), + updateGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateGroupResponse.decode.bind(updateGroupResponse), + updateGroupMetadata.decode.bind(updateGroupMetadata) + ), + deleteGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGroupResponse.decode.bind(deleteGroupResponse), + deleteGroupMetadata.decode.bind(deleteGroupMetadata) + ), + addAssetsToGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + addAssetsToGroupResponse.decode.bind(addAssetsToGroupResponse), + addAssetsToGroupMetadata.decode.bind(addAssetsToGroupMetadata) + ), + removeAssetsFromGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + removeAssetsFromGroupResponse.decode.bind( + removeAssetsFromGroupResponse + ), + removeAssetsFromGroupMetadata.decode.bind(removeAssetsFromGroupMetadata) + ), + createSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createSourceResponse.decode.bind(createSourceResponse), + createSourceMetadata.decode.bind(createSourceMetadata) + ), + updateSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSourceResponse.decode.bind(updateSourceResponse), + updateSourceMetadata.decode.bind(updateSourceMetadata) + ), + deleteSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSourceResponse.decode.bind(deleteSourceResponse), + deleteSourceMetadata.decode.bind(deleteSourceMetadata) + ), + createPreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createPreferenceSetResponse.decode.bind(createPreferenceSetResponse), + createPreferenceSetMetadata.decode.bind(createPreferenceSetMetadata) + ), + updatePreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updatePreferenceSetResponse.decode.bind(updatePreferenceSetResponse), + updatePreferenceSetMetadata.decode.bind(updatePreferenceSetMetadata) + ), + deletePreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deletePreferenceSetResponse.decode.bind(deletePreferenceSetResponse), + deletePreferenceSetMetadata.decode.bind(deletePreferenceSetMetadata) + ), + updateSettings: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSettingsResponse.decode.bind(updateSettingsResponse), + updateSettingsMetadata.decode.bind(updateSettingsMetadata) + ), + createReportConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createReportConfigResponse.decode.bind(createReportConfigResponse), + createReportConfigMetadata.decode.bind(createReportConfigMetadata) + ), + deleteReportConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteReportConfigResponse.decode.bind(deleteReportConfigResponse), + deleteReportConfigMetadata.decode.bind(deleteReportConfigMetadata) + ), + createReport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createReportResponse.decode.bind(createReportResponse), + createReportMetadata.decode.bind(createReportMetadata) + ), + deleteReport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteReportResponse.decode.bind(deleteReportResponse), + deleteReportMetadata.decode.bind(deleteReportMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.migrationcenter.v1.MigrationCenter', + 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.migrationCenterStub) { + return this.migrationCenterStub; + } + + // Put together the "service stub" for + // google.cloud.migrationcenter.v1.MigrationCenter. + this.migrationCenterStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.migrationcenter.v1.MigrationCenter' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.migrationcenter.v1.MigrationCenter, + 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 migrationCenterStubMethods = [ + 'listAssets', + 'getAsset', + 'updateAsset', + 'batchUpdateAssets', + 'deleteAsset', + 'batchDeleteAssets', + 'reportAssetFrames', + 'aggregateAssetsValues', + 'createImportJob', + 'listImportJobs', + 'getImportJob', + 'deleteImportJob', + 'updateImportJob', + 'validateImportJob', + 'runImportJob', + 'getImportDataFile', + 'listImportDataFiles', + 'createImportDataFile', + 'deleteImportDataFile', + 'listGroups', + 'getGroup', + 'createGroup', + 'updateGroup', + 'deleteGroup', + 'addAssetsToGroup', + 'removeAssetsFromGroup', + 'listErrorFrames', + 'getErrorFrame', + 'listSources', + 'getSource', + 'createSource', + 'updateSource', + 'deleteSource', + 'listPreferenceSets', + 'getPreferenceSet', + 'createPreferenceSet', + 'updatePreferenceSet', + 'deletePreferenceSet', + 'getSettings', + 'updateSettings', + 'createReportConfig', + 'getReportConfig', + 'listReportConfigs', + 'deleteReportConfig', + 'createReport', + 'getReport', + 'listReports', + 'deleteReport', + ]; + for (const methodName of migrationCenterStubMethods) { + const callPromise = this.migrationCenterStub.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] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.migrationCenterStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'migrationcenter.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + return 'migrationcenter.googleapis.com'; + } + + /** + * 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/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 -- + // ------------------- + /** + * Gets the details of an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @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 google.cloud.migrationcenter.v1.Asset | Asset}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetAsset_async + */ + getAsset( + request?: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IGetAssetRequest | undefined, + {} | undefined + ] + >; + getAsset( + request: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getAsset( + request: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getAsset( + request?: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IGetAssetRequest | 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(); + return this.innerApiCalls.getAsset(request, options, callback); + } + /** + * Updates the parameters of an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Asset} request.asset + * Required. The resource being updated. + * @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 {@link google.cloud.migrationcenter.v1.Asset | Asset}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async + */ + updateAsset( + request?: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest | undefined, + {} | undefined + ] + >; + updateAsset( + request: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateAsset( + request: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateAsset( + request?: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest | 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({ + 'asset.name': request.asset!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateAsset(request, options, callback); + } + /** + * Updates the parameters of a list of assets. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for batch asset update. + * @param {number[]} request.requests + * Required. The request message specifying the resources to update. + * A maximum of 1000 assets can be modified in a batch. + * @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 google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse | BatchUpdateAssetsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.batch_update_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async + */ + batchUpdateAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + ( + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | undefined + ), + {} | undefined + ] + >; + batchUpdateAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchUpdateAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchUpdateAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + ( + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | 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(); + return this.innerApiCalls.batchUpdateAssets(request, options, callback); + } + /** + * Deletes an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 google.protobuf.Empty | Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async + */ + deleteAsset( + request?: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest | undefined, + {} | undefined + ] + >; + deleteAsset( + request: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteAsset( + request: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteAsset( + request?: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest | 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(); + return this.innerApiCalls.deleteAsset(request, options, callback); + } + /** + * Deletes list of Assets. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for batch asset delete. + * @param {string[]} request.names + * Required. The IDs of the assets to delete. + * A maximum of 1000 assets can be deleted in a batch. + * Format: projects/{project}/locations/{location}/assets/{name}. + * @param {boolean} [request.allowMissing] + * Optional. When this value is set to `true` the request is a no-op for + * non-existing assets. See https://google.aip.dev/135#delete-if-existing for + * additional details. Default value is `false`. + * @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 google.protobuf.Empty | Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.batch_delete_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async + */ + batchDeleteAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | undefined + ), + {} | undefined + ] + >; + batchDeleteAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchDeleteAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchDeleteAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | 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(); + return this.innerApiCalls.batchDeleteAssets(request, options, callback); + } + /** + * Reports a set of frames. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent of the resource. + * @param {google.cloud.migrationcenter.v1.Frames} request.frames + * Collection of frames data. + * @param {string} request.source + * Required. Reference to a source. + * @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 google.cloud.migrationcenter.v1.ReportAssetFramesResponse | ReportAssetFramesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.report_asset_frames.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async + */ + reportAssetFrames( + request?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | undefined + ), + {} | undefined + ] + >; + reportAssetFrames( + request: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + reportAssetFrames( + request: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + reportAssetFrames( + request?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | 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(); + return this.innerApiCalls.reportAssetFrames(request, options, callback); + } + /** + * Aggregates the requested fields based on provided function. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `AggregateAssetsValuesRequest`. + * @param {number[]} request.aggregations + * Array of aggregations to perform. + * Up to 25 aggregations can be defined. + * @param {string} request.filter + * The aggregation will be performed on assets that match the provided filter. + * @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 google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse | AggregateAssetsValuesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.aggregate_assets_values.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async + */ + aggregateAssetsValues( + request?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | undefined + ), + {} | undefined + ] + >; + aggregateAssetsValues( + request: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + aggregateAssetsValues( + request: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + aggregateAssetsValues( + request?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | 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(); + return this.innerApiCalls.aggregateAssetsValues(request, options, callback); + } + /** + * Gets the details of an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of the import job. + * Default value is FULL. + * @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 google.cloud.migrationcenter.v1.ImportJob | ImportJob}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetImportJob_async + */ + getImportJob( + request?: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IGetImportJobRequest | undefined, + {} | undefined + ] + >; + getImportJob( + request: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportJob( + request: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportJob( + request?: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IGetImportJobRequest | 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(); + return this.innerApiCalls.getImportJob(request, options, callback); + } + /** + * Gets an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the ImportDataFile. + * @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 google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async + */ + getImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile, + ( + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | undefined + ), + {} | undefined + ] + >; + getImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile, + ( + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | 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(); + return this.innerApiCalls.getImportDataFile(request, options, callback); + } + /** + * Gets the details of a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 google.cloud.migrationcenter.v1.Group | Group}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetGroup_async + */ + getGroup( + request?: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IGetGroupRequest | undefined, + {} | undefined + ] + >; + getGroup( + request: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGroup( + request: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGroup( + request?: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IGetGroupRequest | 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(); + return this.innerApiCalls.getGroup(request, options, callback); + } + /** + * Gets the details of an error frame. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the frame to retrieve. + * Format: + * projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details for the + * frame. The default is a basic frame view. + * @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 google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_error_frame.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async + */ + getErrorFrame( + request?: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame, + protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest | undefined, + {} | undefined + ] + >; + getErrorFrame( + request: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getErrorFrame( + request: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getErrorFrame( + request?: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame, + protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest | 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(); + return this.innerApiCalls.getErrorFrame(request, options, callback); + } + /** + * Gets the details of a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 google.cloud.migrationcenter.v1.Source | Source}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetSource_async + */ + getSource( + request?: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IGetSourceRequest | undefined, + {} | undefined + ] + >; + getSource( + request: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSource( + request: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSource( + request?: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IGetSourceRequest | 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(); + return this.innerApiCalls.getSource(request, options, callback); + } + /** + * Gets the details of a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async + */ + getPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + ( + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | undefined + ), + {} | undefined + ] + >; + getPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + ( + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | 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(); + return this.innerApiCalls.getPreferenceSet(request, options, callback); + } + /** + * Gets the details of regional settings. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 google.cloud.migrationcenter.v1.Settings | Settings}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetSettings_async + */ + getSettings( + request?: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IGetSettingsRequest | undefined, + {} | undefined + ] + >; + getSettings( + request: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSettings( + request: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSettings( + request?: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IGetSettingsRequest | 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(); + return this.innerApiCalls.getSettings(request, options, callback); + } + /** + * Gets details of a single ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async + */ + getReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig, + ( + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | undefined + ), + {} | undefined + ] + >; + getReportConfig( + request: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportConfig( + request: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig, + ( + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | 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(); + return this.innerApiCalls.getReportConfig(request, options, callback); + } + /** + * Gets details of a single Report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for the Report. + * @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 google.cloud.migrationcenter.v1.Report | Report}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetReport_async + */ + getReport( + request?: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IGetReportRequest | undefined, + {} | undefined + ] + >; + getReport( + request: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReport( + request: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReport( + request?: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IGetReportRequest | 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(); + return this.innerApiCalls.getReport(request, options, callback); + } + + /** + * Creates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.importJobId + * Required. ID of the import job. + * @param {google.cloud.migrationcenter.v1.ImportJob} request.importJob + * Required. The resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async + */ + createImportJob( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createImportJob( + request: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportJob( + request: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportJob( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createImportJob()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async + */ + async checkCreateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to `true`, any `ImportDataFiles` of this job will also be + * deleted If set to `false`, the request only works if the job has no data + * files. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async + */ + deleteImportJob( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteImportJob( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportJob( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportJob( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteImportJob()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async + */ + async checkDeleteImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.ImportJob} request.importJob + * Required. The resource being updated + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async + */ + updateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateImportJob( + request: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateImportJob( + request: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + 'import_job.name': request.importJob!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateImportJob()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async + */ + async checkUpdateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.updateImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Validates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the import job to validate. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.validate_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async + */ + validateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + validateImportJob( + request: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateImportJob( + request: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.validateImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `validateImportJob()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.validate_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async + */ + async checkValidateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.validateImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Runs an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the import job to run. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.run_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RunImportJob_async + */ + runImportJob( + request?: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + runImportJob( + request: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + runImportJob( + request: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + runImportJob( + request?: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.runImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `runImportJob()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.run_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RunImportJob_async + */ + async checkRunImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.runImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the ImportDataFile. + * @param {string} request.importDataFileId + * Required. The ID of the new data file. + * @param {google.cloud.migrationcenter.v1.ImportDataFile} request.importDataFile + * Required. The resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async + */ + createImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createImportDataFile( + request: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportDataFile( + request: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createImportDataFile(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createImportDataFile()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async + */ + async checkCreateImportDataFileProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportDataFile, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createImportDataFile, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportDataFile, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Delete an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the ImportDataFile to delete. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async + */ + deleteImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteImportDataFile(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteImportDataFile()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async + */ + async checkDeleteImportDataFileProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteImportDataFile, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new group in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.groupId + * Required. User specified ID for the group. It will become the last + * component of the group name. The ID must be unique within the project, must + * conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.Group} request.group + * Required. The group resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateGroup_async + */ + createGroup( + request?: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createGroup( + request: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createGroup( + request: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createGroup( + request?: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createGroup()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateGroup_async + */ + async checkCreateGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Group` resource by the update. + * The values 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. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Group} request.group + * Required. The group resource being updated. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async + */ + updateGroup( + request?: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateGroup( + request: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateGroup( + request: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateGroup( + request?: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + 'group.name': request.group!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateGroup()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async + */ + async checkUpdateGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.updateGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the group resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async + */ + deleteGroup( + request?: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteGroup( + request: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteGroup( + request: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteGroup( + request?: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteGroup()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async + */ + async checkDeleteGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Adds assets to a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.group + * Required. Group reference. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {google.cloud.migrationcenter.v1.AssetList} request.assets + * Required. List of assets to be added. + * The maximum number of assets that can be added in a single request is + * 1000. + * @param {boolean} [request.allowExisting] + * Optional. When this value is set to `false` and one of the given assets is + * already an existing member of the group, the operation fails with an + * `Already Exists` error. When set to `true` this situation is silently + * ignored by the server. + * + * Default value is `false`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.add_assets_to_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async + */ + addAssetsToGroup( + request?: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + addAssetsToGroup( + request: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + addAssetsToGroup( + request: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + addAssetsToGroup( + request?: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + group: request.group ?? '', + }); + this.initialize(); + return this.innerApiCalls.addAssetsToGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `addAssetsToGroup()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.add_assets_to_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async + */ + async checkAddAssetsToGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.addAssetsToGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Removes assets from a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.group + * Required. Group reference. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {google.cloud.migrationcenter.v1.AssetList} request.assets + * Required. List of assets to be removed. + * The maximum number of assets that can be removed in a single request is + * 1000. + * @param {boolean} [request.allowMissing] + * Optional. When this value is set to `false` and one of the given assets is + * not an existing member of the group, the operation fails with a `Not Found` + * error. When set to `true` this situation is silently ignored by the server. + * + * Default value is `false`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.remove_assets_from_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async + */ + removeAssetsFromGroup( + request?: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + removeAssetsFromGroup( + request: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + removeAssetsFromGroup( + request: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + removeAssetsFromGroup( + request?: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + group: request.group ?? '', + }); + this.initialize(); + return this.innerApiCalls.removeAssetsFromGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `removeAssetsFromGroup()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.remove_assets_from_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async + */ + async checkRemoveAssetsFromGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.removeAssetsFromGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new source in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.sourceId + * Required. User specified ID for the source. It will become the last + * component of the source name. The ID must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.Source} request.source + * Required. The resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateSource_async + */ + createSource( + request?: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSource( + request: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSource( + request: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSource( + request?: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createSource()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateSource_async + */ + async checkCreateSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Source` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Source} request.source + * Required. The resource being updated + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSource_async + */ + updateSource( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSource( + request: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSource( + request: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSource( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + 'source.name': request.source!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSource()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSource_async + */ + async checkUpdateSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.updateSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteSource_async + */ + deleteSource( + request?: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteSource( + request: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSource( + request: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSource( + request?: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteSource()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteSource_async + */ + async checkDeleteSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new preference set in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.preferenceSetId + * Required. User specified ID for the preference set. It will become the last + * component of the preference set name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.PreferenceSet} request.preferenceSet + * Required. The preference set resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async + */ + createPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createPreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createPreferenceSet()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async + */ + async checkCreatePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createPreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `PreferenceSet` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.PreferenceSet} request.preferenceSet + * Required. The preference set resource being updated. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async + */ + updatePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updatePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updatePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updatePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + 'preference_set.name': request.preferenceSet!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updatePreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updatePreferenceSet()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async + */ + async checkUpdatePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.updatePreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the group resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async + */ + deletePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deletePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deletePreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deletePreferenceSet()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async + */ + async checkDeletePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deletePreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the regional-level project settings. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Settings` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Settings} request.settings + * Required. The project settings resource being updated. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async + */ + updateSettings( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSettings( + request: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSettings( + request: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSettings( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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({ + 'settings.name': request.settings!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateSettings(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSettings()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async + */ + async checkUpdateSettingsProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Settings, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.updateSettings, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Settings, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a report configuration. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.reportConfigId + * Required. User specified ID for the report config. It will become the last + * component of the report config name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + * @param {google.cloud.migrationcenter.v1.ReportConfig} request.reportConfig + * Required. The report config set resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async + */ + createReportConfig( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createReportConfig( + request: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportConfig( + request: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportConfig( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createReportConfig(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createReportConfig()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async + */ + async checkCreateReportConfigProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ReportConfig, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createReportConfig, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ReportConfig, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to `true`, any child `Reports` of this entity will also be + * deleted. If set to `false`, the request only works if the resource has no + * children. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async + */ + deleteReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteReportConfig( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReportConfig( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteReportConfig(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteReportConfig()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async + */ + async checkDeleteReportConfigProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteReportConfig, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.reportId + * Required. User specified id for the report. It will become the last + * component of the report name. The id must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The id must match the regular expression: + * [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + * @param {google.cloud.migrationcenter.v1.Report} request.report + * Required. The report resource being created. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReport_async + */ + createReport( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createReport( + request: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReport( + request: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReport( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.createReport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createReport()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReport_async + */ + async checkCreateReportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Report, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.createReport, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Report, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a Report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @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 after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReport_async + */ + deleteReport( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteReport( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReport( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReport( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + 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(); + return this.innerApiCalls.deleteReport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteReport()`. + * @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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReport_async + */ + async checkDeleteReportProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + 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.deleteReport, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Lists all the assets in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @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 google.cloud.migrationcenter.v1.Asset | Asset}. + * 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 `listAssetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listAssets( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset[], + protos.google.cloud.migrationcenter.v1.IListAssetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListAssetsResponse + ] + >; + listAssets( + request: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): void; + listAssets( + request: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): void; + listAssets( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset[], + protos.google.cloud.migrationcenter.v1.IListAssetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListAssetsResponse + ] + > | 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(); + return this.innerApiCalls.listAssets(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @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 google.cloud.migrationcenter.v1.Asset | Asset} 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 `listAssetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listAssetsStream( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + 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['listAssets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listAssets.createStream( + this.innerApiCalls.listAssets as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listAssets`, 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 value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Asset | Asset}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListAssets_async + */ + listAssetsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + 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['listAssets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listAssets.asyncIterate( + this.innerApiCalls['listAssets'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all import jobs. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @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 google.cloud.migrationcenter.v1.ImportJob | ImportJob}. + * 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 `listImportJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportJobs( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob[], + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + ] + >; + listImportJobs( + request: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): void; + listImportJobs( + request: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): void; + listImportJobs( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob[], + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + ] + > | 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(); + return this.innerApiCalls.listImportJobs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @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 google.cloud.migrationcenter.v1.ImportJob | ImportJob} 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 `listImportJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportJobsStream( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + 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['listImportJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportJobs.createStream( + this.innerApiCalls.listImportJobs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listImportJobs`, 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 value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ImportJob | ImportJob}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_import_jobs.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async + */ + listImportJobsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + 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['listImportJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportJobs.asyncIterate( + this.innerApiCalls['listImportJobs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * List import data files. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. + * 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 `listImportDataFilesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportDataFiles( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile[], + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + ] + >; + listImportDataFiles( + request: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): void; + listImportDataFiles( + request: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): void; + listImportDataFiles( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile[], + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + ] + > | 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(); + return this.innerApiCalls.listImportDataFiles(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile} 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 `listImportDataFilesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportDataFilesStream( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + 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['listImportDataFiles']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportDataFiles.createStream( + this.innerApiCalls.listImportDataFiles as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listImportDataFiles`, 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. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_import_data_files.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async + */ + listImportDataFilesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + 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['listImportDataFiles']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportDataFiles.asyncIterate( + this.innerApiCalls['listImportDataFiles'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all groups in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.Group | Group}. + * 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 `listGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listGroups( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup[], + protos.google.cloud.migrationcenter.v1.IListGroupsRequest | null, + protos.google.cloud.migrationcenter.v1.IListGroupsResponse + ] + >; + listGroups( + request: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): void; + listGroups( + request: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): void; + listGroups( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup[], + protos.google.cloud.migrationcenter.v1.IListGroupsRequest | null, + protos.google.cloud.migrationcenter.v1.IListGroupsResponse + ] + > | 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(); + return this.innerApiCalls.listGroups(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.Group | Group} 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 `listGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listGroupsStream( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + 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['listGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listGroups.createStream( + this.innerApiCalls.listGroups as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listGroups`, 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 value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Group | Group}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_groups.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListGroups_async + */ + listGroupsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + 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['listGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listGroups.asyncIterate( + this.innerApiCalls['listGroups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all error frames in a given source and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @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 google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. + * 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 `listErrorFramesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listErrorFrames( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame[], + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest | null, + protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + ] + >; + listErrorFrames( + request: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): void; + listErrorFrames( + request: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): void; + listErrorFrames( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame[], + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest | null, + protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + ] + > | 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(); + return this.innerApiCalls.listErrorFrames(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @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 google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame} 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 `listErrorFramesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listErrorFramesStream( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + 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['listErrorFrames']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listErrorFrames.createStream( + this.innerApiCalls.listErrorFrames as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listErrorFrames`, 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 value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_error_frames.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async + */ + listErrorFramesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + 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['listErrorFrames']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listErrorFrames.asyncIterate( + this.innerApiCalls['listErrorFrames'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all the sources in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.Source | Source}. + * 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 `listSourcesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSources( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource[], + protos.google.cloud.migrationcenter.v1.IListSourcesRequest | null, + protos.google.cloud.migrationcenter.v1.IListSourcesResponse + ] + >; + listSources( + request: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): void; + listSources( + request: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): void; + listSources( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource[], + protos.google.cloud.migrationcenter.v1.IListSourcesRequest | null, + protos.google.cloud.migrationcenter.v1.IListSourcesResponse + ] + > | 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(); + return this.innerApiCalls.listSources(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.Source | Source} 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 `listSourcesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSourcesStream( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + 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['listSources']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSources.createStream( + this.innerApiCalls.listSources as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSources`, 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 value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Source | Source}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_sources.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListSources_async + */ + listSourcesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + 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['listSources']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSources.asyncIterate( + this.innerApiCalls['listSources'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all the preference sets in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. + * 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 `listPreferenceSetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listPreferenceSets( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet[], + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + ] + >; + listPreferenceSets( + request: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): void; + listPreferenceSets( + request: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): void; + listPreferenceSets( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet[], + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + ] + > | 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(); + return this.innerApiCalls.listPreferenceSets(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet} 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 `listPreferenceSetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listPreferenceSetsStream( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + 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['listPreferenceSets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPreferenceSets.createStream( + this.innerApiCalls.listPreferenceSets as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listPreferenceSets`, 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 value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_preference_sets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async + */ + listPreferenceSetsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + 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['listPreferenceSets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPreferenceSets.asyncIterate( + this.innerApiCalls['listPreferenceSets'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists ReportConfigs in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. + * 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 `listReportConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportConfigs( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig[], + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + ] + >; + listReportConfigs( + request: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): void; + listReportConfigs( + request: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): void; + listReportConfigs( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig[], + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + ] + > | 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(); + return this.innerApiCalls.listReportConfigs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 google.cloud.migrationcenter.v1.ReportConfig | ReportConfig} 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 `listReportConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportConfigsStream( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + 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['listReportConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportConfigs.createStream( + this.innerApiCalls.listReportConfigs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listReportConfigs`, 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 value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering 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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_report_configs.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async + */ + listReportConfigsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + 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['listReportConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportConfigs.asyncIterate( + this.innerApiCalls['listReportConfigs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists Reports in a given ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @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 google.cloud.migrationcenter.v1.Report | Report}. + * 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 `listReportsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReports( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport[], + protos.google.cloud.migrationcenter.v1.IListReportsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportsResponse + ] + >; + listReports( + request: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): void; + listReports( + request: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): void; + listReports( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport[], + protos.google.cloud.migrationcenter.v1.IListReportsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportsResponse + ] + > | 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(); + return this.innerApiCalls.listReports(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @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 google.cloud.migrationcenter.v1.Report | Report} 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 `listReportsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportsStream( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + 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['listReports']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReports.createStream( + this.innerApiCalls.listReports as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listReports`, 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 value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @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 [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Report | Report}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_reports.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListReports_async + */ + listReportsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + 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['listReports']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReports.asyncIterate( + this.innerApiCalls['listReports'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @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 google.cloud.location.Location | Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. 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.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list 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} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified asset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} asset + * @returns {string} Resource name string. + */ + assetPath(project: string, location: string, asset: string) { + return this.pathTemplates.assetPathTemplate.render({ + project: project, + location: location, + asset: asset, + }); + } + + /** + * Parse the project from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).project; + } + + /** + * Parse the location from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).location; + } + + /** + * Parse the asset from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the asset. + */ + matchAssetFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).asset; + } + + /** + * Return a fully-qualified errorFrame resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} source + * @param {string} error_frame + * @returns {string} Resource name string. + */ + errorFramePath( + project: string, + location: string, + source: string, + errorFrame: string + ) { + return this.pathTemplates.errorFramePathTemplate.render({ + project: project, + location: location, + source: source, + error_frame: errorFrame, + }); + } + + /** + * Parse the project from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the project. + */ + matchProjectFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .project; + } + + /** + * Parse the location from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the location. + */ + matchLocationFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .location; + } + + /** + * Parse the source from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the source. + */ + matchSourceFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .source; + } + + /** + * Parse the error_frame from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the error_frame. + */ + matchErrorFrameFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .error_frame; + } + + /** + * Return a fully-qualified group resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} group + * @returns {string} Resource name string. + */ + groupPath(project: string, location: string, group: string) { + return this.pathTemplates.groupPathTemplate.render({ + project: project, + location: location, + group: group, + }); + } + + /** + * Parse the project from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).project; + } + + /** + * Parse the location from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).location; + } + + /** + * Parse the group from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the group. + */ + matchGroupFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).group; + } + + /** + * Return a fully-qualified importDataFile resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} import_job + * @param {string} import_data_file + * @returns {string} Resource name string. + */ + importDataFilePath( + project: string, + location: string, + importJob: string, + importDataFile: string + ) { + return this.pathTemplates.importDataFilePathTemplate.render({ + project: project, + location: location, + import_job: importJob, + import_data_file: importDataFile, + }); + } + + /** + * Parse the project from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the project. + */ + matchProjectFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).project; + } + + /** + * Parse the location from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the location. + */ + matchLocationFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).location; + } + + /** + * Parse the import_job from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the import_job. + */ + matchImportJobFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).import_job; + } + + /** + * Parse the import_data_file from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the import_data_file. + */ + matchImportDataFileFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).import_data_file; + } + + /** + * Return a fully-qualified importJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} import_job + * @returns {string} Resource name string. + */ + importJobPath(project: string, location: string, importJob: string) { + return this.pathTemplates.importJobPathTemplate.render({ + project: project, + location: location, + import_job: importJob, + }); + } + + /** + * Parse the project from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .project; + } + + /** + * Parse the location from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .location; + } + + /** + * Parse the import_job from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the import_job. + */ + matchImportJobFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .import_job; + } + + /** + * 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 preferenceSet resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} preference_set + * @returns {string} Resource name string. + */ + preferenceSetPath(project: string, location: string, preferenceSet: string) { + return this.pathTemplates.preferenceSetPathTemplate.render({ + project: project, + location: location, + preference_set: preferenceSet, + }); + } + + /** + * Parse the project from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .project; + } + + /** + * Parse the location from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .location; + } + + /** + * Parse the preference_set from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the preference_set. + */ + matchPreferenceSetFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .preference_set; + } + + /** + * 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 report resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} report_config + * @param {string} report + * @returns {string} Resource name string. + */ + reportPath( + project: string, + location: string, + reportConfig: string, + report: string + ) { + return this.pathTemplates.reportPathTemplate.render({ + project: project, + location: location, + report_config: reportConfig, + report: report, + }); + } + + /** + * Parse the project from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).project; + } + + /** + * Parse the location from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).location; + } + + /** + * Parse the report_config from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the report_config. + */ + matchReportConfigFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName) + .report_config; + } + + /** + * Parse the report from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the report. + */ + matchReportFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).report; + } + + /** + * Return a fully-qualified reportConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} report_config + * @returns {string} Resource name string. + */ + reportConfigPath(project: string, location: string, reportConfig: string) { + return this.pathTemplates.reportConfigPathTemplate.render({ + project: project, + location: location, + report_config: reportConfig, + }); + } + + /** + * Parse the project from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .project; + } + + /** + * Parse the location from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .location; + } + + /** + * Parse the report_config from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the report_config. + */ + matchReportConfigFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .report_config; + } + + /** + * Return a fully-qualified settings resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + settingsPath(project: string, location: string) { + return this.pathTemplates.settingsPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Settings resource. + * + * @param {string} settingsName + * A fully-qualified path representing Settings resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSettingsName(settingsName: string) { + return this.pathTemplates.settingsPathTemplate.match(settingsName).project; + } + + /** + * Parse the location from Settings resource. + * + * @param {string} settingsName + * A fully-qualified path representing Settings resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSettingsName(settingsName: string) { + return this.pathTemplates.settingsPathTemplate.match(settingsName).location; + } + + /** + * Return a fully-qualified source resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} source + * @returns {string} Resource name string. + */ + sourcePath(project: string, location: string, source: string) { + return this.pathTemplates.sourcePathTemplate.render({ + project: project, + location: location, + source: source, + }); + } + + /** + * Parse the project from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).project; + } + + /** + * Parse the location from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).location; + } + + /** + * Parse the source from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the source. + */ + matchSourceFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).source; + } + + /** + * 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.migrationCenterStub && !this._terminated) { + return this.migrationCenterStub.then(stub => { + this._terminated = true; + stub.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json b/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json new file mode 100644 index 00000000000..bfe0532b5d2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json @@ -0,0 +1,266 @@ +{ + "interfaces": { + "google.cloud.migrationcenter.v1.MigrationCenter": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "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 + } + }, + "methods": { + "ListAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchUpdateAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchDeleteAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReportAssetFrames": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AggregateAssetsValues": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListImportJobs": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ValidateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RunImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListImportDataFiles": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGroups": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AddAssetsToGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RemoveAssetsFromGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListErrorFrames": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetErrorFrame": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListSources": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSource": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListPreferenceSets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetPreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreatePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdatePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeletePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetSettings": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSettings": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListReportConfigs": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListReports": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json b/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json new file mode 100644 index 00000000000..fe313474b10 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/migrationcenter/v1/migrationcenter.proto" +] diff --git a/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..01093e78f8d --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// Copyright 2023 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. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const migrationcenter = require('@google-cloud/migrationcenter'); + +function main() { + const migrationCenterClient = new migrationcenter.MigrationCenterClient(); +} + +main(); diff --git a/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..eddee14f908 --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,32 @@ +// Copyright 2023 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 {MigrationCenterClient} from '@google-cloud/migrationcenter'; + +// check that the client class type name can be used +function doStuffWithMigrationCenterClient(client: MigrationCenterClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const migrationCenterClient = new MigrationCenterClient(); + doStuffWithMigrationCenterClient(migrationCenterClient); +} + +main(); diff --git a/packages/google-cloud-migrationcenter/system-test/install.ts b/packages/google-cloud-migrationcenter/system-test/install.ts new file mode 100644 index 00000000000..f61fe236476 --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2023 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 {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); + }); + + it('JavaScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); + }); +}); diff --git a/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts b/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts new file mode 100644 index 00000000000..2c9301b26de --- /dev/null +++ b/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts @@ -0,0 +1,11016 @@ +// Copyright 2023 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 migrationcenterModule from '../src'; + +import {PassThrough} from 'stream'; + +import { + protobuf, + LROperation, + operationsProtos, + LocationProtos, +} 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 stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +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.MigrationCenterClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + migrationcenterModule.v1.MigrationCenterClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + migrationcenterModule.v1.MigrationCenterClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = migrationcenterModule.v1.MigrationCenterClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new migrationcenterModule.v1.MigrationCenterClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.migrationCenterStub, undefined); + await client.initialize(); + assert(client.migrationCenterStub); + }); + + it('has close method for the initialized client', done => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.migrationCenterStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.migrationCenterStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + 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 migrationcenterModule.v1.MigrationCenterClient({ + 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('getAsset', () => { + it('invokes getAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.getAsset = stubSimpleCall(expectedResponse); + const [response] = await client.getAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.getAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getAsset( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getAsset = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getAsset(request), expectedError); + }); + }); + + describe('updateAsset', () => { + it('invokes updateAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.updateAsset = stubSimpleCall(expectedResponse); + const [response] = await client.updateAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.updateAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateAsset( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAsset = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateAsset(request), expectedError); + }); + }); + + describe('batchUpdateAssets', () => { + it('invokes batchUpdateAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse() + ); + client.innerApiCalls.batchUpdateAssets = stubSimpleCall(expectedResponse); + const [response] = await client.batchUpdateAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse() + ); + client.innerApiCalls.batchUpdateAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchUpdateAssets( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchUpdateAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.batchUpdateAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.batchUpdateAssets(request), expectedError); + }); + }); + + describe('deleteAsset', () => { + it('invokes deleteAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteAsset = stubSimpleCall(expectedResponse); + const [response] = await client.deleteAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteAsset( + 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.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAsset = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteAsset(request), expectedError); + }); + }); + + describe('batchDeleteAssets', () => { + it('invokes batchDeleteAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.batchDeleteAssets = stubSimpleCall(expectedResponse); + const [response] = await client.batchDeleteAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.batchDeleteAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchDeleteAssets( + 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.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchDeleteAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.batchDeleteAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.batchDeleteAssets(request), expectedError); + }); + }); + + describe('reportAssetFrames', () => { + it('invokes reportAssetFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesResponse() + ); + client.innerApiCalls.reportAssetFrames = stubSimpleCall(expectedResponse); + const [response] = await client.reportAssetFrames(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesResponse() + ); + client.innerApiCalls.reportAssetFrames = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.reportAssetFrames( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.reportAssetFrames = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.reportAssetFrames(request), expectedError); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.reportAssetFrames(request), expectedError); + }); + }); + + describe('aggregateAssetsValues', () => { + it('invokes aggregateAssetsValues without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse() + ); + client.innerApiCalls.aggregateAssetsValues = + stubSimpleCall(expectedResponse); + const [response] = await client.aggregateAssetsValues(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse() + ); + client.innerApiCalls.aggregateAssetsValues = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.aggregateAssetsValues( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.aggregateAssetsValues = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.aggregateAssetsValues(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.aggregateAssetsValues(request), + expectedError + ); + }); + }); + + describe('getImportJob', () => { + it('invokes getImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ); + client.innerApiCalls.getImportJob = stubSimpleCall(expectedResponse); + const [response] = await client.getImportJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ); + client.innerApiCalls.getImportJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getImportJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getImportJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getImportJob(request), expectedError); + }); + }); + + describe('getImportDataFile', () => { + it('invokes getImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ); + client.innerApiCalls.getImportDataFile = stubSimpleCall(expectedResponse); + const [response] = await client.getImportDataFile(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ); + client.innerApiCalls.getImportDataFile = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getImportDataFile( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportDataFile | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getImportDataFile = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getImportDataFile(request), expectedError); + }); + }); + + describe('getGroup', () => { + it('invokes getGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ); + client.innerApiCalls.getGroup = stubSimpleCall(expectedResponse); + const [response] = await client.getGroup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ); + client.innerApiCalls.getGroup = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGroup( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IGroup | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGroup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getGroup(request), expectedError); + }); + }); + + describe('getErrorFrame', () => { + it('invokes getErrorFrame without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ); + client.innerApiCalls.getErrorFrame = stubSimpleCall(expectedResponse); + const [response] = await client.getErrorFrame(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ); + client.innerApiCalls.getErrorFrame = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getErrorFrame( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IErrorFrame | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getErrorFrame = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getErrorFrame(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getErrorFrame(request), expectedError); + }); + }); + + describe('getSource', () => { + it('invokes getSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ); + client.innerApiCalls.getSource = stubSimpleCall(expectedResponse); + const [response] = await client.getSource(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ); + client.innerApiCalls.getSource = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getSource( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISource | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getSource = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSource(request), expectedError); + }); + }); + + describe('getPreferenceSet', () => { + it('invokes getPreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ); + client.innerApiCalls.getPreferenceSet = stubSimpleCall(expectedResponse); + const [response] = await client.getPreferenceSet(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ); + client.innerApiCalls.getPreferenceSet = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getPreferenceSet( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IPreferenceSet | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getPreferenceSet = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getPreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getPreferenceSet(request), expectedError); + }); + }); + + describe('getSettings', () => { + it('invokes getSettings without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Settings() + ); + client.innerApiCalls.getSettings = stubSimpleCall(expectedResponse); + const [response] = await client.getSettings(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Settings() + ); + client.innerApiCalls.getSettings = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getSettings( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISettings | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getSettings = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getSettings(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSettings(request), expectedError); + }); + }); + + describe('getReportConfig', () => { + it('invokes getReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ); + client.innerApiCalls.getReportConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getReportConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ); + client.innerApiCalls.getReportConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getReportConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReportConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getReportConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getReportConfig(request), expectedError); + }); + }); + + describe('getReport', () => { + it('invokes getReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ); + client.innerApiCalls.getReport = stubSimpleCall(expectedResponse); + const [response] = await client.getReport(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ); + client.innerApiCalls.getReport = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getReport( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReport | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getReport = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getReport(request), expectedError); + }); + }); + + describe('createImportJob', () => { + it('invokes createImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteImportJob', () => { + it('invokes deleteImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateImportJob', () => { + it('invokes updateImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('validateImportJob', () => { + it('invokes validateImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.validateImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.validateImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.validateImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.validateImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.validateImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.validateImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkValidateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkValidateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkValidateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkValidateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('runImportJob', () => { + it('invokes runImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.runImportJob = stubLongRunningCall(expectedResponse); + const [operation] = await client.runImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.runImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.runImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.runImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.runImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.runImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.runImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkRunImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkRunImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRunImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkRunImportJobProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createImportDataFile', () => { + it('invokes createImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportDataFile = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createImportDataFile(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportDataFile = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createImportDataFile( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportDataFile = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportDataFile = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createImportDataFile(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateImportDataFileProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateImportDataFileProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateImportDataFileProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateImportDataFileProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteImportDataFile', () => { + it('invokes deleteImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportDataFile = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteImportDataFile(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportDataFile = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteImportDataFile( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportDataFile = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportDataFile = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteImportDataFile(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteImportDataFileProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteImportDataFileProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteImportDataFileProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteImportDataFileProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createGroup', () => { + it('invokes createGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.createGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateGroup', () => { + it('invokes updateGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteGroup', () => { + it('invokes deleteGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('addAssetsToGroup', () => { + it('invokes addAssetsToGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.addAssetsToGroup = + stubLongRunningCall(expectedResponse); + const [operation] = await client.addAssetsToGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.addAssetsToGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addAssetsToGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.addAssetsToGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.addAssetsToGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.addAssetsToGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.addAssetsToGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkAddAssetsToGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkAddAssetsToGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkAddAssetsToGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkAddAssetsToGroupProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('removeAssetsFromGroup', () => { + it('invokes removeAssetsFromGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.removeAssetsFromGroup = + stubLongRunningCall(expectedResponse); + const [operation] = await client.removeAssetsFromGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.removeAssetsFromGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.removeAssetsFromGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeAssetsFromGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.removeAssetsFromGroup(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeAssetsFromGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.removeAssetsFromGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkRemoveAssetsFromGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkRemoveAssetsFromGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRemoveAssetsFromGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkRemoveAssetsFromGroupProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createSource', () => { + it('invokes createSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.createSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSource', () => { + it('invokes updateSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteSource', () => { + it('invokes deleteSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createPreferenceSet', () => { + it('invokes createPreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createPreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createPreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createPreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createPreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreatePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreatePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreatePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreatePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updatePreferenceSet', () => { + it('invokes updatePreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updatePreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updatePreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updatePreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updatePreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updatePreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updatePreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updatePreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updatePreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdatePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdatePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdatePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdatePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deletePreferenceSet', () => { + it('invokes deletePreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deletePreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deletePreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deletePreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deletePreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeletePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeletePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeletePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeletePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSettings', () => { + it('invokes updateSettings without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSettings = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSettings(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSettings = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateSettings( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSettings = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSettings(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSettings = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSettings(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateSettingsProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkUpdateSettingsProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSettingsProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateSettingsProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createReportConfig', () => { + it('invokes createReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportConfig = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createReportConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportConfig = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReportConfig( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportConfig = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportConfig = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createReportConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateReportConfigProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateReportConfigProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateReportConfigProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateReportConfigProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteReportConfig', () => { + it('invokes deleteReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReportConfig = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteReportConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReportConfig = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteReportConfig( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReportConfig = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReportConfig = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteReportConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteReportConfigProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteReportConfigProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteReportConfigProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteReportConfigProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createReport', () => { + it('invokes createReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReport = stubLongRunningCall(expectedResponse); + const [operation] = await client.createReport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReport = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createReport(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateReportProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkCreateReportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateReportProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateReportProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteReport', () => { + it('invokes deleteReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReport = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteReport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReport = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteReport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteReport(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteReportProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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.checkDeleteReportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteReportProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteReportProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listAssets', () => { + it('invokes listAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.innerApiCalls.listAssets = stubSimpleCall(expectedResponse); + const [response] = await client.listAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.innerApiCalls.listAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAssets( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssetsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.descriptors.page.listAssets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAssetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Asset[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Asset) => { + 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.listAssets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listAssets, request) + ); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listAssetsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAssets.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listAssetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Asset[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Asset) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listAssets, request) + ); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.descriptors.page.listAssets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IAsset[] = []; + const iterable = client.listAssetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listAssets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAssets.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listAssetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IAsset[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listAssets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listImportJobs', () => { + it('invokes listImportJobs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.innerApiCalls.listImportJobs = stubSimpleCall(expectedResponse); + const [response] = await client.listImportJobs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobs without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.innerApiCalls.listImportJobs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listImportJobs( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportJob[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listImportJobs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listImportJobs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.descriptors.page.listImportJobs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listImportJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportJob) => { + 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.listImportJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportJobs, request) + ); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listImportJobsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportJobs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listImportJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportJob) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportJobs, request) + ); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportJobs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.descriptors.page.listImportJobs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IImportJob[] = []; + const iterable = client.listImportJobsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportJobs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportJobs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listImportJobsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IImportJob[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listImportDataFiles', () => { + it('invokes listImportDataFiles without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.innerApiCalls.listImportDataFiles = + stubSimpleCall(expectedResponse); + const [response] = await client.listImportDataFiles(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFiles without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.innerApiCalls.listImportDataFiles = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listImportDataFiles( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IImportDataFile[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFiles with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listImportDataFiles = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listImportDataFiles(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFilesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.descriptors.page.listImportDataFiles.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listImportDataFilesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportDataFile[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportDataFile) => { + 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.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportDataFiles, request) + ); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listImportDataFilesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportDataFiles.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listImportDataFilesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportDataFile[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportDataFile) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportDataFiles, request) + ); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportDataFiles without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.descriptors.page.listImportDataFiles.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IImportDataFile[] = + []; + const iterable = client.listImportDataFilesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportDataFiles with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportDataFiles.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listImportDataFilesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IImportDataFile[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listGroups', () => { + it('invokes listGroups without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.innerApiCalls.listGroups = stubSimpleCall(expectedResponse); + const [response] = await client.listGroups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroups without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.innerApiCalls.listGroups = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGroups( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IGroup[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroups with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGroups = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listGroups(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroupsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.descriptors.page.listGroups.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Group[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Group) => { + 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.listGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGroups, request) + ); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listGroupsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGroups.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Group[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Group) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGroups, request) + ); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGroups without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.descriptors.page.listGroups.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IGroup[] = []; + const iterable = client.listGroupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listGroups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGroups with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGroups.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listGroupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IGroup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listGroups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listErrorFrames', () => { + it('invokes listErrorFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.innerApiCalls.listErrorFrames = stubSimpleCall(expectedResponse); + const [response] = await client.listErrorFrames(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFrames without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.innerApiCalls.listErrorFrames = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listErrorFrames( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IErrorFrame[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listErrorFrames = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listErrorFrames(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFramesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.descriptors.page.listErrorFrames.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listErrorFramesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ErrorFrame[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ErrorFrame) => { + 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.listErrorFrames.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listErrorFrames, request) + ); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listErrorFramesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listErrorFrames.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listErrorFramesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ErrorFrame[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ErrorFrame) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listErrorFrames, request) + ); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listErrorFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.descriptors.page.listErrorFrames.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IErrorFrame[] = + []; + const iterable = client.listErrorFramesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listErrorFrames.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listErrorFrames.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listErrorFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listErrorFrames.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listErrorFramesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IErrorFrame[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listErrorFrames.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listErrorFrames.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listSources', () => { + it('invokes listSources without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.innerApiCalls.listSources = stubSimpleCall(expectedResponse); + const [response] = await client.listSources(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSources without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.innerApiCalls.listSources = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSources( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISource[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSources with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSources = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSources(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSourcesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.descriptors.page.listSources.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSourcesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Source[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Source) => { + 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.listSources.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSources, request) + ); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSourcesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSources.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listSourcesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Source[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Source) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSources, request) + ); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSources without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.descriptors.page.listSources.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.ISource[] = []; + const iterable = client.listSourcesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listSources.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listSources.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSources with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSources.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listSourcesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.ISource[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listSources.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listSources.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listPreferenceSets', () => { + it('invokes listPreferenceSets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.innerApiCalls.listPreferenceSets = + stubSimpleCall(expectedResponse); + const [response] = await client.listPreferenceSets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.innerApiCalls.listPreferenceSets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listPreferenceSets( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IPreferenceSet[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listPreferenceSets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listPreferenceSets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSetsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.descriptors.page.listPreferenceSets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listPreferenceSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.PreferenceSet[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.PreferenceSet) => { + 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.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listPreferenceSets, request) + ); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listPreferenceSetsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPreferenceSets.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listPreferenceSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.PreferenceSet[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.PreferenceSet) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listPreferenceSets, request) + ); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPreferenceSets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.descriptors.page.listPreferenceSets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IPreferenceSet[] = + []; + const iterable = client.listPreferenceSetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPreferenceSets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPreferenceSets.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listPreferenceSetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IPreferenceSet[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listReportConfigs', () => { + it('invokes listReportConfigs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.innerApiCalls.listReportConfigs = stubSimpleCall(expectedResponse); + const [response] = await client.listReportConfigs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigs without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.innerApiCalls.listReportConfigs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listReportConfigs( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IReportConfig[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listReportConfigs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listReportConfigs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.descriptors.page.listReportConfigs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listReportConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ReportConfig[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ReportConfig) => { + 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.listReportConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReportConfigs, request) + ); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listReportConfigsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReportConfigs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listReportConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ReportConfig[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ReportConfig) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReportConfigs, request) + ); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReportConfigs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.descriptors.page.listReportConfigs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IReportConfig[] = + []; + const iterable = client.listReportConfigsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listReportConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listReportConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReportConfigs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReportConfigs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listReportConfigsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IReportConfig[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listReportConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listReportConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listReports', () => { + it('invokes listReports without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.innerApiCalls.listReports = stubSimpleCall(expectedResponse); + const [response] = await client.listReports(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReports without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.innerApiCalls.listReports = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listReports( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReport[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReports with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listReports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listReports(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.descriptors.page.listReports.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listReportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Report[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Report) => { + 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.listReports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReports, request) + ); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listReportsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listReportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Report[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Report) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReports, request) + ); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReports without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.descriptors.page.listReports.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IReport[] = []; + const iterable = client.listReportsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listReports.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listReports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReports with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReports.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listReportsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IReport[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listReports.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listReports.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 migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('asset', () => { + const fakePath = '/rendered/path/asset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + asset: 'assetValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.assetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.assetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('assetPath', () => { + const result = client.assetPath( + 'projectValue', + 'locationValue', + 'assetValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.assetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAssetName', () => { + const result = client.matchProjectFromAssetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAssetName', () => { + const result = client.matchLocationFromAssetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAssetFromAssetName', () => { + const result = client.matchAssetFromAssetName(fakePath); + assert.strictEqual(result, 'assetValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('errorFrame', () => { + const fakePath = '/rendered/path/errorFrame'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + source: 'sourceValue', + error_frame: 'errorFrameValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.errorFramePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.errorFramePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('errorFramePath', () => { + const result = client.errorFramePath( + 'projectValue', + 'locationValue', + 'sourceValue', + 'errorFrameValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.errorFramePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromErrorFrameName', () => { + const result = client.matchProjectFromErrorFrameName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromErrorFrameName', () => { + const result = client.matchLocationFromErrorFrameName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSourceFromErrorFrameName', () => { + const result = client.matchSourceFromErrorFrameName(fakePath); + assert.strictEqual(result, 'sourceValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchErrorFrameFromErrorFrameName', () => { + const result = client.matchErrorFrameFromErrorFrameName(fakePath); + assert.strictEqual(result, 'errorFrameValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('group', () => { + const fakePath = '/rendered/path/group'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + group: 'groupValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groupPath', () => { + const result = client.groupPath( + 'projectValue', + 'locationValue', + 'groupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroupName', () => { + const result = client.matchProjectFromGroupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroupName', () => { + const result = client.matchLocationFromGroupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroupFromGroupName', () => { + const result = client.matchGroupFromGroupName(fakePath); + assert.strictEqual(result, 'groupValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importDataFile', () => { + const fakePath = '/rendered/path/importDataFile'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + import_job: 'importJobValue', + import_data_file: 'importDataFileValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.importDataFilePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.importDataFilePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('importDataFilePath', () => { + const result = client.importDataFilePath( + 'projectValue', + 'locationValue', + 'importJobValue', + 'importDataFileValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.importDataFilePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromImportDataFileName', () => { + const result = client.matchProjectFromImportDataFileName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromImportDataFileName', () => { + const result = client.matchLocationFromImportDataFileName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportJobFromImportDataFileName', () => { + const result = client.matchImportJobFromImportDataFileName(fakePath); + assert.strictEqual(result, 'importJobValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportDataFileFromImportDataFileName', () => { + const result = + client.matchImportDataFileFromImportDataFileName(fakePath); + assert.strictEqual(result, 'importDataFileValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importJob', () => { + const fakePath = '/rendered/path/importJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + import_job: 'importJobValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.importJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.importJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('importJobPath', () => { + const result = client.importJobPath( + 'projectValue', + 'locationValue', + 'importJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.importJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromImportJobName', () => { + const result = client.matchProjectFromImportJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromImportJobName', () => { + const result = client.matchLocationFromImportJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportJobFromImportJobName', () => { + const result = client.matchImportJobFromImportJobName(fakePath); + assert.strictEqual(result, 'importJobValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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('preferenceSet', () => { + const fakePath = '/rendered/path/preferenceSet'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + preference_set: 'preferenceSetValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.preferenceSetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.preferenceSetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('preferenceSetPath', () => { + const result = client.preferenceSetPath( + 'projectValue', + 'locationValue', + 'preferenceSetValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.preferenceSetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPreferenceSetName', () => { + const result = client.matchProjectFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPreferenceSetName', () => { + const result = client.matchLocationFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPreferenceSetFromPreferenceSetName', () => { + const result = client.matchPreferenceSetFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'preferenceSetValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + 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('report', () => { + const fakePath = '/rendered/path/report'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + report_config: 'reportConfigValue', + report: 'reportValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reportPath', () => { + const result = client.reportPath( + 'projectValue', + 'locationValue', + 'reportConfigValue', + 'reportValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromReportName', () => { + const result = client.matchProjectFromReportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromReportName', () => { + const result = client.matchLocationFromReportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportConfigFromReportName', () => { + const result = client.matchReportConfigFromReportName(fakePath); + assert.strictEqual(result, 'reportConfigValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportFromReportName', () => { + const result = client.matchReportFromReportName(fakePath); + assert.strictEqual(result, 'reportValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('reportConfig', () => { + const fakePath = '/rendered/path/reportConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + report_config: 'reportConfigValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reportConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reportConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reportConfigPath', () => { + const result = client.reportConfigPath( + 'projectValue', + 'locationValue', + 'reportConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reportConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromReportConfigName', () => { + const result = client.matchProjectFromReportConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromReportConfigName', () => { + const result = client.matchLocationFromReportConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportConfigFromReportConfigName', () => { + const result = client.matchReportConfigFromReportConfigName(fakePath); + assert.strictEqual(result, 'reportConfigValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('settings', () => { + const fakePath = '/rendered/path/settings'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.settingsPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.settingsPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('settingsPath', () => { + const result = client.settingsPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.settingsPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSettingsName', () => { + const result = client.matchProjectFromSettingsName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.settingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSettingsName', () => { + const result = client.matchLocationFromSettingsName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.settingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('source', () => { + const fakePath = '/rendered/path/source'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + source: 'sourceValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.sourcePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.sourcePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('sourcePath', () => { + const result = client.sourcePath( + 'projectValue', + 'locationValue', + 'sourceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.sourcePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSourceName', () => { + const result = client.matchProjectFromSourceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSourceName', () => { + const result = client.matchLocationFromSourceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSourceFromSourceName', () => { + const result = client.matchSourceFromSourceName(fakePath); + assert.strictEqual(result, 'sourceValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-migrationcenter/tsconfig.json b/packages/google-cloud-migrationcenter/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-migrationcenter/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2018", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-migrationcenter/webpack.config.js b/packages/google-cloud-migrationcenter/webpack.config.js new file mode 100644 index 00000000000..54448767155 --- /dev/null +++ b/packages/google-cloud-migrationcenter/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2021 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. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'MigrationCenter', + filename: './migration-center.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), + }, + extensions: ['.js', '.json', '.ts'], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + { + test: /node_modules[\\/]@grpc[\\/]grpc-js/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]grpc/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]retry-request/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https?-proxy-agent/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken/, + use: 'null-loader', + }, + ], + }, + mode: 'production', +}; diff --git a/packages/google-cloud-monitoring/CHANGELOG.md b/packages/google-cloud-monitoring/CHANGELOG.md index d7f4ee2c2b3..4b481b50623 100644 --- a/packages/google-cloud-monitoring/CHANGELOG.md +++ b/packages/google-cloud-monitoring/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/monitoring?activeTab=versions +## [3.0.5](https://github.com/googleapis/google-cloud-node/compare/monitoring-v3.0.4...monitoring-v3.0.5) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.0.4](https://github.com/googleapis/google-cloud-node/compare/monitoring-v3.0.3...monitoring-v3.0.4) (2023-04-13) diff --git a/packages/google-cloud-monitoring/README.md b/packages/google-cloud-monitoring/README.md index dc275a392cd..481ef806d6e 100644 --- a/packages/google-cloud-monitoring/README.md +++ b/packages/google-cloud-monitoring/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Stackdriver Monitoring: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Stackdriver Monitoring: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-monitoring) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/monitoring.svg)](https://www.npmjs.org/package/@google-cloud/monitoring) @@ -115,12 +115,11 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-monitoring/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/test/quickstart.test.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/quickstart.js,packages/google-cloud-monitoring/samples/README.md) | diff --git a/packages/google-cloud-monitoring/package.json b/packages/google-cloud-monitoring/package.json index ce0b3f028e0..dc4b78daae1 100644 --- a/packages/google-cloud-monitoring/package.json +++ b/packages/google-cloud-monitoring/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/monitoring", "description": "Stackdriver Monitoring API client for Node.js", - "version": "3.0.4", + "version": "3.0.5", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-monitoring/samples/README.md b/packages/google-cloud-monitoring/samples/README.md index 89c434774f6..835f2ab70d7 100644 --- a/packages/google-cloud-monitoring/samples/README.md +++ b/packages/google-cloud-monitoring/samples/README.md @@ -13,7 +13,6 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -42,23 +41,6 @@ __Usage:__ `node packages/google-cloud-monitoring/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-monitoring/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-monitoring/samples/package.json b/packages/google-cloud-monitoring/samples/package.json index c0d025eec51..64d5254528c 100644 --- a/packages/google-cloud-monitoring/samples/package.json +++ b/packages/google-cloud-monitoring/samples/package.json @@ -14,8 +14,8 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/monitoring": "^3.0.4", - "yargs": "^16.0.0" + "@google-cloud/monitoring": "^3.0.5", + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-networkmanagement/CHANGELOG.md b/packages/google-cloud-networkmanagement/CHANGELOG.md index 98a05c61790..bc053d36d25 100644 --- a/packages/google-cloud-networkmanagement/CHANGELOG.md +++ b/packages/google-cloud-networkmanagement/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.0](https://github.com/googleapis/google-cloud-node/compare/network-management-v2.4.2...network-management-v2.5.0) (2023-06-28) + + +### Features + +* [networkmanagement] add forwarding_rule field to Connectivity Test Endpoint proto ([#4371](https://github.com/googleapis/google-cloud-node/issues/4371)) ([eca0623](https://github.com/googleapis/google-cloud-node/commit/eca06233d65148c564133150c1fa13522988a9af)) + ## [2.4.2](https://github.com/googleapis/google-cloud-node/compare/network-management-v2.4.1...network-management-v2.4.2) (2023-04-13) diff --git a/packages/google-cloud-networkmanagement/README.md b/packages/google-cloud-networkmanagement/README.md index 2052b93c6f6..5f1653e1df0 100644 --- a/packages/google-cloud-networkmanagement/README.md +++ b/packages/google-cloud-networkmanagement/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Network Management API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Network Management API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkmanagement) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-management.svg)](https://www.npmjs.org/package/@google-cloud/network-management) @@ -83,24 +83,23 @@ listConnectivityTests(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkmanagement/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js,samples/README.md) | -| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js,samples/README.md) | -| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js,samples/README.md) | -| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js,samples/README.md) | -| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js,samples/README.md) | -| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js,samples/README.md) | -| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js,samples/README.md) | -| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js,samples/README.md) | -| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js,samples/README.md) | -| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js,samples/README.md) | -| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js,samples/README.md) | -| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/test/quickstart.js,samples/README.md) | +| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/quickstart.js,packages/google-cloud-networkmanagement/samples/README.md) | diff --git a/packages/google-cloud-networkmanagement/package.json b/packages/google-cloud-networkmanagement/package.json index 4380d0fd247..ed283434a29 100644 --- a/packages/google-cloud-networkmanagement/package.json +++ b/packages/google-cloud-networkmanagement/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-management", - "version": "2.4.2", + "version": "2.5.0", "description": "networkmanagement client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto index 30fdfc0b9ef..fc4a7d32b78 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto @@ -148,6 +148,14 @@ message Endpoint { // A Compute Engine instance URI. string instance = 3; + // A forwarding rule and its corresponding IP address represent the frontend + // configuration of a Google Cloud load balancer. Forwarding rules are also + // used for protocol forwarding, Private Service Connect and other network + // services to provide forwarding information in the control plane. Format: + // projects/{project}/global/forwardingRules/{id} or + // projects/{project}/regions/{region}/forwardingRules/{id} + string forwarding_rule = 13; + // A cluster URI for [Google Kubernetes Engine // master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). string gke_master_cluster = 7; diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto index c4fa6ca14ac..fa33a07764b 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto @@ -162,6 +162,14 @@ message Endpoint { // A Compute Engine instance URI. string instance = 3; + // A forwarding rule and its corresponding IP address represent the frontend + // configuration of a Google Cloud load balancer. Forwarding rules are also + // used for protocol forwarding, Private Service Connect and other network + // services to provide forwarding information in the control plane. Format: + // projects/{project}/global/forwardingRules/{id} or + // projects/{project}/regions/{region}/forwardingRules/{id} + string forwarding_rule = 13; + // A cluster URI for [Google Kubernetes Engine // master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). string gke_master_cluster = 7; diff --git a/packages/google-cloud-networkmanagement/protos/protos.d.ts b/packages/google-cloud-networkmanagement/protos/protos.d.ts index 594c363eac5..5490e9cd087 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.d.ts +++ b/packages/google-cloud-networkmanagement/protos/protos.d.ts @@ -195,6 +195,9 @@ export namespace google { /** Endpoint instance */ instance?: (string|null); + /** Endpoint forwardingRule */ + forwardingRule?: (string|null); + /** Endpoint gkeMasterCluster */ gkeMasterCluster?: (string|null); @@ -229,6 +232,9 @@ export namespace google { /** Endpoint instance. */ public instance: string; + /** Endpoint forwardingRule. */ + public forwardingRule: string; + /** Endpoint gkeMasterCluster. */ public gkeMasterCluster: string; @@ -4140,6 +4146,9 @@ export namespace google { /** Endpoint instance */ instance?: (string|null); + /** Endpoint forwardingRule */ + forwardingRule?: (string|null); + /** Endpoint gkeMasterCluster */ gkeMasterCluster?: (string|null); @@ -4177,6 +4186,9 @@ export namespace google { /** Endpoint instance. */ public instance: string; + /** Endpoint forwardingRule. */ + public forwardingRule: string; + /** Endpoint gkeMasterCluster. */ public gkeMasterCluster: string; diff --git a/packages/google-cloud-networkmanagement/protos/protos.js b/packages/google-cloud-networkmanagement/protos/protos.js index b4fff2f1875..5be66b4d0f5 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.js +++ b/packages/google-cloud-networkmanagement/protos/protos.js @@ -587,6 +587,7 @@ * @property {string|null} [ipAddress] Endpoint ipAddress * @property {number|null} [port] Endpoint port * @property {string|null} [instance] Endpoint instance + * @property {string|null} [forwardingRule] Endpoint forwardingRule * @property {string|null} [gkeMasterCluster] Endpoint gkeMasterCluster * @property {string|null} [cloudSqlInstance] Endpoint cloudSqlInstance * @property {string|null} [network] Endpoint network @@ -633,6 +634,14 @@ */ Endpoint.prototype.instance = ""; + /** + * Endpoint forwardingRule. + * @member {string} forwardingRule + * @memberof google.cloud.networkmanagement.v1.Endpoint + * @instance + */ + Endpoint.prototype.forwardingRule = ""; + /** * Endpoint gkeMasterCluster. * @member {string} gkeMasterCluster @@ -713,6 +722,8 @@ writer.uint32(/* id 7, wireType 2 =*/58).string(message.gkeMasterCluster); if (message.cloudSqlInstance != null && Object.hasOwnProperty.call(message, "cloudSqlInstance")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.cloudSqlInstance); + if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.forwardingRule); return writer; }; @@ -759,6 +770,10 @@ message.instance = reader.string(); break; } + case 13: { + message.forwardingRule = reader.string(); + break; + } case 7: { message.gkeMasterCluster = reader.string(); break; @@ -823,6 +838,9 @@ if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + if (!$util.isString(message.forwardingRule)) + return "forwardingRule: string expected"; if (message.gkeMasterCluster != null && message.hasOwnProperty("gkeMasterCluster")) if (!$util.isString(message.gkeMasterCluster)) return "gkeMasterCluster: string expected"; @@ -865,6 +883,8 @@ message.port = object.port | 0; if (object.instance != null) message.instance = String(object.instance); + if (object.forwardingRule != null) + message.forwardingRule = String(object.forwardingRule); if (object.gkeMasterCluster != null) message.gkeMasterCluster = String(object.gkeMasterCluster); if (object.cloudSqlInstance != null) @@ -918,6 +938,7 @@ object.projectId = ""; object.gkeMasterCluster = ""; object.cloudSqlInstance = ""; + object.forwardingRule = ""; } if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) object.ipAddress = message.ipAddress; @@ -935,6 +956,8 @@ object.gkeMasterCluster = message.gkeMasterCluster; if (message.cloudSqlInstance != null && message.hasOwnProperty("cloudSqlInstance")) object.cloudSqlInstance = message.cloudSqlInstance; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + object.forwardingRule = message.forwardingRule; return object; }; @@ -11317,6 +11340,7 @@ * @property {string|null} [ipAddress] Endpoint ipAddress * @property {number|null} [port] Endpoint port * @property {string|null} [instance] Endpoint instance + * @property {string|null} [forwardingRule] Endpoint forwardingRule * @property {string|null} [gkeMasterCluster] Endpoint gkeMasterCluster * @property {string|null} [cloudSqlInstance] Endpoint cloudSqlInstance * @property {google.cloud.networkmanagement.v1beta1.Endpoint.ICloudFunctionEndpoint|null} [cloudFunction] Endpoint cloudFunction @@ -11364,6 +11388,14 @@ */ Endpoint.prototype.instance = ""; + /** + * Endpoint forwardingRule. + * @member {string} forwardingRule + * @memberof google.cloud.networkmanagement.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.forwardingRule = ""; + /** * Endpoint gkeMasterCluster. * @member {string} gkeMasterCluster @@ -11454,6 +11486,8 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.cloudSqlInstance); if (message.cloudFunction != null && Object.hasOwnProperty.call(message, "cloudFunction")) $root.google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint.encode(message.cloudFunction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.forwardingRule); return writer; }; @@ -11500,6 +11534,10 @@ message.instance = reader.string(); break; } + case 13: { + message.forwardingRule = reader.string(); + break; + } case 7: { message.gkeMasterCluster = reader.string(); break; @@ -11568,6 +11606,9 @@ if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + if (!$util.isString(message.forwardingRule)) + return "forwardingRule: string expected"; if (message.gkeMasterCluster != null && message.hasOwnProperty("gkeMasterCluster")) if (!$util.isString(message.gkeMasterCluster)) return "gkeMasterCluster: string expected"; @@ -11615,6 +11656,8 @@ message.port = object.port | 0; if (object.instance != null) message.instance = String(object.instance); + if (object.forwardingRule != null) + message.forwardingRule = String(object.forwardingRule); if (object.gkeMasterCluster != null) message.gkeMasterCluster = String(object.gkeMasterCluster); if (object.cloudSqlInstance != null) @@ -11674,6 +11717,7 @@ object.gkeMasterCluster = ""; object.cloudSqlInstance = ""; object.cloudFunction = null; + object.forwardingRule = ""; } if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) object.ipAddress = message.ipAddress; @@ -11693,6 +11737,8 @@ object.cloudSqlInstance = message.cloudSqlInstance; if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) object.cloudFunction = $root.google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint.toObject(message.cloudFunction, options); + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + object.forwardingRule = message.forwardingRule; return object; }; diff --git a/packages/google-cloud-networkmanagement/protos/protos.json b/packages/google-cloud-networkmanagement/protos/protos.json index 05a574e9fc5..cdd57acb0df 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.json +++ b/packages/google-cloud-networkmanagement/protos/protos.json @@ -106,6 +106,10 @@ "type": "string", "id": 3 }, + "forwardingRule": { + "type": "string", + "id": 13 + }, "gkeMasterCluster": { "type": "string", "id": 7 @@ -1303,6 +1307,10 @@ "type": "string", "id": 3 }, + "forwardingRule": { + "type": "string", + "id": 13 + }, "gkeMasterCluster": { "type": "string", "id": 7 diff --git a/packages/google-cloud-networkmanagement/samples/README.md b/packages/google-cloud-networkmanagement/samples/README.md index a7c20c03bde..d5a55db9471 100644 --- a/packages/google-cloud-networkmanagement/samples/README.md +++ b/packages/google-cloud-networkmanagement/samples/README.md @@ -25,7 +25,6 @@ * [Reachability_service.rerun_connectivity_test](#reachability_service.rerun_connectivity_test) * [Reachability_service.update_connectivity_test](#reachability_service.update_connectivity_test) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -258,23 +257,6 @@ __Usage:__ `node packages/google-cloud-networkmanagement/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-networkmanagement/samples/test/quickstart.js` - - diff --git a/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json b/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json index 1d7e2f13d69..fb8ea020b57 100644 --- a/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json +++ b/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkmanagement", - "version": "2.4.2", + "version": "2.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json b/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json index a8775974498..a9129cce90d 100644 --- a/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json +++ b/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkmanagement", - "version": "2.4.2", + "version": "2.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkmanagement/samples/package.json b/packages/google-cloud-networkmanagement/samples/package.json index 32cd9a87218..ad3d073c4da 100644 --- a/packages/google-cloud-networkmanagement/samples/package.json +++ b/packages/google-cloud-networkmanagement/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-management": "^2.4.2" + "@google-cloud/network-management": "^2.5.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-securitycenter/CHANGELOG.md b/packages/google-cloud-securitycenter/CHANGELOG.md index 561bfa0c65a..fa0530d4efc 100644 --- a/packages/google-cloud-securitycenter/CHANGELOG.md +++ b/packages/google-cloud-securitycenter/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/security-center?activeTab=versions +## [7.6.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v7.5.0...security-center-v7.6.0) (2023-06-28) + + +### Features + +* [securitycenter] Mark the Asset APIs as deprecated in client libraries ([#4370](https://github.com/googleapis/google-cloud-node/issues/4370)) ([644e676](https://github.com/googleapis/google-cloud-node/commit/644e6762afb8653592fe3e4ab988a8e3c6f549a4)) + ## [7.5.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v7.4.0...security-center-v7.5.0) (2023-06-14) diff --git a/packages/google-cloud-securitycenter/package.json b/packages/google-cloud-securitycenter/package.json index d5c7c622c82..a86bc57b718 100644 --- a/packages/google-cloud-securitycenter/package.json +++ b/packages/google-cloud-securitycenter/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/security-center", "description": "Cloud Security Command Center API client for Node.js", - "version": "7.5.0", + "version": "7.6.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto index 0957861595b..6c3fe0ea27e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto @@ -296,6 +296,7 @@ service SecurityCenter { // Filters an organization's assets and groups them by their specified // properties. rpc GroupAssets(GroupAssetsRequest) returns (GroupAssetsResponse) { + option deprecated = true; option (google.api.http) = { post: "/v1/{parent=organizations/*}/assets:group" body: "*" @@ -335,6 +336,7 @@ service SecurityCenter { // Lists an organization's assets. rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) { + option deprecated = true; option (google.api.http) = { get: "/v1/{parent=organizations/*}/assets" additional_bindings { get: "/v1/{parent=folders/*}/assets" } @@ -447,6 +449,7 @@ service SecurityCenter { // error. rpc RunAssetDiscovery(RunAssetDiscoveryRequest) returns (google.longrunning.Operation) { + option deprecated = true; option (google.api.http) = { post: "/v1/{parent=organizations/*}/assets:runDiscovery" body: "*" diff --git a/packages/google-cloud-securitycenter/protos/protos.json b/packages/google-cloud-securitycenter/protos/protos.json index 431f67b9d73..dd64984a178 100644 --- a/packages/google-cloud-securitycenter/protos/protos.json +++ b/packages/google-cloud-securitycenter/protos/protos.json @@ -2227,12 +2227,16 @@ "requestType": "GroupAssetsRequest", "responseType": "GroupAssetsResponse", "options": { + "deprecated": true, "(google.api.http).post": "/v1/{parent=organizations/*}/assets:group", "(google.api.http).body": "*", "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*}/assets:group", "(google.api.http).additional_bindings.body": "*" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "post": "/v1/{parent=organizations/*}/assets:group", @@ -2287,10 +2291,14 @@ "requestType": "ListAssetsRequest", "responseType": "ListAssetsResponse", "options": { + "deprecated": true, "(google.api.http).get": "/v1/{parent=organizations/*}/assets", "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*}/assets" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "get": "/v1/{parent=organizations/*}/assets", @@ -2495,6 +2503,7 @@ "requestType": "RunAssetDiscoveryRequest", "responseType": "google.longrunning.Operation", "options": { + "deprecated": true, "(google.api.http).post": "/v1/{parent=organizations/*}/assets:runDiscovery", "(google.api.http).body": "*", "(google.api.method_signature)": "parent", @@ -2502,6 +2511,9 @@ "(google.longrunning.operation_info).metadata_type": "google.protobuf.Empty" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "post": "/v1/{parent=organizations/*}/assets:runDiscovery", diff --git a/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json b/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json index 7bcad6f22cd..b6870c66f02 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json b/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json index d8262088f28..c0d5ef5957f 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json b/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json index 8f1b024500b..3aeb91b1f2c 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/package.json b/packages/google-cloud-securitycenter/samples/package.json index f35426f9dac..ecf34a6f19e 100644 --- a/packages/google-cloud-securitycenter/samples/package.json +++ b/packages/google-cloud-securitycenter/samples/package.json @@ -14,7 +14,7 @@ "license": "Apache-2.0", "dependencies": { "@google-cloud/pubsub": "^3.0.0", - "@google-cloud/security-center": "^7.5.0" + "@google-cloud/security-center": "^7.6.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-securitycenter/src/v1/security_center_client.ts b/packages/google-cloud-securitycenter/src/v1/security_center_client.ts index 4a98f55b28a..66e6cf187cd 100644 --- a/packages/google-cloud-securitycenter/src/v1/security_center_client.ts +++ b/packages/google-cloud-securitycenter/src/v1/security_center_client.ts @@ -3930,6 +3930,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.run_asset_discovery.js * region_tag:securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async + * @deprecated RunAssetDiscovery is deprecated and may be removed in a future version. */ runAssetDiscovery( request?: protos.google.cloud.securitycenter.v1.IRunAssetDiscoveryRequest, @@ -4013,6 +4014,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$RunAssetDiscovery', + 'RunAssetDiscovery is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.runAssetDiscovery(request, options, callback); } /** @@ -4026,6 +4032,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.run_asset_discovery.js * region_tag:securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async + * @deprecated RunAssetDiscovery is deprecated and may be removed in a future version. */ async checkRunAssetDiscoveryProgress( name: string @@ -4035,6 +4042,11 @@ export class SecurityCenterClient { protos.google.protobuf.Empty > > { + this.warn( + 'DEP$SecurityCenter-$checkRunAssetDiscoveryProgress', + 'checkRunAssetDiscoveryProgress is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( {name} @@ -4194,6 +4206,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssets( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4267,6 +4280,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.groupAssets(request, options, callback); } @@ -4411,6 +4429,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssetsStream( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4427,6 +4446,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['groupAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.groupAssets.createStream( this.innerApiCalls.groupAssets as GaxCall, request, @@ -4578,6 +4602,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.group_assets.js * region_tag:securitycenter_v1_generated_SecurityCenter_GroupAssets_async + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssetsAsync( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4594,6 +4619,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['groupAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.groupAssets.asyncIterate( this.innerApiCalls['groupAssets'] as GaxCall, request as {}, @@ -5313,6 +5343,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssets( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5386,6 +5417,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.listAssets(request, options, callback); } @@ -5536,6 +5572,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssetsStream( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5552,6 +5589,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['listAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.listAssets.createStream( this.innerApiCalls.listAssets as GaxCall, request, @@ -5709,6 +5751,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.list_assets.js * region_tag:securitycenter_v1_generated_SecurityCenter_ListAssets_async + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssetsAsync( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5725,6 +5768,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['listAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.listAssets.asyncIterate( this.innerApiCalls['listAssets'] as GaxCall, request as {}, diff --git a/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts b/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts index fa568bd278d..b856fe47c73 100644 --- a/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts +++ b/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts @@ -4625,6 +4625,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4642,6 +4643,7 @@ describe('v1.SecurityCenterClient', () => { stubLongRunningCall(expectedResponse); const [operation] = await client.runAssetDiscovery(request); const [response] = await operation.promise(); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub @@ -4658,6 +4660,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4696,6 +4699,7 @@ describe('v1.SecurityCenterClient', () => { protos.google.protobuf.IEmpty >; const [response] = await operation.promise(); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub @@ -4712,6 +4716,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4728,6 +4733,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.runAssetDiscovery(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub ).getCall(0).args[0]; @@ -4743,6 +4749,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4761,6 +4768,7 @@ describe('v1.SecurityCenterClient', () => { ); const [operation] = await client.runAssetDiscovery(request); await assert.rejects(operation.promise(), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub ).getCall(0).args[0]; @@ -4776,6 +4784,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -4788,6 +4797,7 @@ describe('v1.SecurityCenterClient', () => { const decodedOperation = await client.checkRunAssetDiscoveryProgress( expectedResponse.name ); + assert(stub.calledOnce); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); assert(decodedOperation.metadata); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); @@ -4798,6 +4808,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const expectedError = new Error('expected'); @@ -4809,6 +4820,7 @@ describe('v1.SecurityCenterClient', () => { client.checkRunAssetDiscoveryProgress(''), expectedError ); + assert(stub.calledOnce); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); }); @@ -4819,6 +4831,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4842,6 +4855,7 @@ describe('v1.SecurityCenterClient', () => { ]; client.innerApiCalls.groupAssets = stubSimpleCall(expectedResponse); const [response] = await client.groupAssets(request); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub @@ -4858,6 +4872,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4897,6 +4912,7 @@ describe('v1.SecurityCenterClient', () => { ); }); const response = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub @@ -4913,6 +4929,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4929,6 +4946,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.groupAssets(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub ).getCall(0).args[0]; @@ -4944,6 +4962,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4985,6 +5004,7 @@ describe('v1.SecurityCenterClient', () => { }); }); const responses = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert( (client.descriptors.page.groupAssets.createStream as SinonStub) @@ -5005,6 +5025,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5038,6 +5059,7 @@ describe('v1.SecurityCenterClient', () => { }); }); await assert.rejects(promise, expectedError); + assert(stub.calledOnce); assert( (client.descriptors.page.groupAssets.createStream as SinonStub) .getCall(0) @@ -5057,6 +5079,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5086,6 +5109,7 @@ describe('v1.SecurityCenterClient', () => { for await (const resource of iterable) { responses.push(resource!); } + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( (client.descriptors.page.groupAssets.asyncIterate as SinonStub).getCall( @@ -5107,6 +5131,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5130,6 +5155,7 @@ describe('v1.SecurityCenterClient', () => { responses.push(resource!); } }); + assert(stub.calledOnce); assert.deepStrictEqual( (client.descriptors.page.groupAssets.asyncIterate as SinonStub).getCall( 0 @@ -5481,6 +5507,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5504,6 +5531,7 @@ describe('v1.SecurityCenterClient', () => { ]; client.innerApiCalls.listAssets = stubSimpleCall(expectedResponse); const [response] = await client.listAssets(request); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub @@ -5520,6 +5548,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5561,6 +5590,7 @@ describe('v1.SecurityCenterClient', () => { ); }); const response = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub @@ -5577,6 +5607,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5593,6 +5624,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.listAssets(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub ).getCall(0).args[0]; @@ -5608,6 +5640,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5651,6 +5684,7 @@ describe('v1.SecurityCenterClient', () => { }); }); const responses = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert( (client.descriptors.page.listAssets.createStream as SinonStub) @@ -5671,6 +5705,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5706,6 +5741,7 @@ describe('v1.SecurityCenterClient', () => { }); }); await assert.rejects(promise, expectedError); + assert(stub.calledOnce); assert( (client.descriptors.page.listAssets.createStream as SinonStub) .getCall(0) @@ -5725,6 +5761,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5754,6 +5791,7 @@ describe('v1.SecurityCenterClient', () => { for await (const resource of iterable) { responses.push(resource!); } + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( @@ -5775,6 +5813,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5798,6 +5837,7 @@ describe('v1.SecurityCenterClient', () => { responses.push(resource!); } }); + assert(stub.calledOnce); assert.deepStrictEqual( (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( 0 diff --git a/packages/google-cloud-speech/CHANGELOG.md b/packages/google-cloud-speech/CHANGELOG.md index 21434b3825c..90dcae50610 100644 --- a/packages/google-cloud-speech/CHANGELOG.md +++ b/packages/google-cloud-speech/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/speech?activeTab=versions +## [5.5.1](https://github.com/googleapis/google-cloud-node/compare/speech-v5.5.0...speech-v5.5.1) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/speech-v5.4.1...speech-v5.5.0) (2023-05-11) diff --git a/packages/google-cloud-speech/package.json b/packages/google-cloud-speech/package.json index abde9421cdf..dae8cba04da 100644 --- a/packages/google-cloud-speech/package.json +++ b/packages/google-cloud-speech/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/speech", "description": "Cloud Speech Client Library for Node.js", - "version": "5.5.0", + "version": "5.5.1", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json b/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json index bdc1891aa36..313a4d196d6 100644 --- a/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json +++ b/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json b/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json index 871fae9cd16..6f640af8456 100644 --- a/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json +++ b/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json b/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json index 2b402a14e94..cea4946765a 100644 --- a/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json +++ b/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/package.json b/packages/google-cloud-speech/samples/package.json index d8836bd07fd..206b45b80a5 100644 --- a/packages/google-cloud-speech/samples/package.json +++ b/packages/google-cloud-speech/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout 600000" }, "dependencies": { - "@google-cloud/speech": "^5.5.0", + "@google-cloud/speech": "^5.5.1", "@google-cloud/storage": "^6.0.0", "chalk": "^5.0.0", "fs.promises": "^0.1.2", @@ -24,7 +24,7 @@ "proto3-json-serializer": "^1.0.0", "protobufjs": "^7.0.0", "sox": "^0.1.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-cloud-talent/CHANGELOG.md b/packages/google-cloud-talent/CHANGELOG.md index 5e69253edd4..e52888cd40b 100644 --- a/packages/google-cloud-talent/CHANGELOG.md +++ b/packages/google-cloud-talent/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/talent?activeTab=versions +## [5.1.4](https://github.com/googleapis/google-cloud-node/compare/talent-v5.1.3...talent-v5.1.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.1.3](https://github.com/googleapis/google-cloud-node/compare/talent-v5.1.2...talent-v5.1.3) (2023-05-04) diff --git a/packages/google-cloud-talent/package.json b/packages/google-cloud-talent/package.json index dcafd898d8e..5ba66737d7c 100644 --- a/packages/google-cloud-talent/package.json +++ b/packages/google-cloud-talent/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/talent", "description": "Cloud Talent Solution API client for Node.js", - "version": "5.1.3", + "version": "5.1.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json b/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json index 3fee65b42bc..7defcd2754c 100644 --- a/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json +++ b/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-talent", - "version": "5.1.3", + "version": "5.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json b/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json index f03fa99f8e2..bb8ae90eb38 100644 --- a/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json +++ b/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-talent", - "version": "5.1.3", + "version": "5.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-talent/samples/package.json b/packages/google-cloud-talent/samples/package.json index 72e37da4243..a9cfa5e431b 100644 --- a/packages/google-cloud-talent/samples/package.json +++ b/packages/google-cloud-talent/samples/package.json @@ -17,9 +17,9 @@ "lint:fix": "npm run lint -- --fix" }, "dependencies": { - "@google-cloud/talent": "^5.1.3", + "@google-cloud/talent": "^5.1.4", "uuid": "^9.0.0", - "yargs": "^16.0.3" + "yargs": "^17.0.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-texttospeech/CHANGELOG.md b/packages/google-cloud-texttospeech/CHANGELOG.md index ec66ebe30e9..25c41cd40ff 100644 --- a/packages/google-cloud-texttospeech/CHANGELOG.md +++ b/packages/google-cloud-texttospeech/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/text-to-speech?activeTab=versions +## [4.2.3](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v4.2.2...text-to-speech-v4.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.2.2](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v4.2.1...text-to-speech-v4.2.2) (2023-04-13) diff --git a/packages/google-cloud-texttospeech/package.json b/packages/google-cloud-texttospeech/package.json index f07e8943602..a2e2ca9d365 100644 --- a/packages/google-cloud-texttospeech/package.json +++ b/packages/google-cloud-texttospeech/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/text-to-speech", "description": "Cloud Text-to-Speech API client for Node.js", - "version": "4.2.2", + "version": "4.2.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json b/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json index 8b0a33d5350..ec8b157ee08 100644 --- a/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json +++ b/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-texttospeech", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json b/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json index 7c00fd7ba33..d0a84af9b50 100644 --- a/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json +++ b/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-texttospeech", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-texttospeech/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 27d87719105..b49e422c328 100644 --- a/packages/google-cloud-texttospeech/samples/package.json +++ b/packages/google-cloud-texttospeech/samples/package.json @@ -14,8 +14,8 @@ "test": "mocha --timeout=60000" }, "dependencies": { - "@google-cloud/text-to-speech": "^4.2.2", - "yargs": "^16.0.0" + "@google-cloud/text-to-speech": "^4.2.3", + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-translate/CHANGELOG.md b/packages/google-cloud-translate/CHANGELOG.md index 158006e5d0b..5c293ec8dc0 100644 --- a/packages/google-cloud-translate/CHANGELOG.md +++ b/packages/google-cloud-translate/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-translate?activeTab=versions +## [7.2.2](https://github.com/googleapis/google-cloud-node/compare/translate-v7.2.1...translate-v7.2.2) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [7.2.1](https://github.com/googleapis/google-cloud-node/compare/translate-v7.2.0...translate-v7.2.1) (2023-04-13) diff --git a/packages/google-cloud-translate/README.md b/packages/google-cloud-translate/README.md index 29695d26fd9..eeb1646e841 100644 --- a/packages/google-cloud-translate/README.md +++ b/packages/google-cloud-translate/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Translation: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Translation: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-translate) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/translate.svg)](https://www.npmjs.org/package/@google-cloud/translate) @@ -89,32 +89,31 @@ quickStart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-translate/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js,samples/README.md) | -| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js,samples/README.md) | -| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js,samples/README.md) | -| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js,samples/README.md) | -| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js,samples/README.md) | -| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js,samples/README.md) | -| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js,samples/README.md) | -| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js,samples/README.md) | -| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js,samples/README.md) | -| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js,samples/README.md) | -| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js,samples/README.md) | -| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js,samples/README.md) | -| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js,samples/README.md) | -| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js,samples/README.md) | -| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js,samples/README.md) | -| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js,samples/README.md) | -| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js,samples/README.md) | -| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js,samples/README.md) | -| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js,samples/README.md) | -| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/test/quickstart.test.js,samples/README.md) | +| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/quickstart.js,packages/google-cloud-translate/samples/README.md) | diff --git a/packages/google-cloud-translate/package.json b/packages/google-cloud-translate/package.json index 646f352c7bb..f704e3e1aad 100644 --- a/packages/google-cloud-translate/package.json +++ b/packages/google-cloud-translate/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/translate", "description": "Cloud Translation API Client Library for Node.js", - "version": "7.2.1", + "version": "7.2.2", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-translate/samples/README.md b/packages/google-cloud-translate/samples/README.md index ca13a804e56..2c0860f21a8 100644 --- a/packages/google-cloud-translate/samples/README.md +++ b/packages/google-cloud-translate/samples/README.md @@ -33,7 +33,6 @@ * [Translation_service.translate_document](#translation_service.translate_document) * [Translation_service.translate_text](#translation_service.translate_text) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -402,23 +401,6 @@ __Usage:__ `node packages/google-cloud-translate/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-translate/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json b/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json index 40ca95d0f3a..874249849b5 100644 --- a/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json +++ b/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-translation", - "version": "7.2.1", + "version": "7.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json b/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json index ced937ad8b8..df3e1f18edc 100644 --- a/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json +++ b/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-translation", - "version": "7.2.1", + "version": "7.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-translate/samples/package.json b/packages/google-cloud-translate/samples/package.json index fb659555ced..e783a587bbe 100644 --- a/packages/google-cloud-translate/samples/package.json +++ b/packages/google-cloud-translate/samples/package.json @@ -16,9 +16,9 @@ "dependencies": { "@google-cloud/automl": "^3.0.0", "@google-cloud/text-to-speech": "^4.0.0", - "@google-cloud/translate": "^7.2.1", + "@google-cloud/translate": "^7.2.2", "@google-cloud/vision": "^3.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-cloud-videointelligence/CHANGELOG.md b/packages/google-cloud-videointelligence/CHANGELOG.md index 93e75a77f96..baa089e9e16 100644 --- a/packages/google-cloud-videointelligence/CHANGELOG.md +++ b/packages/google-cloud-videointelligence/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/video-intelligence?activeTab=versions +## [4.2.3](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v4.2.2...video-intelligence-v4.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.2.2](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v4.2.1...video-intelligence-v4.2.2) (2023-04-13) diff --git a/packages/google-cloud-videointelligence/package.json b/packages/google-cloud-videointelligence/package.json index f0136a2b49a..ba4828a74f7 100644 --- a/packages/google-cloud-videointelligence/package.json +++ b/packages/google-cloud-videointelligence/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/video-intelligence", "description": "Google Cloud Video Intelligence API client for Node.js", - "version": "4.2.2", + "version": "4.2.3", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json b/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json index cd8af418edc..1bca4ac2248 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json b/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json index e557ac2b215..3289f51e58e 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json index 9f40f8f67ba..3e5bc9e393b 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json index 792f471eb2d..9aa4f40b678 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json index 290d1bd1324..5ee86fe9f1b 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index 734665c51b3..3f9895de985 100644 --- a/packages/google-cloud-videointelligence/samples/package.json +++ b/packages/google-cloud-videointelligence/samples/package.json @@ -15,8 +15,8 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/video-intelligence": "^4.2.2", - "yargs": "^16.0.0" + "@google-cloud/video-intelligence": "^4.2.3", + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-vision/CHANGELOG.md b/packages/google-cloud-vision/CHANGELOG.md index 5a5a2a1826c..57175855d88 100644 --- a/packages/google-cloud-vision/CHANGELOG.md +++ b/packages/google-cloud-vision/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/nodejs-vision?activeTab=versions +## [3.1.4](https://github.com/googleapis/google-cloud-node/compare/vision-v3.1.3...vision-v3.1.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.1.3](https://github.com/googleapis/google-cloud-node/compare/vision-v3.1.2...vision-v3.1.3) (2023-04-13) diff --git a/packages/google-cloud-vision/README.md b/packages/google-cloud-vision/README.md index 353c5608b5e..5df0964885e 100644 --- a/packages/google-cloud-vision/README.md +++ b/packages/google-cloud-vision/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Vision API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Cloud Vision API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vision) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/vision.svg)](https://www.npmjs.org/package/@google-cloud/vision) @@ -58,81 +58,80 @@ npm install @google-cloud/vision ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vision/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js,samples/README.md) | -| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js,samples/README.md) | -| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/test/quickstart.test.js,samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/quickstart.js,packages/google-cloud-vision/samples/README.md) | diff --git a/packages/google-cloud-vision/package.json b/packages/google-cloud-vision/package.json index 5e8f1815483..86dcdd2d5dd 100644 --- a/packages/google-cloud-vision/package.json +++ b/packages/google-cloud-vision/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/vision", "description": "Google Cloud Vision API client for Node.js", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-vision/samples/README.md b/packages/google-cloud-vision/samples/README.md index 2c2f674c3ec..1cc4357520c 100644 --- a/packages/google-cloud-vision/samples/README.md +++ b/packages/google-cloud-vision/samples/README.md @@ -82,7 +82,6 @@ * [Product_search.update_product](#product_search.update_product) * [Product_search.update_product_set](#product_search.update_product_set) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -1284,23 +1283,6 @@ __Usage:__ `node packages/google-cloud-vision/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-vision/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json b/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json index 6c33a3ddec5..1d35d9615d6 100644 --- a/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json +++ b/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json b/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json index 55f1d1e1d63..ba1ec064b1f 100644 --- a/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json b/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json index f7e9518b743..10f3d49ee67 100644 --- a/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json b/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json index 62a5f137523..add75d262b0 100644 --- a/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json b/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json index 1f922b7bec6..58ba8118ff8 100644 --- a/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/package.json b/packages/google-cloud-vision/samples/package.json index db87dbd3b0a..778a04b705b 100644 --- a/packages/google-cloud-vision/samples/package.json +++ b/packages/google-cloud-vision/samples/package.json @@ -13,11 +13,11 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/vision": "^3.1.3", + "@google-cloud/vision": "^3.1.4", "natural": "^6.0.0", "pureimage": "^0.3.0", "redis": "~4.6.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-container/CHANGELOG.md b/packages/google-container/CHANGELOG.md index c514e497992..5338cb3bf89 100644 --- a/packages/google-container/CHANGELOG.md +++ b/packages/google-container/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/container?activeTab=versions +## [4.14.0](https://github.com/googleapis/google-cloud-node/compare/container-v4.13.0...container-v4.14.0) (2023-07-04) + + +### Features + +* [container] Add `KUBE_DNS` option to `DNSConfig.cluster_dns` ([#4383](https://github.com/googleapis/google-cloud-node/issues/4383)) ([833a1ae](https://github.com/googleapis/google-cloud-node/commit/833a1ae44bab92fbfef8a225947b6d1f482cf099)) + ## [4.13.0](https://github.com/googleapis/google-cloud-node/compare/container-v4.12.0...container-v4.13.0) (2023-06-14) diff --git a/packages/google-container/package.json b/packages/google-container/package.json index f0b6ed4fe6b..9ef4b0c33ef 100644 --- a/packages/google-container/package.json +++ b/packages/google-container/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/container", "description": "Google Container Engine API client for Node.js", - "version": "4.13.0", + "version": "4.14.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-container/protos/google/container/v1/cluster_service.proto b/packages/google-container/protos/google/container/v1/cluster_service.proto index 8fb8cccfbf4..8fa1e9d0069 100644 --- a/packages/google-container/protos/google/container/v1/cluster_service.proto +++ b/packages/google-container/protos/google/container/v1/cluster_service.proto @@ -2185,6 +2185,10 @@ message ClusterUpdate { // Enable/Disable Security Posture API features for the cluster. SecurityPostureConfig desired_security_posture_config = 124; + // The desired network performance config. + NetworkConfig.ClusterNetworkPerformanceConfig + desired_network_performance_config = 125; + // Enable/Disable FQDN Network Policy for the cluster. optional bool desired_enable_fqdn_network_policy = 126; @@ -4163,6 +4167,21 @@ message StatusCondition { // NetworkConfig reports the relative names of network & subnetwork. message NetworkConfig { + // Configuration of network bandwidth tiers + message ClusterNetworkPerformanceConfig { + // Node network tier + enum Tier { + // Default value + TIER_UNSPECIFIED = 0; + + // Higher bandwidth, actual values based on VM size. + TIER_1 = 1; + } + + // Specifies the total network bandwidth tier for NodePools in the cluster. + optional Tier total_egress_bandwidth_tier = 1; + } + // Output only. The relative name of the Google Compute Engine // [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) // to which the cluster is connected. Example: @@ -4208,6 +4227,9 @@ message NetworkConfig { // cluster. GatewayAPIConfig gateway_api_config = 16; + // Network bandwidth tier configuration. + ClusterNetworkPerformanceConfig network_performance_config = 18; + // Whether FQDN Network Policy is enabled on this cluster. optional bool enable_fqdn_network_policy = 19; } @@ -4444,6 +4466,9 @@ message DNSConfig { // Use CloudDNS for DNS resolution. CLOUD_DNS = 2; + + // Use KubeDNS for DNS resolution + KUBE_DNS = 3; } // DNSScope lists the various scopes of access to cluster DNS records. diff --git a/packages/google-container/protos/protos.d.ts b/packages/google-container/protos/protos.d.ts index 31c4621cfe4..decea068cbc 100644 --- a/packages/google-container/protos/protos.d.ts +++ b/packages/google-container/protos/protos.d.ts @@ -6596,6 +6596,9 @@ export namespace google { /** ClusterUpdate desiredSecurityPostureConfig */ desiredSecurityPostureConfig?: (google.container.v1.ISecurityPostureConfig|null); + /** ClusterUpdate desiredNetworkPerformanceConfig */ + desiredNetworkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** ClusterUpdate desiredEnableFqdnNetworkPolicy */ desiredEnableFqdnNetworkPolicy?: (boolean|null); @@ -6750,6 +6753,9 @@ export namespace google { /** ClusterUpdate desiredSecurityPostureConfig. */ public desiredSecurityPostureConfig?: (google.container.v1.ISecurityPostureConfig|null); + /** ClusterUpdate desiredNetworkPerformanceConfig. */ + public desiredNetworkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** ClusterUpdate desiredEnableFqdnNetworkPolicy. */ public desiredEnableFqdnNetworkPolicy?: (boolean|null); @@ -14763,6 +14769,9 @@ export namespace google { /** NetworkConfig gatewayApiConfig */ gatewayApiConfig?: (google.container.v1.IGatewayAPIConfig|null); + /** NetworkConfig networkPerformanceConfig */ + networkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** NetworkConfig enableFqdnNetworkPolicy */ enableFqdnNetworkPolicy?: (boolean|null); } @@ -14806,6 +14815,9 @@ export namespace google { /** NetworkConfig gatewayApiConfig. */ public gatewayApiConfig?: (google.container.v1.IGatewayAPIConfig|null); + /** NetworkConfig networkPerformanceConfig. */ + public networkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** NetworkConfig enableFqdnNetworkPolicy. */ public enableFqdnNetworkPolicy?: (boolean|null); @@ -14890,6 +14902,118 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace NetworkConfig { + + /** Properties of a ClusterNetworkPerformanceConfig. */ + interface IClusterNetworkPerformanceConfig { + + /** ClusterNetworkPerformanceConfig totalEgressBandwidthTier */ + totalEgressBandwidthTier?: (google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|keyof typeof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null); + } + + /** Represents a ClusterNetworkPerformanceConfig. */ + class ClusterNetworkPerformanceConfig implements IClusterNetworkPerformanceConfig { + + /** + * Constructs a new ClusterNetworkPerformanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig); + + /** ClusterNetworkPerformanceConfig totalEgressBandwidthTier. */ + public totalEgressBandwidthTier?: (google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|keyof typeof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null); + + /** ClusterNetworkPerformanceConfig _totalEgressBandwidthTier. */ + public _totalEgressBandwidthTier?: "totalEgressBandwidthTier"; + + /** + * Creates a new ClusterNetworkPerformanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ClusterNetworkPerformanceConfig instance + */ + public static create(properties?: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig): google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @param message ClusterNetworkPerformanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message, length delimited. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @param message ClusterNetworkPerformanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClusterNetworkPerformanceConfig + * @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.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClusterNetworkPerformanceConfig + * @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.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Verifies a ClusterNetworkPerformanceConfig 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 ClusterNetworkPerformanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClusterNetworkPerformanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Creates a plain object from a ClusterNetworkPerformanceConfig message. Also converts values to other types if specified. + * @param message ClusterNetworkPerformanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClusterNetworkPerformanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClusterNetworkPerformanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ClusterNetworkPerformanceConfig { + + /** Tier enum. */ + enum Tier { + TIER_UNSPECIFIED = 0, + TIER_1 = 1 + } + } + } + /** Properties of a GatewayAPIConfig. */ interface IGatewayAPIConfig { @@ -16516,7 +16640,8 @@ export namespace google { enum Provider { PROVIDER_UNSPECIFIED = 0, PLATFORM_DEFAULT = 1, - CLOUD_DNS = 2 + CLOUD_DNS = 2, + KUBE_DNS = 3 } /** DNSScope enum. */ diff --git a/packages/google-container/protos/protos.js b/packages/google-container/protos/protos.js index 2dc54592982..fed21e2a84e 100644 --- a/packages/google-container/protos/protos.js +++ b/packages/google-container/protos/protos.js @@ -16205,6 +16205,7 @@ * @property {google.container.v1.IAdditionalPodRangesConfig|null} [removedAdditionalPodRangesConfig] ClusterUpdate removedAdditionalPodRangesConfig * @property {google.container.v1.IK8sBetaAPIConfig|null} [enableK8sBetaApis] ClusterUpdate enableK8sBetaApis * @property {google.container.v1.ISecurityPostureConfig|null} [desiredSecurityPostureConfig] ClusterUpdate desiredSecurityPostureConfig + * @property {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null} [desiredNetworkPerformanceConfig] ClusterUpdate desiredNetworkPerformanceConfig * @property {boolean|null} [desiredEnableFqdnNetworkPolicy] ClusterUpdate desiredEnableFqdnNetworkPolicy * @property {google.container.v1.IWorkloadPolicyConfig|null} [desiredAutopilotWorkloadPolicyConfig] ClusterUpdate desiredAutopilotWorkloadPolicyConfig * @property {google.container.v1.IK8sBetaAPIConfig|null} [desiredK8sBetaApis] ClusterUpdate desiredK8sBetaApis @@ -16586,6 +16587,14 @@ */ ClusterUpdate.prototype.desiredSecurityPostureConfig = null; + /** + * ClusterUpdate desiredNetworkPerformanceConfig. + * @member {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null|undefined} desiredNetworkPerformanceConfig + * @memberof google.container.v1.ClusterUpdate + * @instance + */ + ClusterUpdate.prototype.desiredNetworkPerformanceConfig = null; + /** * ClusterUpdate desiredEnableFqdnNetworkPolicy. * @member {boolean|null|undefined} desiredEnableFqdnNetworkPolicy @@ -16750,6 +16759,8 @@ $root.google.container.v1.K8sBetaAPIConfig.encode(message.enableK8sBetaApis, writer.uint32(/* id 122, wireType 2 =*/978).fork()).ldelim(); if (message.desiredSecurityPostureConfig != null && Object.hasOwnProperty.call(message, "desiredSecurityPostureConfig")) $root.google.container.v1.SecurityPostureConfig.encode(message.desiredSecurityPostureConfig, writer.uint32(/* id 124, wireType 2 =*/994).fork()).ldelim(); + if (message.desiredNetworkPerformanceConfig != null && Object.hasOwnProperty.call(message, "desiredNetworkPerformanceConfig")) + $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.encode(message.desiredNetworkPerformanceConfig, writer.uint32(/* id 125, wireType 2 =*/1002).fork()).ldelim(); if (message.desiredEnableFqdnNetworkPolicy != null && Object.hasOwnProperty.call(message, "desiredEnableFqdnNetworkPolicy")) writer.uint32(/* id 126, wireType 0 =*/1008).bool(message.desiredEnableFqdnNetworkPolicy); if (message.desiredAutopilotWorkloadPolicyConfig != null && Object.hasOwnProperty.call(message, "desiredAutopilotWorkloadPolicyConfig")) @@ -16972,6 +16983,10 @@ message.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.decode(reader, reader.uint32()); break; } + case 125: { + message.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.decode(reader, reader.uint32()); + break; + } case 126: { message.desiredEnableFqdnNetworkPolicy = reader.bool(); break; @@ -17246,6 +17261,11 @@ if (error) return "desiredSecurityPostureConfig." + error; } + if (message.desiredNetworkPerformanceConfig != null && message.hasOwnProperty("desiredNetworkPerformanceConfig")) { + var error = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify(message.desiredNetworkPerformanceConfig); + if (error) + return "desiredNetworkPerformanceConfig." + error; + } if (message.desiredEnableFqdnNetworkPolicy != null && message.hasOwnProperty("desiredEnableFqdnNetworkPolicy")) { properties._desiredEnableFqdnNetworkPolicy = 1; if (typeof message.desiredEnableFqdnNetworkPolicy !== "boolean") @@ -17528,6 +17548,11 @@ throw TypeError(".google.container.v1.ClusterUpdate.desiredSecurityPostureConfig: object expected"); message.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.fromObject(object.desiredSecurityPostureConfig); } + if (object.desiredNetworkPerformanceConfig != null) { + if (typeof object.desiredNetworkPerformanceConfig !== "object") + throw TypeError(".google.container.v1.ClusterUpdate.desiredNetworkPerformanceConfig: object expected"); + message.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.fromObject(object.desiredNetworkPerformanceConfig); + } if (object.desiredEnableFqdnNetworkPolicy != null) message.desiredEnableFqdnNetworkPolicy = Boolean(object.desiredEnableFqdnNetworkPolicy); if (object.desiredAutopilotWorkloadPolicyConfig != null) { @@ -17602,6 +17627,7 @@ object.removedAdditionalPodRangesConfig = null; object.enableK8sBetaApis = null; object.desiredSecurityPostureConfig = null; + object.desiredNetworkPerformanceConfig = null; object.desiredAutopilotWorkloadPolicyConfig = null; object.desiredK8sBetaApis = null; } @@ -17701,6 +17727,8 @@ object.enableK8sBetaApis = $root.google.container.v1.K8sBetaAPIConfig.toObject(message.enableK8sBetaApis, options); if (message.desiredSecurityPostureConfig != null && message.hasOwnProperty("desiredSecurityPostureConfig")) object.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.toObject(message.desiredSecurityPostureConfig, options); + if (message.desiredNetworkPerformanceConfig != null && message.hasOwnProperty("desiredNetworkPerformanceConfig")) + object.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.toObject(message.desiredNetworkPerformanceConfig, options); if (message.desiredEnableFqdnNetworkPolicy != null && message.hasOwnProperty("desiredEnableFqdnNetworkPolicy")) { object.desiredEnableFqdnNetworkPolicy = message.desiredEnableFqdnNetworkPolicy; if (options.oneofs) @@ -38324,6 +38352,7 @@ * @property {google.container.v1.IDNSConfig|null} [dnsConfig] NetworkConfig dnsConfig * @property {google.container.v1.IServiceExternalIPsConfig|null} [serviceExternalIpsConfig] NetworkConfig serviceExternalIpsConfig * @property {google.container.v1.IGatewayAPIConfig|null} [gatewayApiConfig] NetworkConfig gatewayApiConfig + * @property {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null} [networkPerformanceConfig] NetworkConfig networkPerformanceConfig * @property {boolean|null} [enableFqdnNetworkPolicy] NetworkConfig enableFqdnNetworkPolicy */ @@ -38422,6 +38451,14 @@ */ NetworkConfig.prototype.gatewayApiConfig = null; + /** + * NetworkConfig networkPerformanceConfig. + * @member {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null|undefined} networkPerformanceConfig + * @memberof google.container.v1.NetworkConfig + * @instance + */ + NetworkConfig.prototype.networkPerformanceConfig = null; + /** * NetworkConfig enableFqdnNetworkPolicy. * @member {boolean|null|undefined} enableFqdnNetworkPolicy @@ -38488,6 +38525,8 @@ $root.google.container.v1.ServiceExternalIPsConfig.encode(message.serviceExternalIpsConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); if (message.gatewayApiConfig != null && Object.hasOwnProperty.call(message, "gatewayApiConfig")) $root.google.container.v1.GatewayAPIConfig.encode(message.gatewayApiConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.networkPerformanceConfig != null && Object.hasOwnProperty.call(message, "networkPerformanceConfig")) + $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.encode(message.networkPerformanceConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.enableFqdnNetworkPolicy != null && Object.hasOwnProperty.call(message, "enableFqdnNetworkPolicy")) writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableFqdnNetworkPolicy); return writer; @@ -38564,6 +38603,10 @@ message.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.decode(reader, reader.uint32()); break; } + case 18: { + message.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.decode(reader, reader.uint32()); + break; + } case 19: { message.enableFqdnNetworkPolicy = reader.bool(); break; @@ -38655,6 +38698,11 @@ if (error) return "gatewayApiConfig." + error; } + if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { + var error = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify(message.networkPerformanceConfig); + if (error) + return "networkPerformanceConfig." + error; + } if (message.enableFqdnNetworkPolicy != null && message.hasOwnProperty("enableFqdnNetworkPolicy")) { properties._enableFqdnNetworkPolicy = 1; if (typeof message.enableFqdnNetworkPolicy !== "boolean") @@ -38747,6 +38795,11 @@ throw TypeError(".google.container.v1.NetworkConfig.gatewayApiConfig: object expected"); message.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.fromObject(object.gatewayApiConfig); } + if (object.networkPerformanceConfig != null) { + if (typeof object.networkPerformanceConfig !== "object") + throw TypeError(".google.container.v1.NetworkConfig.networkPerformanceConfig: object expected"); + message.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + } if (object.enableFqdnNetworkPolicy != null) message.enableFqdnNetworkPolicy = Boolean(object.enableFqdnNetworkPolicy); return message; @@ -38776,6 +38829,7 @@ object.dnsConfig = null; object.serviceExternalIpsConfig = null; object.gatewayApiConfig = null; + object.networkPerformanceConfig = null; } if (message.network != null && message.hasOwnProperty("network")) object.network = message.network; @@ -38797,6 +38851,8 @@ object.serviceExternalIpsConfig = $root.google.container.v1.ServiceExternalIPsConfig.toObject(message.serviceExternalIpsConfig, options); if (message.gatewayApiConfig != null && message.hasOwnProperty("gatewayApiConfig")) object.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.toObject(message.gatewayApiConfig, options); + if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) + object.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.toObject(message.networkPerformanceConfig, options); if (message.enableFqdnNetworkPolicy != null && message.hasOwnProperty("enableFqdnNetworkPolicy")) { object.enableFqdnNetworkPolicy = message.enableFqdnNetworkPolicy; if (options.oneofs) @@ -38831,6 +38887,260 @@ return typeUrlPrefix + "/google.container.v1.NetworkConfig"; }; + NetworkConfig.ClusterNetworkPerformanceConfig = (function() { + + /** + * Properties of a ClusterNetworkPerformanceConfig. + * @memberof google.container.v1.NetworkConfig + * @interface IClusterNetworkPerformanceConfig + * @property {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null} [totalEgressBandwidthTier] ClusterNetworkPerformanceConfig totalEgressBandwidthTier + */ + + /** + * Constructs a new ClusterNetworkPerformanceConfig. + * @memberof google.container.v1.NetworkConfig + * @classdesc Represents a ClusterNetworkPerformanceConfig. + * @implements IClusterNetworkPerformanceConfig + * @constructor + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig=} [properties] Properties to set + */ + function ClusterNetworkPerformanceConfig(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]]; + } + + /** + * ClusterNetworkPerformanceConfig totalEgressBandwidthTier. + * @member {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null|undefined} totalEgressBandwidthTier + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + */ + ClusterNetworkPerformanceConfig.prototype.totalEgressBandwidthTier = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ClusterNetworkPerformanceConfig _totalEgressBandwidthTier. + * @member {"totalEgressBandwidthTier"|undefined} _totalEgressBandwidthTier + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + */ + Object.defineProperty(ClusterNetworkPerformanceConfig.prototype, "_totalEgressBandwidthTier", { + get: $util.oneOfGetter($oneOfFields = ["totalEgressBandwidthTier"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ClusterNetworkPerformanceConfig instance using the specified properties. + * @function create + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig=} [properties] Properties to set + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig instance + */ + ClusterNetworkPerformanceConfig.create = function create(properties) { + return new ClusterNetworkPerformanceConfig(properties); + }; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @function encode + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClusterNetworkPerformanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalEgressBandwidthTier != null && Object.hasOwnProperty.call(message, "totalEgressBandwidthTier")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalEgressBandwidthTier); + return writer; + }; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message, length delimited. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClusterNetworkPerformanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClusterNetworkPerformanceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalEgressBandwidthTier = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClusterNetworkPerformanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClusterNetworkPerformanceConfig message. + * @function verify + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClusterNetworkPerformanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { + properties._totalEgressBandwidthTier = 1; + switch (message.totalEgressBandwidthTier) { + default: + return "totalEgressBandwidthTier: enum value expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ClusterNetworkPerformanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + */ + ClusterNetworkPerformanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig) + return object; + var message = new $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig(); + switch (object.totalEgressBandwidthTier) { + default: + if (typeof object.totalEgressBandwidthTier === "number") { + message.totalEgressBandwidthTier = object.totalEgressBandwidthTier; + break; + } + break; + case "TIER_UNSPECIFIED": + case 0: + message.totalEgressBandwidthTier = 0; + break; + case "TIER_1": + case 1: + message.totalEgressBandwidthTier = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a ClusterNetworkPerformanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClusterNetworkPerformanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { + object.totalEgressBandwidthTier = options.enums === String ? $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier[message.totalEgressBandwidthTier] === undefined ? message.totalEgressBandwidthTier : $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier[message.totalEgressBandwidthTier] : message.totalEgressBandwidthTier; + if (options.oneofs) + object._totalEgressBandwidthTier = "totalEgressBandwidthTier"; + } + return object; + }; + + /** + * Converts this ClusterNetworkPerformanceConfig to JSON. + * @function toJSON + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + * @returns {Object.} JSON object + */ + ClusterNetworkPerformanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClusterNetworkPerformanceConfig + * @function getTypeUrl + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClusterNetworkPerformanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig"; + }; + + /** + * Tier enum. + * @name google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} TIER_1=1 TIER_1 value + */ + ClusterNetworkPerformanceConfig.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "TIER_1"] = 1; + return values; + })(); + + return ClusterNetworkPerformanceConfig; + })(); + return NetworkConfig; })(); @@ -42595,6 +42905,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.clusterDnsScope != null && message.hasOwnProperty("clusterDnsScope")) @@ -42643,6 +42954,10 @@ case 2: message.clusterDns = 2; break; + case "KUBE_DNS": + case 3: + message.clusterDns = 3; + break; } switch (object.clusterDnsScope) { default: @@ -42729,12 +43044,14 @@ * @property {number} PROVIDER_UNSPECIFIED=0 PROVIDER_UNSPECIFIED value * @property {number} PLATFORM_DEFAULT=1 PLATFORM_DEFAULT value * @property {number} CLOUD_DNS=2 CLOUD_DNS value + * @property {number} KUBE_DNS=3 KUBE_DNS value */ DNSConfig.Provider = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "PROVIDER_UNSPECIFIED"] = 0; values[valuesById[1] = "PLATFORM_DEFAULT"] = 1; values[valuesById[2] = "CLOUD_DNS"] = 2; + values[valuesById[3] = "KUBE_DNS"] = 3; return values; })(); diff --git a/packages/google-container/protos/protos.json b/packages/google-container/protos/protos.json index ffe00e3a904..64ef2b350f6 100644 --- a/packages/google-container/protos/protos.json +++ b/packages/google-container/protos/protos.json @@ -2387,6 +2387,10 @@ "type": "SecurityPostureConfig", "id": 124 }, + "desiredNetworkPerformanceConfig": { + "type": "NetworkConfig.ClusterNetworkPerformanceConfig", + "id": 125 + }, "desiredEnableFqdnNetworkPolicy": { "type": "bool", "id": 126, @@ -4567,6 +4571,10 @@ "type": "GatewayAPIConfig", "id": 16 }, + "networkPerformanceConfig": { + "type": "ClusterNetworkPerformanceConfig", + "id": 18 + }, "enableFqdnNetworkPolicy": { "type": "bool", "id": 19, @@ -4574,6 +4582,34 @@ "proto3_optional": true } } + }, + "nested": { + "ClusterNetworkPerformanceConfig": { + "oneofs": { + "_totalEgressBandwidthTier": { + "oneof": [ + "totalEgressBandwidthTier" + ] + } + }, + "fields": { + "totalEgressBandwidthTier": { + "type": "Tier", + "id": 1, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Tier": { + "values": { + "TIER_UNSPECIFIED": 0, + "TIER_1": 1 + } + } + } + } } }, "GatewayAPIConfig": { @@ -4826,7 +4862,8 @@ "values": { "PROVIDER_UNSPECIFIED": 0, "PLATFORM_DEFAULT": 1, - "CLOUD_DNS": 2 + "CLOUD_DNS": 2, + "KUBE_DNS": 3 } }, "DNSScope": { diff --git a/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json b/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json index b0cac176d9e..ca145e6fa30 100644 --- a/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json +++ b/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-container", - "version": "4.13.0", + "version": "4.14.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json b/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json index 4582f1c4c28..c9be1a4ec2d 100644 --- a/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json +++ b/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-container", - "version": "4.13.0", + "version": "4.14.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-container/samples/package.json b/packages/google-container/samples/package.json index bca6cff3b51..8eb96374989 100644 --- a/packages/google-container/samples/package.json +++ b/packages/google-container/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha test --timeout 1000000" }, "dependencies": { - "@google-cloud/container": "^4.13.0", + "@google-cloud/container": "^4.14.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-devtools-cloudbuild/CHANGELOG.md b/packages/google-devtools-cloudbuild/CHANGELOG.md index 8cf5d8079c6..269a1567966 100644 --- a/packages/google-devtools-cloudbuild/CHANGELOG.md +++ b/packages/google-devtools-cloudbuild/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [3.8.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.7.0...cloudbuild-v3.8.0) (2023-07-04) + + +### Features + +* [cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories ([#4380](https://github.com/googleapis/google-cloud-node/issues/4380)) ([a425fe2](https://github.com/googleapis/google-cloud-node/commit/a425fe255c2e1c002cb58e3c2c074366d7724de9)) + +## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.6.0...cloudbuild-v3.7.0) (2023-06-28) + + +### Features + +* [cloudbuild] add repositoryevent to buildtrigger ([#4378](https://github.com/googleapis/google-cloud-node/issues/4378)) ([5ce2484](https://github.com/googleapis/google-cloud-node/commit/5ce24848470ada481a42e7739fdef41928266623)) + ## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.5.2...cloudbuild-v3.6.0) (2023-04-24) diff --git a/packages/google-devtools-cloudbuild/README.md b/packages/google-devtools-cloudbuild/README.md index 5a2337ccee4..d77cb21e60a 100644 --- a/packages/google-devtools-cloudbuild/README.md +++ b/packages/google-devtools-cloudbuild/README.md @@ -135,6 +135,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Repository_manager.create_repository | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.create_repository.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.create_repository.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.delete_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_connection.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_connection.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.delete_repository | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_repository.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_repository.js,packages/google-devtools-cloudbuild/samples/README.md) | +| Repository_manager.fetch_git_refs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_linkable_repositories | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_read_token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_token.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_token.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_read_write_token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_write_token.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_write_token.js,packages/google-devtools-cloudbuild/samples/README.md) | diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index f14d74e2cb8..189c6948da0 100644 --- a/packages/google-devtools-cloudbuild/package.json +++ b/packages/google-devtools-cloudbuild/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/cloudbuild", - "version": "3.6.0", + "version": "3.8.0", "author": "Google LLC", "description": "Cloud Build API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto index cc2b1dd56a2..bcefce6b603 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto @@ -62,6 +62,10 @@ option (google.api.resource_definition) = { type: "pubsub.googleapis.com/Topic" pattern: "projects/{project}/topics/{topic}" }; +option (google.api.resource_definition) = { + type: "cloudbuild.googleapis.com/Repository" + pattern: "projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}" +}; // Creates and manages builds on Google Cloud Platform. // @@ -1575,6 +1579,47 @@ message BuildTrigger { string service_account = 33 [(google.api.resource_reference) = { type: "iam.googleapis.com/ServiceAccount" }]; + + // The configuration of a trigger that creates a build whenever an event from + // Repo API is received. + RepositoryEventConfig repository_event_config = 39; +} + +// The configuration of a trigger that creates a build whenever an event from +// Repo API is received. +message RepositoryEventConfig { + // All possible SCM repo types from Repo API. + enum RepositoryType { + // If unspecified, RepositoryType defaults to GITHUB. + REPOSITORY_TYPE_UNSPECIFIED = 0; + + // The SCM repo is GITHUB. + GITHUB = 1; + + // The SCM repo is GITHUB Enterprise. + GITHUB_ENTERPRISE = 2; + + // The SCM repo is GITLAB Enterprise. + GITLAB_ENTERPRISE = 3; + } + + // The resource name of the Repo API resource. + string repository = 1 [(google.api.resource_reference) = { + type: "cloudbuild.googleapis.com/Repository" + }]; + + // Output only. The type of the SCM vendor the repository points to. + RepositoryType repository_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The types of filter to trigger a build. + oneof filter { + // Filter to match changes in pull requests. + PullRequestFilter pull_request = 3; + + // Filter to match changes in refs like branches, tags. + PushFilter push = 4; + } } // GitHubEventsConfig describes the configuration of a trigger that creates a diff --git a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto index 1579ed0b342..41583e70d4e 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -39,7 +39,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }; -// Manages connections to source code repostiories. +// Manages connections to source code repositories. service RepositoryManager { option (google.api.default_host) = "cloudbuild.googleapis.com"; option (google.api.oauth_scopes) = @@ -188,6 +188,14 @@ service RepositoryManager { get: "/v2/{connection=projects/*/locations/*/connections/*}:fetchLinkableRepositories" }; } + + // Fetch the list of branches or tags for a given repository. + rpc FetchGitRefs(FetchGitRefsRequest) returns (FetchGitRefsResponse) { + option (google.api.http) = { + get: "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs" + }; + option (google.api.method_signature) = "repository"; + } } // A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Server or @@ -220,6 +228,10 @@ message Connection { // Configuration for connections to an instance of GitHub Enterprise. GitHubEnterpriseConfig github_enterprise_config = 6; + + // Configuration for connections to gitlab.com or an instance of GitLab + // Enterprise. + GitLabConfig gitlab_config = 7; } // Output only. Installation state of the Connection. @@ -360,6 +372,48 @@ message GitHubEnterpriseConfig { string server_version = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Configuration for connections to gitlab.com or an instance of GitLab +// Enterprise. +message GitLabConfig { + // The URI of the GitLab Enterprise host this connection is for. + // If not specified, the default value is https://gitlab.com. + string host_uri = 1; + + // Required. Immutable. SecretManager resource containing the webhook secret + // of a GitLab Enterprise project, formatted as + // `projects/*/secrets/*/versions/*`. + string webhook_secret_secret_version = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. A GitLab personal access token with the minimum `read_api` scope + // access. + UserCredential read_authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. A GitLab personal access token with the `api` scope access. + UserCredential authorizer_credential = 4 + [(google.api.field_behavior) = REQUIRED]; + + // Configuration for using Service Directory to privately connect to a GitLab + // Enterprise server. This should only be set if the GitLab Enterprise server + // is hosted on-premises and not reachable by public internet. If this field + // is left empty, calls to the GitLab Enterprise server will be made over the + // public internet. + ServiceDirectoryConfig service_directory_config = 5; + + // SSL certificate to use for requests to GitLab Enterprise. + string ssl_ca = 6; + + // Output only. Version of the GitLab Enterprise server running on the + // `host_uri`. + string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // ServiceDirectoryConfig represents Service Directory configuration for a // connection. message ServiceDirectoryConfig { @@ -406,6 +460,9 @@ message Repository { // fields, and may be sent on update and delete requests to ensure the // client has an up-to-date value before proceeding. string etag = 7; + + // Output only. External ID of the webhook created for the repository. + string webhook_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Represents an OAuth token of the account that authorized the Connection, @@ -421,6 +478,23 @@ message OAuthCredential { string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Represents a personal access token that authorized the Connection, +// and associated metadata. +message UserCredential { + // Required. A SecretManager resource containing the user token that + // authorizes the Cloud Build connection. Format: + // `projects/*/secrets/*/versions/*`. + string user_token_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Output only. The username associated to this token. + string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Message for creating a Connection message CreateConnectionRequest { // Required. Project and location where the connection will be created. @@ -674,3 +748,55 @@ message FetchReadWriteTokenResponse { // Expiration timestamp. Can be empty if unknown or non-expiring. google.protobuf.Timestamp expiration_time = 2; } + +// RPC request object accepted by the ProcessWebhook RPC method. +message ProcessWebhookRequest { + // Required. Project and location where the webhook will be received. + // Format: `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudbuild.googleapis.com/Connection" + } + ]; + + // HTTP request body. + google.api.HttpBody body = 2; + + // Arbitrary additional key to find the maching repository for a webhook event + // if needed. + string webhook_key = 3; +} + +// Request for fetching git refs +message FetchGitRefsRequest { + // Type of refs + enum RefType { + // No type specified. + REF_TYPE_UNSPECIFIED = 0; + + // To fetch tags. + TAG = 1; + + // To fetch branches. + BRANCH = 2; + } + + // Required. The resource name of the repository in the format + // `projects/*/locations/*/connections/*/repositories/*`. + string repository = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudbuild.googleapis.com/Repository" + } + ]; + + // Type of refs to fetch + RefType ref_type = 2; +} + +// Response for fetching git refs +message FetchGitRefsResponse { + // Name of the refs fetched. + repeated string ref_names = 1; +} diff --git a/packages/google-devtools-cloudbuild/protos/protos.d.ts b/packages/google-devtools-cloudbuild/protos/protos.d.ts index 6e49890d60a..a01bcaf015d 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.d.ts +++ b/packages/google-devtools-cloudbuild/protos/protos.d.ts @@ -5292,6 +5292,9 @@ export namespace google { /** BuildTrigger serviceAccount */ serviceAccount?: (string|null); + + /** BuildTrigger repositoryEventConfig */ + repositoryEventConfig?: (google.devtools.cloudbuild.v1.IRepositoryEventConfig|null); } /** Represents a BuildTrigger. */ @@ -5360,6 +5363,9 @@ export namespace google { /** BuildTrigger serviceAccount. */ public serviceAccount: string; + /** BuildTrigger repositoryEventConfig. */ + public repositoryEventConfig?: (google.devtools.cloudbuild.v1.IRepositoryEventConfig|null); + /** BuildTrigger buildTemplate. */ public buildTemplate?: ("autodetect"|"build"|"filename"); @@ -5441,6 +5447,135 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a RepositoryEventConfig. */ + interface IRepositoryEventConfig { + + /** RepositoryEventConfig repository */ + repository?: (string|null); + + /** RepositoryEventConfig repositoryType */ + repositoryType?: (google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|keyof typeof google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|null); + + /** RepositoryEventConfig pullRequest */ + pullRequest?: (google.devtools.cloudbuild.v1.IPullRequestFilter|null); + + /** RepositoryEventConfig push */ + push?: (google.devtools.cloudbuild.v1.IPushFilter|null); + } + + /** Represents a RepositoryEventConfig. */ + class RepositoryEventConfig implements IRepositoryEventConfig { + + /** + * Constructs a new RepositoryEventConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v1.IRepositoryEventConfig); + + /** RepositoryEventConfig repository. */ + public repository: string; + + /** RepositoryEventConfig repositoryType. */ + public repositoryType: (google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|keyof typeof google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType); + + /** RepositoryEventConfig pullRequest. */ + public pullRequest?: (google.devtools.cloudbuild.v1.IPullRequestFilter|null); + + /** RepositoryEventConfig push. */ + public push?: (google.devtools.cloudbuild.v1.IPushFilter|null); + + /** RepositoryEventConfig filter. */ + public filter?: ("pullRequest"|"push"); + + /** + * Creates a new RepositoryEventConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RepositoryEventConfig instance + */ + public static create(properties?: google.devtools.cloudbuild.v1.IRepositoryEventConfig): google.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Encodes the specified RepositoryEventConfig message. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @param message RepositoryEventConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v1.IRepositoryEventConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RepositoryEventConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @param message RepositoryEventConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v1.IRepositoryEventConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RepositoryEventConfig + * @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.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RepositoryEventConfig + * @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.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Verifies a RepositoryEventConfig 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 RepositoryEventConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RepositoryEventConfig + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Creates a plain object from a RepositoryEventConfig message. Also converts values to other types if specified. + * @param message RepositoryEventConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v1.RepositoryEventConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RepositoryEventConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RepositoryEventConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RepositoryEventConfig { + + /** RepositoryType enum. */ + enum RepositoryType { + REPOSITORY_TYPE_UNSPECIFIED = 0, + GITHUB = 1, + GITHUB_ENTERPRISE = 2, + GITLAB_ENTERPRISE = 3 + } + } + /** Properties of a GitHubEventsConfig. */ interface IGitHubEventsConfig { @@ -9167,6 +9302,20 @@ export namespace google { * @returns Promise */ public fetchLinkableRepositories(request: google.devtools.cloudbuild.v2.IFetchLinkableRepositoriesRequest): Promise; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchGitRefsResponse + */ + public fetchGitRefs(request: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, callback: google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefsCallback): void; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @returns Promise + */ + public fetchGitRefs(request: google.devtools.cloudbuild.v2.IFetchGitRefsRequest): Promise; } namespace RepositoryManager { @@ -9261,6 +9410,13 @@ export namespace google { * @param [response] FetchLinkableRepositoriesResponse */ type FetchLinkableRepositoriesCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v2.FetchLinkableRepositoriesResponse) => void; + + /** + * Callback as used by {@link google.devtools.cloudbuild.v2.RepositoryManager|fetchGitRefs}. + * @param error Error, if any + * @param [response] FetchGitRefsResponse + */ + type FetchGitRefsCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v2.FetchGitRefsResponse) => void; } /** Properties of a Connection. */ @@ -9281,6 +9437,9 @@ export namespace google { /** Connection githubEnterpriseConfig */ githubEnterpriseConfig?: (google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null); + /** Connection gitlabConfig */ + gitlabConfig?: (google.devtools.cloudbuild.v2.IGitLabConfig|null); + /** Connection installationState */ installationState?: (google.devtools.cloudbuild.v2.IInstallationState|null); @@ -9321,6 +9480,9 @@ export namespace google { /** Connection githubEnterpriseConfig. */ public githubEnterpriseConfig?: (google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null); + /** Connection gitlabConfig. */ + public gitlabConfig?: (google.devtools.cloudbuild.v2.IGitLabConfig|null); + /** Connection installationState. */ public installationState?: (google.devtools.cloudbuild.v2.IInstallationState|null); @@ -9337,7 +9499,7 @@ export namespace google { public etag: string; /** Connection connectionConfig. */ - public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"); + public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"); /** * Creates a new Connection instance using the specified properties. @@ -10004,6 +10166,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GitLabConfig. */ + interface IGitLabConfig { + + /** GitLabConfig hostUri */ + hostUri?: (string|null); + + /** GitLabConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** GitLabConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig authorizerCredential */ + authorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null); + + /** GitLabConfig sslCa */ + sslCa?: (string|null); + + /** GitLabConfig serverVersion */ + serverVersion?: (string|null); + } + + /** Represents a GitLabConfig. */ + class GitLabConfig implements IGitLabConfig { + + /** + * Constructs a new GitLabConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IGitLabConfig); + + /** GitLabConfig hostUri. */ + public hostUri: string; + + /** GitLabConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** GitLabConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig authorizerCredential. */ + public authorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null); + + /** GitLabConfig sslCa. */ + public sslCa: string; + + /** GitLabConfig serverVersion. */ + public serverVersion: string; + + /** + * Creates a new GitLabConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitLabConfig instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IGitLabConfig): google.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitLabConfig + * @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.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitLabConfig + * @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.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Verifies a GitLabConfig 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 GitLabConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitLabConfig + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. + * @param message GitLabConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.GitLabConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitLabConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitLabConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ServiceDirectoryConfig. */ interface IServiceDirectoryConfig { @@ -10121,6 +10416,9 @@ export namespace google { /** Repository etag */ etag?: (string|null); + + /** Repository webhookId */ + webhookId?: (string|null); } /** Represents a Repository. */ @@ -10150,6 +10448,9 @@ export namespace google { /** Repository etag. */ public etag: string; + /** Repository webhookId. */ + public webhookId: string; + /** * Creates a new Repository instance using the specified properties. * @param [properties] Properties to set @@ -10331,6 +10632,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a UserCredential. */ + interface IUserCredential { + + /** UserCredential userTokenSecretVersion */ + userTokenSecretVersion?: (string|null); + + /** UserCredential username */ + username?: (string|null); + } + + /** Represents a UserCredential. */ + class UserCredential implements IUserCredential { + + /** + * Constructs a new UserCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IUserCredential); + + /** UserCredential userTokenSecretVersion. */ + public userTokenSecretVersion: string; + + /** UserCredential username. */ + public username: string; + + /** + * Creates a new UserCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns UserCredential instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IUserCredential): google.devtools.cloudbuild.v2.UserCredential; + + /** + * Encodes the specified UserCredential message. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserCredential + * @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.devtools.cloudbuild.v2.UserCredential; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserCredential + * @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.devtools.cloudbuild.v2.UserCredential; + + /** + * Verifies a UserCredential 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 UserCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserCredential + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.UserCredential; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @param message UserCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.UserCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CreateConnectionRequest. */ interface ICreateConnectionRequest { @@ -12105,6 +12509,325 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a ProcessWebhookRequest. */ + interface IProcessWebhookRequest { + + /** ProcessWebhookRequest parent */ + parent?: (string|null); + + /** ProcessWebhookRequest body */ + body?: (google.api.IHttpBody|null); + + /** ProcessWebhookRequest webhookKey */ + webhookKey?: (string|null); + } + + /** Represents a ProcessWebhookRequest. */ + class ProcessWebhookRequest implements IProcessWebhookRequest { + + /** + * Constructs a new ProcessWebhookRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IProcessWebhookRequest); + + /** ProcessWebhookRequest parent. */ + public parent: string; + + /** ProcessWebhookRequest body. */ + public body?: (google.api.IHttpBody|null); + + /** ProcessWebhookRequest webhookKey. */ + public webhookKey: string; + + /** + * Creates a new ProcessWebhookRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ProcessWebhookRequest instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IProcessWebhookRequest): google.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Encodes the specified ProcessWebhookRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @param message ProcessWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IProcessWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProcessWebhookRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @param message ProcessWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IProcessWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProcessWebhookRequest + * @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.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProcessWebhookRequest + * @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.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Verifies a ProcessWebhookRequest 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 ProcessWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProcessWebhookRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Creates a plain object from a ProcessWebhookRequest message. Also converts values to other types if specified. + * @param message ProcessWebhookRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.ProcessWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProcessWebhookRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProcessWebhookRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitRefsRequest. */ + interface IFetchGitRefsRequest { + + /** FetchGitRefsRequest repository */ + repository?: (string|null); + + /** FetchGitRefsRequest refType */ + refType?: (google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|keyof typeof google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|null); + } + + /** Represents a FetchGitRefsRequest. */ + class FetchGitRefsRequest implements IFetchGitRefsRequest { + + /** + * Constructs a new FetchGitRefsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsRequest); + + /** FetchGitRefsRequest repository. */ + public repository: string; + + /** FetchGitRefsRequest refType. */ + public refType: (google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|keyof typeof google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType); + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsRequest instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsRequest): google.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsRequest + * @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.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsRequest + * @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.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Verifies a FetchGitRefsRequest 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 FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @param message FetchGitRefsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitRefsRequest { + + /** RefType enum. */ + enum RefType { + REF_TYPE_UNSPECIFIED = 0, + TAG = 1, + BRANCH = 2 + } + } + + /** Properties of a FetchGitRefsResponse. */ + interface IFetchGitRefsResponse { + + /** FetchGitRefsResponse refNames */ + refNames?: (string[]|null); + } + + /** Represents a FetchGitRefsResponse. */ + class FetchGitRefsResponse implements IFetchGitRefsResponse { + + /** + * Constructs a new FetchGitRefsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsResponse); + + /** FetchGitRefsResponse refNames. */ + public refNames: string[]; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsResponse instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsResponse): google.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsResponse + * @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.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsResponse + * @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.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Verifies a FetchGitRefsResponse 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 FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsResponse + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @param message FetchGitRefsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @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-devtools-cloudbuild/protos/protos.js b/packages/google-devtools-cloudbuild/protos/protos.js index ae9dd2f4819..34226f5f5d3 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.js +++ b/packages/google-devtools-cloudbuild/protos/protos.js @@ -13448,6 +13448,7 @@ * @property {Array.|null} [includedFiles] BuildTrigger includedFiles * @property {string|null} [filter] BuildTrigger filter * @property {string|null} [serviceAccount] BuildTrigger serviceAccount + * @property {google.devtools.cloudbuild.v1.IRepositoryEventConfig|null} [repositoryEventConfig] BuildTrigger repositoryEventConfig */ /** @@ -13621,6 +13622,14 @@ */ BuildTrigger.prototype.serviceAccount = ""; + /** + * BuildTrigger repositoryEventConfig. + * @member {google.devtools.cloudbuild.v1.IRepositoryEventConfig|null|undefined} repositoryEventConfig + * @memberof google.devtools.cloudbuild.v1.BuildTrigger + * @instance + */ + BuildTrigger.prototype.repositoryEventConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -13701,6 +13710,8 @@ writer.uint32(/* id 33, wireType 2 =*/266).string(message.serviceAccount); if (message.resourceName != null && Object.hasOwnProperty.call(message, "resourceName")) writer.uint32(/* id 34, wireType 2 =*/274).string(message.resourceName); + if (message.repositoryEventConfig != null && Object.hasOwnProperty.call(message, "repositoryEventConfig")) + $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.encode(message.repositoryEventConfig, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim(); return writer; }; @@ -13836,6 +13847,10 @@ message.serviceAccount = reader.string(); break; } + case 39: { + message.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -13969,6 +13984,11 @@ if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) if (!$util.isString(message.serviceAccount)) return "serviceAccount: string expected"; + if (message.repositoryEventConfig != null && message.hasOwnProperty("repositoryEventConfig")) { + var error = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.verify(message.repositoryEventConfig); + if (error) + return "repositoryEventConfig." + error; + } return null; }; @@ -14060,6 +14080,11 @@ message.filter = String(object.filter); if (object.serviceAccount != null) message.serviceAccount = String(object.serviceAccount); + if (object.repositoryEventConfig != null) { + if (typeof object.repositoryEventConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.BuildTrigger.repositoryEventConfig: object expected"); + message.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.fromObject(object.repositoryEventConfig); + } return message; }; @@ -14096,6 +14121,7 @@ object.webhookConfig = null; object.serviceAccount = ""; object.resourceName = ""; + object.repositoryEventConfig = null; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; @@ -14157,6 +14183,8 @@ object.serviceAccount = message.serviceAccount; if (message.resourceName != null && message.hasOwnProperty("resourceName")) object.resourceName = message.resourceName; + if (message.repositoryEventConfig != null && message.hasOwnProperty("repositoryEventConfig")) + object.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.toObject(message.repositoryEventConfig, options); return object; }; @@ -14189,6 +14217,363 @@ return BuildTrigger; })(); + v1.RepositoryEventConfig = (function() { + + /** + * Properties of a RepositoryEventConfig. + * @memberof google.devtools.cloudbuild.v1 + * @interface IRepositoryEventConfig + * @property {string|null} [repository] RepositoryEventConfig repository + * @property {google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|null} [repositoryType] RepositoryEventConfig repositoryType + * @property {google.devtools.cloudbuild.v1.IPullRequestFilter|null} [pullRequest] RepositoryEventConfig pullRequest + * @property {google.devtools.cloudbuild.v1.IPushFilter|null} [push] RepositoryEventConfig push + */ + + /** + * Constructs a new RepositoryEventConfig. + * @memberof google.devtools.cloudbuild.v1 + * @classdesc Represents a RepositoryEventConfig. + * @implements IRepositoryEventConfig + * @constructor + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig=} [properties] Properties to set + */ + function RepositoryEventConfig(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]]; + } + + /** + * RepositoryEventConfig repository. + * @member {string} repository + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.repository = ""; + + /** + * RepositoryEventConfig repositoryType. + * @member {google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType} repositoryType + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.repositoryType = 0; + + /** + * RepositoryEventConfig pullRequest. + * @member {google.devtools.cloudbuild.v1.IPullRequestFilter|null|undefined} pullRequest + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.pullRequest = null; + + /** + * RepositoryEventConfig push. + * @member {google.devtools.cloudbuild.v1.IPushFilter|null|undefined} push + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.push = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RepositoryEventConfig filter. + * @member {"pullRequest"|"push"|undefined} filter + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + Object.defineProperty(RepositoryEventConfig.prototype, "filter", { + get: $util.oneOfGetter($oneOfFields = ["pullRequest", "push"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RepositoryEventConfig instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig instance + */ + RepositoryEventConfig.create = function create(properties) { + return new RepositoryEventConfig(properties); + }; + + /** + * Encodes the specified RepositoryEventConfig message. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig} message RepositoryEventConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepositoryEventConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repository != null && Object.hasOwnProperty.call(message, "repository")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.repository); + if (message.repositoryType != null && Object.hasOwnProperty.call(message, "repositoryType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.repositoryType); + if (message.pullRequest != null && Object.hasOwnProperty.call(message, "pullRequest")) + $root.google.devtools.cloudbuild.v1.PullRequestFilter.encode(message.pullRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.push != null && Object.hasOwnProperty.call(message, "push")) + $root.google.devtools.cloudbuild.v1.PushFilter.encode(message.push, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RepositoryEventConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig} message RepositoryEventConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepositoryEventConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepositoryEventConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v1.RepositoryEventConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repository = reader.string(); + break; + } + case 2: { + message.repositoryType = reader.int32(); + break; + } + case 3: { + message.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.decode(reader, reader.uint32()); + break; + } + case 4: { + message.push = $root.google.devtools.cloudbuild.v1.PushFilter.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepositoryEventConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RepositoryEventConfig message. + * @function verify + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RepositoryEventConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.repository != null && message.hasOwnProperty("repository")) + if (!$util.isString(message.repository)) + return "repository: string expected"; + if (message.repositoryType != null && message.hasOwnProperty("repositoryType")) + switch (message.repositoryType) { + default: + return "repositoryType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.pullRequest != null && message.hasOwnProperty("pullRequest")) { + properties.filter = 1; + { + var error = $root.google.devtools.cloudbuild.v1.PullRequestFilter.verify(message.pullRequest); + if (error) + return "pullRequest." + error; + } + } + if (message.push != null && message.hasOwnProperty("push")) { + if (properties.filter === 1) + return "filter: multiple values"; + properties.filter = 1; + { + var error = $root.google.devtools.cloudbuild.v1.PushFilter.verify(message.push); + if (error) + return "push." + error; + } + } + return null; + }; + + /** + * Creates a RepositoryEventConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + */ + RepositoryEventConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v1.RepositoryEventConfig) + return object; + var message = new $root.google.devtools.cloudbuild.v1.RepositoryEventConfig(); + if (object.repository != null) + message.repository = String(object.repository); + switch (object.repositoryType) { + default: + if (typeof object.repositoryType === "number") { + message.repositoryType = object.repositoryType; + break; + } + break; + case "REPOSITORY_TYPE_UNSPECIFIED": + case 0: + message.repositoryType = 0; + break; + case "GITHUB": + case 1: + message.repositoryType = 1; + break; + case "GITHUB_ENTERPRISE": + case 2: + message.repositoryType = 2; + break; + case "GITLAB_ENTERPRISE": + case 3: + message.repositoryType = 3; + break; + } + if (object.pullRequest != null) { + if (typeof object.pullRequest !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.RepositoryEventConfig.pullRequest: object expected"); + message.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.fromObject(object.pullRequest); + } + if (object.push != null) { + if (typeof object.push !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.RepositoryEventConfig.push: object expected"); + message.push = $root.google.devtools.cloudbuild.v1.PushFilter.fromObject(object.push); + } + return message; + }; + + /** + * Creates a plain object from a RepositoryEventConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.RepositoryEventConfig} message RepositoryEventConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RepositoryEventConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.repository = ""; + object.repositoryType = options.enums === String ? "REPOSITORY_TYPE_UNSPECIFIED" : 0; + } + if (message.repository != null && message.hasOwnProperty("repository")) + object.repository = message.repository; + if (message.repositoryType != null && message.hasOwnProperty("repositoryType")) + object.repositoryType = options.enums === String ? $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType[message.repositoryType] === undefined ? message.repositoryType : $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType[message.repositoryType] : message.repositoryType; + if (message.pullRequest != null && message.hasOwnProperty("pullRequest")) { + object.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.toObject(message.pullRequest, options); + if (options.oneofs) + object.filter = "pullRequest"; + } + if (message.push != null && message.hasOwnProperty("push")) { + object.push = $root.google.devtools.cloudbuild.v1.PushFilter.toObject(message.push, options); + if (options.oneofs) + object.filter = "push"; + } + return object; + }; + + /** + * Converts this RepositoryEventConfig to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + * @returns {Object.} JSON object + */ + RepositoryEventConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RepositoryEventConfig + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RepositoryEventConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v1.RepositoryEventConfig"; + }; + + /** + * RepositoryType enum. + * @name google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType + * @enum {number} + * @property {number} REPOSITORY_TYPE_UNSPECIFIED=0 REPOSITORY_TYPE_UNSPECIFIED value + * @property {number} GITHUB=1 GITHUB value + * @property {number} GITHUB_ENTERPRISE=2 GITHUB_ENTERPRISE value + * @property {number} GITLAB_ENTERPRISE=3 GITLAB_ENTERPRISE value + */ + RepositoryEventConfig.RepositoryType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPOSITORY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GITHUB"] = 1; + values[valuesById[2] = "GITHUB_ENTERPRISE"] = 2; + values[valuesById[3] = "GITLAB_ENTERPRISE"] = 3; + return values; + })(); + + return RepositoryEventConfig; + })(); + v1.GitHubEventsConfig = (function() { /** @@ -23603,9 +23988,42 @@ * @variation 2 */ - return RepositoryManager; - })(); - + /** + * Callback as used by {@link google.devtools.cloudbuild.v2.RepositoryManager|fetchGitRefs}. + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @typedef FetchGitRefsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.cloudbuild.v2.FetchGitRefsResponse} [response] FetchGitRefsResponse + */ + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @instance + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @param {google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefsCallback} callback Node-style callback called with the error, if any, and FetchGitRefsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RepositoryManager.prototype.fetchGitRefs = function fetchGitRefs(request, callback) { + return this.rpcCall(fetchGitRefs, $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest, $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse, request, callback); + }, "name", { value: "FetchGitRefs" }); + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @instance + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RepositoryManager; + })(); + v2.Connection = (function() { /** @@ -23617,6 +24035,7 @@ * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime * @property {google.devtools.cloudbuild.v2.IGitHubConfig|null} [githubConfig] Connection githubConfig * @property {google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null} [githubEnterpriseConfig] Connection githubEnterpriseConfig + * @property {google.devtools.cloudbuild.v2.IGitLabConfig|null} [gitlabConfig] Connection gitlabConfig * @property {google.devtools.cloudbuild.v2.IInstallationState|null} [installationState] Connection installationState * @property {boolean|null} [disabled] Connection disabled * @property {boolean|null} [reconciling] Connection reconciling @@ -23680,6 +24099,14 @@ */ Connection.prototype.githubEnterpriseConfig = null; + /** + * Connection gitlabConfig. + * @member {google.devtools.cloudbuild.v2.IGitLabConfig|null|undefined} gitlabConfig + * @memberof google.devtools.cloudbuild.v2.Connection + * @instance + */ + Connection.prototype.gitlabConfig = null; + /** * Connection installationState. * @member {google.devtools.cloudbuild.v2.IInstallationState|null|undefined} installationState @@ -23725,12 +24152,12 @@ /** * Connection connectionConfig. - * @member {"githubConfig"|"githubEnterpriseConfig"|undefined} connectionConfig + * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|undefined} connectionConfig * @memberof google.devtools.cloudbuild.v2.Connection * @instance */ Object.defineProperty(Connection.prototype, "connectionConfig", { - get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig"]), + get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig"]), set: $util.oneOfSetter($oneOfFields) }); @@ -23768,6 +24195,8 @@ $root.google.devtools.cloudbuild.v2.GitHubConfig.encode(message.githubConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.githubEnterpriseConfig != null && Object.hasOwnProperty.call(message, "githubEnterpriseConfig")) $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.encode(message.githubEnterpriseConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.gitlabConfig != null && Object.hasOwnProperty.call(message, "gitlabConfig")) + $root.google.devtools.cloudbuild.v2.GitLabConfig.encode(message.gitlabConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.installationState != null && Object.hasOwnProperty.call(message, "installationState")) $root.google.devtools.cloudbuild.v2.InstallationState.encode(message.installationState, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) @@ -23833,6 +24262,10 @@ message.githubEnterpriseConfig = $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.decode(reader, reader.uint32()); break; } + case 7: { + message.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.decode(reader, reader.uint32()); + break; + } case 12: { message.installationState = $root.google.devtools.cloudbuild.v2.InstallationState.decode(reader, reader.uint32()); break; @@ -23939,6 +24372,16 @@ return "githubEnterpriseConfig." + error; } } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.devtools.cloudbuild.v2.GitLabConfig.verify(message.gitlabConfig); + if (error) + return "gitlabConfig." + error; + } + } if (message.installationState != null && message.hasOwnProperty("installationState")) { var error = $root.google.devtools.cloudbuild.v2.InstallationState.verify(message.installationState); if (error) @@ -23998,6 +24441,11 @@ throw TypeError(".google.devtools.cloudbuild.v2.Connection.githubEnterpriseConfig: object expected"); message.githubEnterpriseConfig = $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.fromObject(object.githubEnterpriseConfig); } + if (object.gitlabConfig != null) { + if (typeof object.gitlabConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.Connection.gitlabConfig: object expected"); + message.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.fromObject(object.gitlabConfig); + } if (object.installationState != null) { if (typeof object.installationState !== "object") throw TypeError(".google.devtools.cloudbuild.v2.Connection.installationState: object expected"); @@ -24059,6 +24507,11 @@ if (options.oneofs) object.connectionConfig = "githubEnterpriseConfig"; } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + object.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.toObject(message.gitlabConfig, options); + if (options.oneofs) + object.connectionConfig = "gitlabConfig"; + } if (message.installationState != null && message.hasOwnProperty("installationState")) object.installationState = $root.google.devtools.cloudbuild.v2.InstallationState.toObject(message.installationState, options); if (message.disabled != null && message.hasOwnProperty("disabled")) @@ -25597,24 +26050,30 @@ return GitHubEnterpriseConfig; })(); - v2.ServiceDirectoryConfig = (function() { + v2.GitLabConfig = (function() { /** - * Properties of a ServiceDirectoryConfig. + * Properties of a GitLabConfig. * @memberof google.devtools.cloudbuild.v2 - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * @interface IGitLabConfig + * @property {string|null} [hostUri] GitLabConfig hostUri + * @property {string|null} [webhookSecretSecretVersion] GitLabConfig webhookSecretSecretVersion + * @property {google.devtools.cloudbuild.v2.IUserCredential|null} [readAuthorizerCredential] GitLabConfig readAuthorizerCredential + * @property {google.devtools.cloudbuild.v2.IUserCredential|null} [authorizerCredential] GitLabConfig authorizerCredential + * @property {google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitLabConfig serviceDirectoryConfig + * @property {string|null} [sslCa] GitLabConfig sslCa + * @property {string|null} [serverVersion] GitLabConfig serverVersion */ /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new GitLabConfig. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * @classdesc Represents a GitLabConfig. + * @implements IGitLabConfig * @constructor - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IGitLabConfig=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function GitLabConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25622,75 +26081,159 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * GitLabConfig hostUri. + * @member {string} hostUri + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + GitLabConfig.prototype.hostUri = ""; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * GitLabConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitLabConfig readAuthorizerCredential. + * @member {google.devtools.cloudbuild.v2.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.readAuthorizerCredential = null; + + /** + * GitLabConfig authorizerCredential. + * @member {google.devtools.cloudbuild.v2.IUserCredential|null|undefined} authorizerCredential + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.authorizerCredential = null; + + /** + * GitLabConfig serviceDirectoryConfig. + * @member {google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitLabConfig sslCa. + * @member {string} sslCa + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.sslCa = ""; + + /** + * GitLabConfig serverVersion. + * @member {string} serverVersion + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.serverVersion = ""; + + /** + * Creates a new GitLabConfig instance using the specified properties. * @function create - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig instance + * @param {google.devtools.cloudbuild.v2.IGitLabConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig instance */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + GitLabConfig.create = function create(properties) { + return new GitLabConfig(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. * @function encode - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IGitLabConfig} message GitLabConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + GitLabConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.devtools.cloudbuild.v2.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.devtools.cloudbuild.v2.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sslCa != null && Object.hasOwnProperty.call(message, "sslCa")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCa); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IGitLabConfig} message GitLabConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitLabConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes a GitLabConfig message from the specified reader or buffer. * @function decode - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length) { + GitLabConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.GitLabConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.service = reader.string(); + message.hostUri = reader.string(); + break; + } + case 2: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 3: { + message.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.decode(reader, reader.uint32()); + break; + } + case 5: { + message.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.sslCa = reader.string(); + break; + } + case 7: { + message.serverVersion = reader.string(); break; } default: @@ -25702,128 +26245,186 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + GitLabConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies a GitLabConfig message. * @function verify - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + GitLabConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.devtools.cloudbuild.v2.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.devtools.cloudbuild.v2.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.sslCa != null && message.hasOwnProperty("sslCa")) + if (!$util.isString(message.sslCa)) + return "sslCa: string expected"; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; return null; }; /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {Object.} object Plain object - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig) + GitLabConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.GitLabConfig) return object; - var message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.devtools.cloudbuild.v2.GitLabConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.fromObject(object.authorizerCredential); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCa != null) + message.sslCa = String(object.sslCa); + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.devtools.cloudbuild.v2.GitLabConfig} message GitLabConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + GitLabConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (options.defaults) { + object.hostUri = ""; + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + object.serviceDirectoryConfig = null; + object.sslCa = ""; + object.serverVersion = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.toObject(message.authorizerCredential, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCa != null && message.hasOwnProperty("sslCa")) + object.sslCa = message.sslCa; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this GitLabConfig to JSON. * @function toJSON - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + GitLabConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for GitLabConfig * @function getTypeUrl - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitLabConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.GitLabConfig"; }; - return ServiceDirectoryConfig; + return GitLabConfig; })(); - v2.Repository = (function() { + v2.ServiceDirectoryConfig = (function() { /** - * Properties of a Repository. + * Properties of a ServiceDirectoryConfig. * @memberof google.devtools.cloudbuild.v2 - * @interface IRepository - * @property {string|null} [name] Repository name - * @property {string|null} [remoteUri] Repository remoteUri - * @property {google.protobuf.ITimestamp|null} [createTime] Repository createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Repository updateTime - * @property {Object.|null} [annotations] Repository annotations - * @property {string|null} [etag] Repository etag + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service */ /** - * Constructs a new Repository. + * Constructs a new ServiceDirectoryConfig. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a Repository. - * @implements IRepository + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig * @constructor - * @param {google.devtools.cloudbuild.v2.IRepository=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set */ - function Repository(properties) { - this.annotations = {}; + function ServiceDirectoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25831,9 +26432,219 @@ } /** - * Repository name. - * @member {string} name - * @memberof google.devtools.cloudbuild.v2.Repository + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.service = ""; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig) + return object; + var message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + v2.Repository = (function() { + + /** + * Properties of a Repository. + * @memberof google.devtools.cloudbuild.v2 + * @interface IRepository + * @property {string|null} [name] Repository name + * @property {string|null} [remoteUri] Repository remoteUri + * @property {google.protobuf.ITimestamp|null} [createTime] Repository createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Repository updateTime + * @property {Object.|null} [annotations] Repository annotations + * @property {string|null} [etag] Repository etag + * @property {string|null} [webhookId] Repository webhookId + */ + + /** + * Constructs a new Repository. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a Repository. + * @implements IRepository + * @constructor + * @param {google.devtools.cloudbuild.v2.IRepository=} [properties] Properties to set + */ + function Repository(properties) { + this.annotations = {}; + 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]]; + } + + /** + * Repository name. + * @member {string} name + * @memberof google.devtools.cloudbuild.v2.Repository * @instance */ Repository.prototype.name = ""; @@ -25878,6 +26689,14 @@ */ Repository.prototype.etag = ""; + /** + * Repository webhookId. + * @member {string} webhookId + * @memberof google.devtools.cloudbuild.v2.Repository + * @instance + */ + Repository.prototype.webhookId = ""; + /** * Creates a new Repository instance using the specified properties. * @function create @@ -25915,6 +26734,8 @@ 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.annotations[keys[i]]).ldelim(); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookId); return writer; }; @@ -25992,6 +26813,10 @@ message.etag = reader.string(); break; } + case 8: { + message.webhookId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -26054,6 +26879,9 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + if (!$util.isString(message.webhookId)) + return "webhookId: string expected"; return null; }; @@ -26092,6 +26920,8 @@ } if (object.etag != null) message.etag = String(object.etag); + if (object.webhookId != null) + message.webhookId = String(object.webhookId); return message; }; @@ -26116,6 +26946,7 @@ object.createTime = null; object.updateTime = null; object.etag = ""; + object.webhookId = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -26133,6 +26964,8 @@ } if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + object.webhookId = message.webhookId; return object; }; @@ -26392,26 +27225,25 @@ return OAuthCredential; })(); - v2.CreateConnectionRequest = (function() { + v2.UserCredential = (function() { /** - * Properties of a CreateConnectionRequest. + * Properties of a UserCredential. * @memberof google.devtools.cloudbuild.v2 - * @interface ICreateConnectionRequest - * @property {string|null} [parent] CreateConnectionRequest parent - * @property {google.devtools.cloudbuild.v2.IConnection|null} [connection] CreateConnectionRequest connection - * @property {string|null} [connectionId] CreateConnectionRequest connectionId + * @interface IUserCredential + * @property {string|null} [userTokenSecretVersion] UserCredential userTokenSecretVersion + * @property {string|null} [username] UserCredential username */ /** - * Constructs a new CreateConnectionRequest. + * Constructs a new UserCredential. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a CreateConnectionRequest. - * @implements ICreateConnectionRequest + * @classdesc Represents a UserCredential. + * @implements IUserCredential * @constructor - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IUserCredential=} [properties] Properties to set */ - function CreateConnectionRequest(properties) { + function UserCredential(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26419,54 +27251,282 @@ } /** - * CreateConnectionRequest parent. - * @member {string} parent - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.parent = ""; - - /** - * CreateConnectionRequest connection. - * @member {google.devtools.cloudbuild.v2.IConnection|null|undefined} connection - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * UserCredential userTokenSecretVersion. + * @member {string} userTokenSecretVersion + * @memberof google.devtools.cloudbuild.v2.UserCredential * @instance */ - CreateConnectionRequest.prototype.connection = null; + UserCredential.prototype.userTokenSecretVersion = ""; /** - * CreateConnectionRequest connectionId. - * @member {string} connectionId - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * UserCredential username. + * @member {string} username + * @memberof google.devtools.cloudbuild.v2.UserCredential * @instance */ - CreateConnectionRequest.prototype.connectionId = ""; + UserCredential.prototype.username = ""; /** - * Creates a new CreateConnectionRequest instance using the specified properties. + * Creates a new UserCredential instance using the specified properties. * @function create - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @memberof google.devtools.cloudbuild.v2.UserCredential * @static - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set - * @returns {google.devtools.cloudbuild.v2.CreateConnectionRequest} CreateConnectionRequest instance + * @param {google.devtools.cloudbuild.v2.IUserCredential=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential instance */ - CreateConnectionRequest.create = function create(properties) { - return new CreateConnectionRequest(properties); + UserCredential.create = function create(properties) { + return new UserCredential(properties); }; /** - * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.CreateConnectionRequest.verify|verify} messages. + * Encodes the specified UserCredential message. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. * @function encode - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @memberof google.devtools.cloudbuild.v2.UserCredential * @static - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IUserCredential} message UserCredential message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConnectionRequest.encode = function encode(message, writer) { + UserCredential.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.userTokenSecretVersion != null && Object.hasOwnProperty.call(message, "userTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {google.devtools.cloudbuild.v2.IUserCredential} message UserCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.UserCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserCredential message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + if (!$util.isString(message.userTokenSecretVersion)) + return "userTokenSecretVersion: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + */ + UserCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.UserCredential) + return object; + var message = new $root.google.devtools.cloudbuild.v2.UserCredential(); + if (object.userTokenSecretVersion != null) + message.userTokenSecretVersion = String(object.userTokenSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {google.devtools.cloudbuild.v2.UserCredential} message UserCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserCredential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.userTokenSecretVersion = ""; + object.username = ""; + } + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + object.userTokenSecretVersion = message.userTokenSecretVersion; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + return object; + }; + + /** + * Converts this UserCredential to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @instance + * @returns {Object.} JSON object + */ + UserCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserCredential + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.UserCredential"; + }; + + return UserCredential; + })(); + + v2.CreateConnectionRequest = (function() { + + /** + * Properties of a CreateConnectionRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface ICreateConnectionRequest + * @property {string|null} [parent] CreateConnectionRequest parent + * @property {google.devtools.cloudbuild.v2.IConnection|null} [connection] CreateConnectionRequest connection + * @property {string|null} [connectionId] CreateConnectionRequest connectionId + */ + + /** + * Constructs a new CreateConnectionRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a CreateConnectionRequest. + * @implements ICreateConnectionRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + */ + function CreateConnectionRequest(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]]; + } + + /** + * CreateConnectionRequest parent. + * @member {string} parent + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.parent = ""; + + /** + * CreateConnectionRequest connection. + * @member {google.devtools.cloudbuild.v2.IConnection|null|undefined} connection + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connection = null; + + /** + * CreateConnectionRequest connectionId. + * @member {string} connectionId + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connectionId = ""; + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @static + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.CreateConnectionRequest} CreateConnectionRequest instance + */ + CreateConnectionRequest.create = function create(properties) { + return new CreateConnectionRequest(properties); + }; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.CreateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @static + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConnectionRequest.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.connection != null && Object.hasOwnProperty.call(message, "connection")) $root.google.devtools.cloudbuild.v2.Connection.encode(message.connection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); @@ -30452,6 +31512,747 @@ return FetchReadWriteTokenResponse; })(); + v2.ProcessWebhookRequest = (function() { + + /** + * Properties of a ProcessWebhookRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface IProcessWebhookRequest + * @property {string|null} [parent] ProcessWebhookRequest parent + * @property {google.api.IHttpBody|null} [body] ProcessWebhookRequest body + * @property {string|null} [webhookKey] ProcessWebhookRequest webhookKey + */ + + /** + * Constructs a new ProcessWebhookRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a ProcessWebhookRequest. + * @implements IProcessWebhookRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest=} [properties] Properties to set + */ + function ProcessWebhookRequest(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]]; + } + + /** + * ProcessWebhookRequest parent. + * @member {string} parent + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.parent = ""; + + /** + * ProcessWebhookRequest body. + * @member {google.api.IHttpBody|null|undefined} body + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.body = null; + + /** + * ProcessWebhookRequest webhookKey. + * @member {string} webhookKey + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.webhookKey = ""; + + /** + * Creates a new ProcessWebhookRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest instance + */ + ProcessWebhookRequest.create = function create(properties) { + return new ProcessWebhookRequest(properties); + }; + + /** + * Encodes the specified ProcessWebhookRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest} message ProcessWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessWebhookRequest.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.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.api.HttpBody.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webhookKey != null && Object.hasOwnProperty.call(message, "webhookKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.webhookKey); + return writer; + }; + + /** + * Encodes the specified ProcessWebhookRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest} message ProcessWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessWebhookRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.ProcessWebhookRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.body = $root.google.api.HttpBody.decode(reader, reader.uint32()); + break; + } + case 3: { + message.webhookKey = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProcessWebhookRequest message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProcessWebhookRequest.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.body != null && message.hasOwnProperty("body")) { + var error = $root.google.api.HttpBody.verify(message.body); + if (error) + return "body." + error; + } + if (message.webhookKey != null && message.hasOwnProperty("webhookKey")) + if (!$util.isString(message.webhookKey)) + return "webhookKey: string expected"; + return null; + }; + + /** + * Creates a ProcessWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + */ + ProcessWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.ProcessWebhookRequest) + return object; + var message = new $root.google.devtools.cloudbuild.v2.ProcessWebhookRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.ProcessWebhookRequest.body: object expected"); + message.body = $root.google.api.HttpBody.fromObject(object.body); + } + if (object.webhookKey != null) + message.webhookKey = String(object.webhookKey); + return message; + }; + + /** + * Creates a plain object from a ProcessWebhookRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.ProcessWebhookRequest} message ProcessWebhookRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessWebhookRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.body = null; + object.webhookKey = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.api.HttpBody.toObject(message.body, options); + if (message.webhookKey != null && message.hasOwnProperty("webhookKey")) + object.webhookKey = message.webhookKey; + return object; + }; + + /** + * Converts this ProcessWebhookRequest to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + * @returns {Object.} JSON object + */ + ProcessWebhookRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProcessWebhookRequest + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ProcessWebhookRequest"; + }; + + return ProcessWebhookRequest; + })(); + + v2.FetchGitRefsRequest = (function() { + + /** + * Properties of a FetchGitRefsRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface IFetchGitRefsRequest + * @property {string|null} [repository] FetchGitRefsRequest repository + * @property {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType + */ + + /** + * Constructs a new FetchGitRefsRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a FetchGitRefsRequest. + * @implements IFetchGitRefsRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest=} [properties] Properties to set + */ + function FetchGitRefsRequest(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]]; + } + + /** + * FetchGitRefsRequest repository. + * @member {string} repository + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.repository = ""; + + /** + * FetchGitRefsRequest refType. + * @member {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType} refType + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.refType = 0; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest instance + */ + FetchGitRefsRequest.create = function create(properties) { + return new FetchGitRefsRequest(properties); + }; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repository != null && Object.hasOwnProperty.call(message, "repository")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.repository); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repository = reader.string(); + break; + } + case 2: { + message.refType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsRequest message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.repository != null && message.hasOwnProperty("repository")) + if (!$util.isString(message.repository)) + return "repository: string expected"; + if (message.refType != null && message.hasOwnProperty("refType")) + switch (message.refType) { + default: + return "refType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + */ + FetchGitRefsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest) + return object; + var message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest(); + if (object.repository != null) + message.repository = String(object.repository); + switch (object.refType) { + default: + if (typeof object.refType === "number") { + message.refType = object.refType; + break; + } + break; + case "REF_TYPE_UNSPECIFIED": + case 0: + message.refType = 0; + break; + case "TAG": + case 1: + message.refType = 1; + break; + case "BRANCH": + case 2: + message.refType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.FetchGitRefsRequest} message FetchGitRefsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.repository = ""; + object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; + } + if (message.repository != null && message.hasOwnProperty("repository")) + object.repository = message.repository; + if (message.refType != null && message.hasOwnProperty("refType")) + object.refType = options.enums === String ? $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType[message.refType] : message.refType; + return object; + }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.FetchGitRefsRequest"; + }; + + /** + * RefType enum. + * @name google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType + * @enum {number} + * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value + * @property {number} TAG=1 TAG value + * @property {number} BRANCH=2 BRANCH value + */ + FetchGitRefsRequest.RefType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TAG"] = 1; + values[valuesById[2] = "BRANCH"] = 2; + return values; + })(); + + return FetchGitRefsRequest; + })(); + + v2.FetchGitRefsResponse = (function() { + + /** + * Properties of a FetchGitRefsResponse. + * @memberof google.devtools.cloudbuild.v2 + * @interface IFetchGitRefsResponse + * @property {Array.|null} [refNames] FetchGitRefsResponse refNames + */ + + /** + * Constructs a new FetchGitRefsResponse. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a FetchGitRefsResponse. + * @implements IFetchGitRefsResponse + * @constructor + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse=} [properties] Properties to set + */ + function FetchGitRefsResponse(properties) { + this.refNames = []; + 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]]; + } + + /** + * FetchGitRefsResponse refNames. + * @member {Array.} refNames + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @instance + */ + FetchGitRefsResponse.prototype.refNames = $util.emptyArray; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse instance + */ + FetchGitRefsResponse.create = function create(properties) { + return new FetchGitRefsResponse(properties); + }; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.refNames != null && message.refNames.length) + for (var i = 0; i < message.refNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.refNames && message.refNames.length)) + message.refNames = []; + message.refNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsResponse message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.refNames != null && message.hasOwnProperty("refNames")) { + if (!Array.isArray(message.refNames)) + return "refNames: array expected"; + for (var i = 0; i < message.refNames.length; ++i) + if (!$util.isString(message.refNames[i])) + return "refNames: string[] expected"; + } + return null; + }; + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + */ + FetchGitRefsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse) + return object; + var message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse(); + if (object.refNames) { + if (!Array.isArray(object.refNames)) + throw TypeError(".google.devtools.cloudbuild.v2.FetchGitRefsResponse.refNames: array expected"); + message.refNames = []; + for (var i = 0; i < object.refNames.length; ++i) + message.refNames[i] = String(object.refNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.FetchGitRefsResponse} message FetchGitRefsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.refNames = []; + if (message.refNames && message.refNames.length) { + object.refNames = []; + for (var j = 0; j < message.refNames.length; ++j) + object.refNames[j] = message.refNames[j]; + } + return object; + }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.FetchGitRefsResponse"; + }; + + return FetchGitRefsResponse; + })(); + return v2; })(); diff --git a/packages/google-devtools-cloudbuild/protos/protos.json b/packages/google-devtools-cloudbuild/protos/protos.json index 882b0894c55..8e365abd37c 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.json +++ b/packages/google-devtools-cloudbuild/protos/protos.json @@ -15,8 +15,8 @@ "objc_class_prefix": "GCB", "php_namespace": "Google\\Cloud\\Build\\V1", "ruby_package": "Google::Cloud::Build::V1", - "(google.api.resource_definition).type": "pubsub.googleapis.com/Topic", - "(google.api.resource_definition).pattern": "projects/{project}/topics/{topic}" + "(google.api.resource_definition).type": "cloudbuild.googleapis.com/Repository", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}" }, "nested": { "CloudBuild": { @@ -1716,6 +1716,54 @@ "options": { "(google.api.resource_reference).type": "iam.googleapis.com/ServiceAccount" } + }, + "repositoryEventConfig": { + "type": "RepositoryEventConfig", + "id": 39 + } + } + }, + "RepositoryEventConfig": { + "oneofs": { + "filter": { + "oneof": [ + "pullRequest", + "push" + ] + } + }, + "fields": { + "repository": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "cloudbuild.googleapis.com/Repository" + } + }, + "repositoryType": { + "type": "RepositoryType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "pullRequest": { + "type": "PullRequestFilter", + "id": 3 + }, + "push": { + "type": "PushFilter", + "id": 4 + } + }, + "nested": { + "RepositoryType": { + "values": { + "REPOSITORY_TYPE_UNSPECIFIED": 0, + "GITHUB": 1, + "GITHUB_ENTERPRISE": 2, + "GITLAB_ENTERPRISE": 3 + } } } }, @@ -2925,6 +2973,24 @@ } } ] + }, + "FetchGitRefs": { + "requestType": "FetchGitRefsRequest", + "responseType": "FetchGitRefsResponse", + "options": { + "(google.api.http).get": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs", + "(google.api.method_signature)": "repository" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs" + } + }, + { + "(google.api.method_signature)": "repository" + } + ] } } }, @@ -2940,7 +3006,8 @@ "connectionConfig": { "oneof": [ "githubConfig", - "githubEnterpriseConfig" + "githubEnterpriseConfig", + "gitlabConfig" ] } }, @@ -2974,6 +3041,10 @@ "type": "GitHubEnterpriseConfig", "id": 6 }, + "gitlabConfig": { + "type": "GitLabConfig", + "id": 7 + }, "installationState": { "type": "InstallationState", "id": 12, @@ -3143,6 +3214,51 @@ } } }, + "GitLabConfig": { + "fields": { + "hostUri": { + "type": "string", + "id": 1 + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 5 + }, + "sslCa": { + "type": "string", + "id": 6 + }, + "serverVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "ServiceDirectoryConfig": { "fields": { "service": { @@ -3200,6 +3316,13 @@ "etag": { "type": "string", "id": 7 + }, + "webhookId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -3221,6 +3344,25 @@ } } }, + "UserCredential": { + "fields": { + "userTokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "CreateConnectionRequest": { "fields": { "parent": { @@ -3506,6 +3648,60 @@ "id": 2 } } + }, + "ProcessWebhookRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudbuild.googleapis.com/Connection" + } + }, + "body": { + "type": "google.api.HttpBody", + "id": 2 + }, + "webhookKey": { + "type": "string", + "id": 3 + } + } + }, + "FetchGitRefsRequest": { + "fields": { + "repository": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudbuild.googleapis.com/Repository" + } + }, + "refType": { + "type": "RefType", + "id": 2 + } + }, + "nested": { + "RefType": { + "values": { + "REF_TYPE_UNSPECIFIED": 0, + "TAG": 1, + "BRANCH": 2 + } + } + } + }, + "FetchGitRefsResponse": { + "fields": { + "refNames": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } } } } diff --git a/packages/google-devtools-cloudbuild/samples/README.md b/packages/google-devtools-cloudbuild/samples/README.md index fdcd25e3131..58af7c98d54 100644 --- a/packages/google-devtools-cloudbuild/samples/README.md +++ b/packages/google-devtools-cloudbuild/samples/README.md @@ -35,6 +35,7 @@ * [Repository_manager.create_repository](#repository_manager.create_repository) * [Repository_manager.delete_connection](#repository_manager.delete_connection) * [Repository_manager.delete_repository](#repository_manager.delete_repository) + * [Repository_manager.fetch_git_refs](#repository_manager.fetch_git_refs) * [Repository_manager.fetch_linkable_repositories](#repository_manager.fetch_linkable_repositories) * [Repository_manager.fetch_read_token](#repository_manager.fetch_read_token) * [Repository_manager.fetch_read_write_token](#repository_manager.fetch_read_write_token) @@ -451,6 +452,23 @@ __Usage:__ +### Repository_manager.fetch_git_refs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js` + + +----- + + + + ### Repository_manager.fetch_linkable_repositories View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js). diff --git a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json index 7d88863714f..4c8c6281e7d 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.6.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js b/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js new file mode 100644 index 00000000000..96728361b81 --- /dev/null +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js @@ -0,0 +1,66 @@ +// Copyright 2023 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(repository) { + // [START cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_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 repository in the format + * `projects/* /locations/* /connections/* /repositories/*`. + */ + // const repository = 'abc123' + /** + * Type of refs to fetch + */ + // const refType = {} + + // Imports the Cloudbuild library + const {RepositoryManagerClient} = require('@google-cloud/cloudbuild').v2; + + // Instantiates a client + const cloudbuildClient = new RepositoryManagerClient(); + + async function callFetchGitRefs() { + // Construct request + const request = { + repository, + }; + + // Run request + const response = await cloudbuildClient.fetchGitRefs(request); + console.log(response); + } + + callFetchGitRefs(); + // [END cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json index e5a9bff4bfe..e4c573281a9 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.6.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { @@ -606,6 +606,50 @@ } } } + }, + { + "regionTag": "cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async", + "title": "RepositoryManager fetchGitRefs Sample", + "origin": "API_DEFINITION", + "description": " Fetch the list of branches or tags for a given repository.", + "canonical": true, + "file": "repository_manager.fetch_git_refs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchGitRefs", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefs", + "async": true, + "parameters": [ + { + "name": "repository", + "type": "TYPE_STRING" + }, + { + "name": "ref_type", + "type": ".google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType" + } + ], + "resultType": ".google.devtools.cloudbuild.v2.FetchGitRefsResponse", + "client": { + "shortName": "RepositoryManagerClient", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManagerClient" + }, + "method": { + "shortName": "FetchGitRefs", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefs", + "service": { + "shortName": "RepositoryManager", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-devtools-cloudbuild/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index 4059b07b9f6..f869e383984 100644 --- a/packages/google-devtools-cloudbuild/samples/package.json +++ b/packages/google-devtools-cloudbuild/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/cloudbuild": "^3.6.0" + "@google-cloud/cloudbuild": "^3.8.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts b/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts index 69483b1b259..89d357e6870 100644 --- a/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts +++ b/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts @@ -209,6 +209,9 @@ export class CloudBuildClient { projectTriggerPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/triggers/{trigger}' ), + repositoryPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}' + ), secretVersionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/secrets/{secret}/versions/{version}' ), @@ -3350,6 +3353,77 @@ export class CloudBuildClient { ).trigger; } + /** + * Return a fully-qualified repository resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @param {string} repository + * @returns {string} Resource name string. + */ + repositoryPath( + project: string, + location: string, + connection: string, + repository: string + ) { + return this.pathTemplates.repositoryPathTemplate.render({ + project: project, + location: location, + connection: connection, + repository: repository, + }); + } + + /** + * Parse the project from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .project; + } + + /** + * Parse the location from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .location; + } + + /** + * Parse the connection from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .connection; + } + + /** + * Parse the repository from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the repository. + */ + matchRepositoryFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .repository; + } + /** * Return a fully-qualified secretVersion resource name string. * diff --git a/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json b/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json index e1b9e8003cc..e99fba47b64 100644 --- a/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json +++ b/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json @@ -30,6 +30,11 @@ "fetchReadToken" ] }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -106,6 +111,11 @@ "fetchReadToken" ] }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs" + ] + }, "CreateConnection": { "methods": [ "createConnection" diff --git a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts index 183a0d529e8..448e0cd6903 100644 --- a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts +++ b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts @@ -44,7 +44,7 @@ import * as gapicConfig from './repository_manager_client_config.json'; const version = require('../../../package.json').version; /** - * Manages connections to source code repostiories. + * Manages connections to source code repositories. * @class * @memberof v2 */ @@ -410,6 +410,7 @@ export class RepositoryManagerClient { 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableRepositories', + 'fetchGitRefs', ]; for (const methodName of repositoryManagerStubMethods) { const callPromise = this.repositoryManagerStub.then( @@ -870,6 +871,100 @@ export class RepositoryManagerClient { this.initialize(); return this.innerApiCalls.fetchReadToken(request, options, callback); } + /** + * Fetch the list of branches or tags for a given repository. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.repository + * Required. The resource name of the repository in the format + * `projects/* /locations/* /connections/* /repositories/*`. + * @param {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType} request.refType + * Type of refs to fetch + * @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 google.devtools.cloudbuild.v2.FetchGitRefsResponse | FetchGitRefsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2/repository_manager.fetch_git_refs.js + * region_tag:cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async + */ + fetchGitRefs( + request?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest | undefined, + {} | undefined + ] + >; + fetchGitRefs( + request: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + options: CallOptions, + callback: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchGitRefs( + request: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + callback: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchGitRefs( + request?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest | 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({ + repository: request.repository ?? '', + }); + this.initialize(); + return this.innerApiCalls.fetchGitRefs(request, options, callback); + } /** * Creates a Connection. diff --git a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json index 9a588a7f8d9..6049df136e9 100644 --- a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json +++ b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json @@ -95,6 +95,10 @@ "timeout_millis": 60000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchGitRefs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts b/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts index cd0369a7946..e2e8369f5d9 100644 --- a/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts +++ b/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts @@ -4470,6 +4470,82 @@ describe('v1.CloudBuildClient', () => { }); }); + describe('repository', () => { + const fakePath = '/rendered/path/repository'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + connection: 'connectionValue', + repository: 'repositoryValue', + }; + const client = new cloudbuildModule.v1.CloudBuildClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.repositoryPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.repositoryPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('repositoryPath', () => { + const result = client.repositoryPath( + 'projectValue', + 'locationValue', + 'connectionValue', + 'repositoryValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.repositoryPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromRepositoryName', () => { + const result = client.matchProjectFromRepositoryName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromRepositoryName', () => { + const result = client.matchLocationFromRepositoryName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConnectionFromRepositoryName', () => { + const result = client.matchConnectionFromRepositoryName(fakePath); + assert.strictEqual(result, 'connectionValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRepositoryFromRepositoryName', () => { + const result = client.matchRepositoryFromRepositoryName(fakePath); + assert.strictEqual(result, 'repositoryValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('secretVersion', () => { const fakePath = '/rendered/path/secretVersion'; const expectedParameters = { diff --git a/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts b/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts index a09be9369d2..f9820c38e8e 100644 --- a/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts +++ b/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts @@ -786,6 +786,136 @@ describe('v2.RepositoryManagerClient', () => { }); }); + describe('fetchGitRefs', () => { + it('invokes fetchGitRefs without error', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsResponse() + ); + client.innerApiCalls.fetchGitRefs = stubSimpleCall(expectedResponse); + const [response] = await client.fetchGitRefs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs without error using callback', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsResponse() + ); + client.innerApiCalls.fetchGitRefs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchGitRefs( + request, + ( + err?: Error | null, + result?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs with error', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchGitRefs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.fetchGitRefs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs with closed client', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.fetchGitRefs(request), expectedError); + }); + }); + describe('createConnection', () => { it('invokes createConnection without error', async () => { const client = new repositorymanagerModule.v2.RepositoryManagerClient({ diff --git a/packages/google-maps-routing/CHANGELOG.md b/packages/google-maps-routing/CHANGELOG.md index 5155f00fd3f..f0e5011c3ff 100644 --- a/packages/google-maps-routing/CHANGELOG.md +++ b/packages/google-maps-routing/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/routing-v0.5.1...routing-v0.6.0) (2023-07-04) + + +### Features + +* [routing] Add HTML Navigation Instructions feature to ComputeRoutes ([#4381](https://github.com/googleapis/google-cloud-node/issues/4381)) ([8414c84](https://github.com/googleapis/google-cloud-node/commit/8414c8458133ecc654d25eeb8b0b90c4dac9ff04)) + ## [0.5.1](https://github.com/googleapis/google-cloud-node/compare/routing-v0.5.0...routing-v0.5.1) (2023-04-13) diff --git a/packages/google-maps-routing/README.md b/packages/google-maps-routing/README.md index 22e0e0aa828..9d6fd0f7c5f 100644 --- a/packages/google-maps-routing/README.md +++ b/packages/google-maps-routing/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Maps Routing: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Maps Routing: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing) [![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@googlemaps/routing.svg)](https://www.npmjs.org/package/@googlemaps/routing) @@ -158,14 +158,13 @@ callComputeRoutes(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Routes.compute_route_matrix | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js,samples/README.md) | -| Routes.compute_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/test/quickstart.js,samples/README.md) | +| Routes.compute_route_matrix | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js,packages/google-maps-routing/samples/README.md) | +| Routes.compute_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js,packages/google-maps-routing/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/quickstart.js,packages/google-maps-routing/samples/README.md) | diff --git a/packages/google-maps-routing/package.json b/packages/google-maps-routing/package.json index d99b2599867..8f8042ff59d 100644 --- a/packages/google-maps-routing/package.json +++ b/packages/google-maps-routing/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/routing", - "version": "0.5.1", + "version": "0.6.0", "description": " client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto new file mode 100644 index 00000000000..1f19ef196c4 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto @@ -0,0 +1,40 @@ +// Copyright 2023 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.maps.routing.v2; + +import "google/type/localized_text.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "LocalizedTimeProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Localized description of time. +message LocalizedTime { + // The time specified as a string in a given time zone. + google.type.LocalizedText time = 1; + + // Contains the time zone. The value is the name of the time zone as defined + // in the [IANA Time Zone Database](http://www.iana.org/time-zones), e.g. + // "America/New_York". + string time_zone = 2; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto index 9731544f5dd..8794169d1a1 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto @@ -35,10 +35,10 @@ message Location { google.type.LatLng lat_lng = 1; // The compass heading associated with the direction of the flow of traffic. - // This value is used to specify the side of the road to use for pickup and - // drop-off. Heading values can be from 0 to 360, where 0 specifies a heading - // of due North, 90 specifies a heading of due East, etc. You can use this - // field only for `DRIVE` and `TWO_WHEELER` + // This value specifies the side of the road for pickup and drop-off. Heading + // values can be from 0 to 360, where 0 specifies a heading of due North, 90 + // specifies a heading of due East, and so on. You can use this field only for + // `DRIVE` and `TWO_WHEELER` // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. google.protobuf.Int32Value heading = 2; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto index 49efd3500a3..dac7b8e3d35 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto @@ -85,4 +85,10 @@ enum Maneuver { // Turn right at the roundabout. ROUNDABOUT_RIGHT = 18; + + // Initial maneuver. + DEPART = 19; + + // Used to indicate a street name change. + NAME_CHANGE = 20; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto index 7d5c89b793e..3a982db04b0 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto @@ -17,13 +17,19 @@ syntax = "proto3"; package google.maps.routing.v2; import "google/geo/type/viewport.proto"; +import "google/maps/routing/v2/localized_time.proto"; import "google/maps/routing/v2/location.proto"; import "google/maps/routing/v2/navigation_instruction.proto"; import "google/maps/routing/v2/polyline.proto"; import "google/maps/routing/v2/route_label.proto"; +import "google/maps/routing/v2/route_travel_mode.proto"; import "google/maps/routing/v2/speed_reading_interval.proto"; import "google/maps/routing/v2/toll_info.proto"; +import "google/maps/routing/v2/transit.proto"; import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/localized_text.proto"; +import "google/type/money.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Maps.Routing.V2"; @@ -35,20 +41,38 @@ option objc_class_prefix = "GMRV2"; option php_namespace = "Google\\Maps\\Routing\\V2"; option ruby_package = "Google::Maps::Routing::V2"; -// Encapsulates a route, which consists of a series of connected road segments +// Contains a route, which consists of a series of connected road segments // that join beginning, ending, and intermediate waypoints. message Route { + // Text representations of certain properties. + message RouteLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration taking traffic conditions into consideration, represented in + // text form. Note: If you did not request traffic information, this value + // will be the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + + // Transit fare represented in text form. + google.type.LocalizedText transit_fare = 4; + } + // Labels for the `Route` that are useful to identify specific properties // of the route to compare against others. repeated RouteLabel route_labels = 13; - // A collection of legs (path segments between waypoints) that make-up the + // A collection of legs (path segments between waypoints) that make up the // route. Each leg corresponds to the trip between two non-`via` // [Waypoints][google.maps.routing.v2.Waypoint]. For example, a route with no // intermediate waypoints has only one leg. A route that includes one // non-`via` intermediate waypoint has two legs. A route that includes one // `via` intermediate waypoint has one leg. The order of the legs matches the - // order of Waypoints from `origin` to `intermediates` to `destination`. + // order of waypoints from `origin` to `intermediates` to `destination`. repeated RouteLeg legs = 1; // The travel distance of the route, in meters. @@ -61,11 +85,11 @@ message Route { // taking traffic conditions into account. google.protobuf.Duration duration = 3; - // The duration of traveling through the route without taking traffic + // The duration of travel through the route without taking traffic // conditions into consideration. google.protobuf.Duration static_duration = 4; - // The overall route polyline. This polyline will be the combined polyline of + // The overall route polyline. This polyline is the combined polyline of // all `legs`. Polyline polyline = 5; @@ -81,26 +105,40 @@ message Route { // Additional information about the route. RouteTravelAdvisory travel_advisory = 9; - // Web-safe base64 encoded route token that can be passed to NavigationSDK, - // which allows the Navigation SDK to reconstruct the route during navigation, - // and in the event of rerouting honor the original intention when Routes - // ComputeRoutes is called. Customers should treat this token as an - // opaque blob. + // If you set + // [optimize_waypoint_order][google.maps.routing.v2.ComputeRoutesRequest.optimize_waypoint_order] + // to true, this field contains the optimized ordering of intermediate + // waypoints. Otherwise, this field is empty. + // For example, if you give an input of Origin: LA; Intermediate waypoints: + // Dallas, Bangor, Phoenix; Destination: New York; and the optimized + // intermediate waypoint order is Phoenix, Dallas, Bangor, then this field + // contains the values [2, 0, 1]. The index starts with 0 for the first + // intermediate waypoint provided in the input. + repeated int32 optimized_intermediate_waypoint_index = 10; + + // Text representations of properties of the `Route`. + RouteLocalizedValues localized_values = 11; + + // A web-safe, base64-encoded route token that can be passed to the Navigation + // SDK, that allows the Navigation SDK to reconstruct the route during + // navigation, and, in the event of rerouting, honor the original intention + // when you created the route by calling ComputeRoutes. Customers should treat + // this token as an opaque blob. It is not meant for reading or mutating. // NOTE: `Route.route_token` is only available for requests that have set // `ComputeRoutesRequest.routing_preference` to `TRAFFIC_AWARE` or - // `TRAFFIC_AWARE_OPTIMAL`. `Route.route_token` is also not supported for - // requests that have Via waypoints. + // `TRAFFIC_AWARE_OPTIMAL`. `Route.route_token` is not supported for requests + // that have Via waypoints. string route_token = 12; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction etc. +// Contains the additional information that the user should be informed +// about, such as possible traffic zone restrictions. message RouteTravelAdvisory { - // Encapsulates information about tolls on the Route. - // This field is only populated if we expect there are tolls on the Route. - // If this field is set but the estimated_price subfield is not populated, - // we expect that road contains tolls but we do not know an estimated price. - // If this field is not set, then we expect there is no toll on the Route. + // Contains information about tolls on the route. This field is only populated + // if tolls are expected on the route. If this field is set, but the + // estimatedPrice subfield is not populated, then the route contains tolls, + // but the estimated price is unknown. If this field is not set, then there + // are no tolls expected on the route. TollInfo toll_info = 2; // Speed reading intervals detailing traffic density. Applicable in case of @@ -115,23 +153,33 @@ message RouteTravelAdvisory { // speed_reading_intervals: [A,C), [C,D), [D,G). repeated SpeedReadingInterval speed_reading_intervals = 3; - // The fuel consumption prediction in microliters. + // The predicted fuel consumption in microliters. int64 fuel_consumption_microliters = 5; + + // Returned route may have restrictions that are not suitable for requested + // travel mode or route modifiers. + bool route_restrictions_partially_ignored = 6; + + // If present, contains the total fare or ticket costs on this route + // This property is only returned for `TRANSIT` requests and only + // for routes where fare information is available for all transit steps. + google.type.Money transit_fare = 7; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction etc. on a route leg. +// Contains the additional information that the user should be informed +// about on a leg step, such as possible traffic zone restrictions. message RouteLegTravelAdvisory { - // Encapsulates information about tolls on the specific RouteLeg. - // This field is only populated if we expect there are tolls on the RouteLeg. - // If this field is set but the estimated_price subfield is not populated, - // we expect that road contains tolls but we do not know an estimated price. - // If this field does not exist, then there is no toll on the RouteLeg. + // Contains information about tolls on the specific `RouteLeg`. + // This field is only populated if we expect there are tolls on the + // `RouteLeg`. If this field is set but the estimated_price subfield is not + // populated, we expect that road contains tolls but we do not know an + // estimated price. If this field does not exist, then there is no toll on the + // `RouteLeg`. TollInfo toll_info = 1; // Speed reading intervals detailing traffic density. Applicable in case of // `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences. - // The intervals cover the entire polyline of the RouteLg without overlap. + // The intervals cover the entire polyline of the `RouteLeg` without overlap. // The start point of a specified interval is the same as the end point of the // preceding interval. // @@ -142,15 +190,59 @@ message RouteLegTravelAdvisory { repeated SpeedReadingInterval speed_reading_intervals = 2; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction on a leg step. +// Contains the additional information that the user should be informed +// about, such as possible traffic zone restrictions on a leg step. message RouteLegStepTravelAdvisory { // NOTE: This field is not currently populated. repeated SpeedReadingInterval speed_reading_intervals = 1; } -// Encapsulates a segment between non-`via` waypoints. +// Contains a segment between non-`via` waypoints. message RouteLeg { + // Text representations of certain properties. + message RouteLegLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration taking traffic conditions into consideration represented in text + // form. Note: If you did not request traffic information, this value will + // be the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + } + + // Provides overview information about a list of `RouteLegStep`s. + message StepsOverview { + // Provides summarized information about different multi-modal segments of + // the `RouteLeg.steps`. A multi-modal segment is defined as one or more + // contiguous `RouteLegStep` that have the same `RouteTravelMode`. + // This field is not populated if the `RouteLeg` does not contain any + // multi-modal segments in the steps. + message MultiModalSegment { + // The corresponding `RouteLegStep` index that is the start of a + // multi-modal segment. + optional int32 step_start_index = 1; + + // The corresponding `RouteLegStep` index that is the end of a + // multi-modal segment. + optional int32 step_end_index = 2; + + // NavigationInstruction for the multi-modal segment. + NavigationInstruction navigation_instruction = 3; + + // The travel mode of the multi-modal segment. + RouteTravelMode travel_mode = 4; + } + + // Summarized information about different multi-modal segments of + // the `RouteLeg.steps`. This field is not populated if the `RouteLeg` does + // not contain any multi-modal segments in the steps. + repeated MultiModalSegment multi_modal_segments = 1; + } + // The travel distance of the route leg, in meters. int32 distance_meters = 1; @@ -161,37 +253,54 @@ message RouteLeg { // conditions into account. google.protobuf.Duration duration = 2; - // The duration of traveling through the leg, calculated without taking + // The duration of travel through the leg, calculated without taking // traffic conditions into consideration. google.protobuf.Duration static_duration = 3; - // The overall polyline for this leg. This includes that each `step`'s + // The overall polyline for this leg that includes each `step`'s // polyline. Polyline polyline = 4; - // The start location of this leg. This might be different from the provided - // `origin`. For example, when the provided `origin` is not near a road, this - // is a point on the road. + // The start location of this leg. This location might be different from the + // provided `origin`. For example, when the provided `origin` is not near a + // road, this is a point on the road. Location start_location = 5; - // The end location of this leg. This might be different from the provided - // `destination`. For example, when the provided `destination` is not near a - // road, this is a point on the road. + // The end location of this leg. This location might be different from the + // provided `destination`. For example, when the provided `destination` is not + // near a road, this is a point on the road. Location end_location = 6; // An array of steps denoting segments within this leg. Each step represents // one navigation instruction. repeated RouteLegStep steps = 7; - // Encapsulates the additional information that the user should be informed - // about, such as possible traffic zone restriction etc. on a route leg. + // Contains the additional information that the user should be informed + // about, such as possible traffic zone restrictions, on a route leg. RouteLegTravelAdvisory travel_advisory = 8; + + // Text representations of properties of the `RouteLeg`. + RouteLegLocalizedValues localized_values = 9; + + // Overview information about the steps in this `RouteLeg`. This field is only + // populated for TRANSIT routes. + StepsOverview steps_overview = 10; } -// Encapsulates a segment of a [RouteLeg][google.maps.routing.v2.RouteLeg]. A +// Contains a segment of a [RouteLeg][google.maps.routing.v2.RouteLeg]. A // step corresponds to a single navigation instruction. Route legs are made up // of steps. message RouteLegStep { + // Text representations of certain properties. + message RouteLegStepLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + } + // The travel distance of this step, in meters. In some circumstances, this // field might not have a value. int32 distance_meters = 1; @@ -213,7 +322,74 @@ message RouteLegStep { // Navigation instructions. NavigationInstruction navigation_instruction = 6; - // Encapsulates the additional information that the user should be informed - // about, such as possible traffic zone restriction on a leg step. + // Contains the additional information that the user should be informed + // about, such as possible traffic zone restrictions, on a leg step. RouteLegStepTravelAdvisory travel_advisory = 7; + + // Text representations of properties of the `RouteLegStep`. + RouteLegStepLocalizedValues localized_values = 8; + + // Details pertaining to this step if the travel mode is `TRANSIT`. + RouteLegStepTransitDetails transit_details = 9; + + // The travel mode used for this step. + RouteTravelMode travel_mode = 10; +} + +// Additional information for the `RouteLegStep` related to `TRANSIT` routes. +message RouteLegStepTransitDetails { + // Details about the transit stops for the `RouteLegStep` + message TransitStopDetails { + // Information about the arrival stop for the step. + TransitStop arrival_stop = 1; + + // The estimated time of arrival for the step. + google.protobuf.Timestamp arrival_time = 2; + + // Information about the departure stop for the step. + TransitStop departure_stop = 3; + + // The estimated time of departure for the step. + google.protobuf.Timestamp departure_time = 4; + } + + // Localized descriptions of values for RouteTransitDetails. + message TransitDetailsLocalizedValues { + // Time in its formatted text representation with a corresponding time zone. + LocalizedTime arrival_time = 1; + + // Time in its formatted text representation with a corresponding time zone. + LocalizedTime departure_time = 2; + } + + // Information about the arrival and departure stops for the step. + TransitStopDetails stop_details = 1; + + // Text representations of properties of the `RouteLegStepTransitDetails`. + TransitDetailsLocalizedValues localized_values = 2; + + // Specifies the direction in which to travel on this line as marked on + // the vehicle or at the departure stop. The direction is often the terminus + // station. + string headsign = 3; + + // Specifies the expected time as a duration between departures from the same + // stop at this time. For example, with a headway seconds value of 600, you + // would expect a ten minute wait if you should miss your bus. + google.protobuf.Duration headway = 4; + + // Information about the transit line used in this step. + TransitLine transit_line = 5; + + // The number of stops from the departure to the arrival stop. This count + // includes the arrival stop, but excludes the departure stop. For example, if + // your route leaves from Stop A, passes through stops B and C, and arrives at + // stop D, stop_count will return 3. + int32 stop_count = 6; + + // The text that appears in schedules and sign boards to identify a transit + // trip to passengers. The text should uniquely identify a trip within a + // service day. For example, "538" is the `trip_short_text` of the Amtrak + // train that leaves San Jose, CA at 15:10 on weekdays to Sacramento, CA. + string trip_short_text = 7; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto index a16f3cc7511..33dcb7bd837 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto @@ -32,26 +32,24 @@ option ruby_package = "Google::Maps::Routing::V2"; // Encapsulates a set of optional conditions to satisfy when calculating the // routes. message RouteModifiers { - // Specifies whether to avoid toll roads where reasonable. Preference will be - // given to routes not containing toll roads. Applies only to the `DRIVE` and + // When set to true, avoids toll roads where reasonable, giving preference to + // routes not containing toll roads. Applies only to the `DRIVE` and // `TWO_WHEELER` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_tolls = 1; - // Specifies whether to avoid highways where reasonable. Preference will be - // given to routes not containing highways. Applies only to the `DRIVE` and + // When set to true, avoids highways where reasonable, giving preference to + // routes not containing highways. Applies only to the `DRIVE` and // `TWO_WHEELER` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_highways = 2; - // Specifies whether to avoid ferries where reasonable. Preference will be - // given to routes not containing travel by ferries. - // Applies only to the `DRIVE` and`TWO_WHEELER` + // When set to true, avoids ferries where reasonable, giving preference to + // routes not containing ferries. Applies only to the `DRIVE` and`TWO_WHEELER` // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_ferries = 3; - // Specifies whether to avoid navigating indoors where reasonable. Preference - // will be given to routes not containing indoor navigation. - // Applies only to the `WALK` - // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. + // When set to true, avoids navigating indoors where reasonable, giving + // preference to routes not containing indoor navigation. Applies only to the + // `WALK` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_indoor = 4; // Specifies the vehicle information. diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto index aff8b035327..f6bd3e52a83 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto @@ -47,4 +47,7 @@ enum RouteTravelMode { // Two-wheeled, motorized vehicle. For example, motorcycle. Note that this // differs from the `BICYCLE` travel mode which covers human-powered mode. TWO_WHEELER = 4; + + // Travel by public transit routes, where available. + TRANSIT = 7; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto index d86a2b94ec1..1ef6db73468 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto @@ -26,11 +26,14 @@ import "google/maps/routing/v2/route.proto"; import "google/maps/routing/v2/route_modifiers.proto"; import "google/maps/routing/v2/route_travel_mode.proto"; import "google/maps/routing/v2/routing_preference.proto"; +import "google/maps/routing/v2/traffic_model.proto"; +import "google/maps/routing/v2/transit_preferences.proto"; import "google/maps/routing/v2/units.proto"; import "google/maps/routing/v2/waypoint.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; +import "google/type/localized_text.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Maps.Routing.V2"; @@ -157,6 +160,13 @@ message ComputeRoutesRequest { // Traffic aware polylines for the route(s). TRAFFIC_ON_POLYLINE = 3; + + // [Navigation + // Instructions][google.maps.routing.v2.NavigationInstructions.instructions] + // presented as a formatted HTML text string. This content + // is meant to be read as-is. This content is for display only. + // Do not programmatically parse it. + HTML_FORMATTED_NAVIGATION_INSTRUCTIONS = 4; } // Required. Origin waypoint. @@ -189,11 +199,21 @@ message ComputeRoutesRequest { [(google.api.field_behavior) = OPTIONAL]; // Optional. The departure time. If you don't set this value, then this value - // defaults to the time that you made the request. If you set this value to a - // time that has already occurred, then the request fails. + // defaults to the time that you made the request. + // NOTE: You can only specify a `departure_time` in the past when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. google.protobuf.Timestamp departure_time = 7 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The arrival time. + // NOTE: Can only be set when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. You can specify either departure_time or arrival_time, but not + // both. + google.protobuf.Timestamp arrival_time = 19 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies whether to calculate alternate routes in addition to // the route. No alternative routes are returned for requests that have // intermediate waypoints. @@ -216,14 +236,26 @@ message ComputeRoutesRequest { // https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains string region_code = 16 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Specifies the units of measure for the display fields. This - // includes the `instruction` field in + // Optional. Specifies the units of measure for the display fields. These + // fields include the `instruction` field in // [NavigationInstruction][google.maps.routing.v2.NavigationInstruction]. The // units of measure used for the route, leg, step distance, and duration are // not affected by this value. If you don't provide this value, then the - // display units are inferred from the location of the request. + // display units are inferred from the location of the first origin. Units units = 11 [(google.api.field_behavior) = OPTIONAL]; + // Optional. If set to true, the service attempts to minimize the overall cost + // of the route by re-ordering the specified intermediate waypoints. The + // request fails if any of the intermediate waypoints is a `via` waypoint. Use + // `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + // find the new ordering. + // If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + // not requested in the `X-Goog-FieldMask` header, the request fails. + // If `optimize_waypoint_order` is set to false, + // `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + // empty. + bool optimize_waypoint_order = 13 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies what reference routes to calculate as part of the // request in addition to the default route. A reference route is a route with // a different route calculation objective than the default route. For example @@ -238,6 +270,26 @@ message ComputeRoutesRequest { // returned in the response. repeated ExtraComputation extra_computations = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the assumptions to use when calculating time in + // traffic. This setting affects the value returned in the duration field in + // the [Route][google.maps.routing.v2.Route] and + // [RouteLeg][google.maps.routing.v2.RouteLeg] which contains the predicted + // time in traffic based on historical averages. + // `TrafficModel` is only available for requests that have set + // [RoutingPreference][google.maps.routing.v2.RoutingPreference] to + // `TRAFFIC_AWARE_OPTIMAL` and + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. + // Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + // specified. + TrafficModel traffic_model = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies preferences that influence the route returned for + // `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. + TransitPreferences transit_preferences = 20 + [(google.api.field_behavior) = OPTIONAL]; } // ComputeRoutes the response message. @@ -299,12 +351,22 @@ message ComputeRouteMatrixRequest { RoutingPreference routing_preference = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The departure time. If you don't set this value, this defaults to - // the time that you made the request. If you set this value to a time that - // has already occurred, the request fails. + // Optional. The departure time. If you don't set this value, then this value + // defaults to the time that you made the request. + // NOTE: You can only specify a `departure_time` in the past when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. google.protobuf.Timestamp departure_time = 5 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The arrival time. + // NOTE: Can only be set when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. You can specify either departure_time or arrival_time, but not + // both. + google.protobuf.Timestamp arrival_time = 11 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more // information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See @@ -324,6 +386,24 @@ message ComputeRouteMatrixRequest { // returned in the response. repeated ExtraComputation extra_computations = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the assumptions to use when calculating time in + // traffic. This setting affects the value returned in the duration field in + // the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which + // contains the predicted time in traffic based on historical averages. + // [RoutingPreference][google.maps.routing.v2.RoutingPreference] to + // `TRAFFIC_AWARE_OPTIMAL` and + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. + // Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + // specified. + TrafficModel traffic_model = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies preferences that influence the route returned for + // `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. + TransitPreferences transit_preferences = 12 + [(google.api.field_behavior) = OPTIONAL]; } // A single origin for ComputeRouteMatrixRequest @@ -341,9 +421,27 @@ message RouteMatrixDestination { Waypoint waypoint = 1 [(google.api.field_behavior) = REQUIRED]; } -// Encapsulates route information computed for an origin/destination pair in the +// Contains route information computed for an origin/destination pair in the // ComputeRouteMatrix API. This proto can be streamed to the client. message RouteMatrixElement { + // Text representations of certain properties. + message LocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration represented in text form taking traffic conditions into + // consideration. Note: If traffic information was not requested, this value + // is the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration represented in text form without taking traffic conditions into + // consideration. + google.type.LocalizedText static_duration = 3; + + // Transit fare represented in text form. + google.type.LocalizedText transit_fare = 4; + } + // Zero-based index of the origin in the request. optional int32 origin_index = 1; @@ -381,6 +479,9 @@ message RouteMatrixElement { // used, this field contains detailed information about the fallback response. // Otherwise this field is unset. FallbackInfo fallback_info = 8; + + // Text representations of properties of the `RouteMatrixElement`. + LocalizedValues localized_values = 10; } // The condition of the route being returned. diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto index bb72bc79b8a..72598e560a3 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto @@ -218,7 +218,11 @@ enum TollPass { US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG = 37; // MI, USA. - US_MI_IQ_PROX_CARD = 38; + // Deprecated as this pass type no longer exists. + US_MI_IQ_PROX_CARD = 38 [deprecated = true]; + + // MI, USA. + US_MI_IQ_TAG = 95; // MI, USA. US_MI_MACKINAC_BRIDGE_MAC_PASS = 39; @@ -265,6 +269,9 @@ enum TollPass { // SC, USA. US_SC_PALPASS = 47; + // TX, USA. + US_TX_AVI_TAG = 97; + // TX, USA. US_TX_BANCPASS = 48; @@ -286,6 +293,9 @@ enum TollPass { // TX, USA. US_TX_EZTAG = 54; + // TX, USA. + US_TX_FUEGO_TAG = 96; + // TX, USA. US_TX_LAREDO_TRADE_TAG = 55; diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto new file mode 100644 index 00000000000..4326b4b12f7 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto @@ -0,0 +1,52 @@ +// Copyright 2023 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.maps.routing.v2; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TrafficModelProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Specifies the assumptions to use when calculating time in traffic. This +// setting affects the value returned in the `duration` field in the +// response, which contains the predicted time in traffic based on historical +// averages. +enum TrafficModel { + // Unused. If specified, will default to `BEST_GUESS`. + TRAFFIC_MODEL_UNSPECIFIED = 0; + + // Indicates that the returned `duration` should be the best + // estimate of travel time given what is known about both historical traffic + // conditions and live traffic. Live traffic becomes more important the closer + // the `departure_time` is to now. + BEST_GUESS = 1; + + // Indicates that the returned duration should be longer than the + // actual travel time on most days, though occasional days with particularly + // bad traffic conditions may exceed this value. + PESSIMISTIC = 2; + + // Indicates that the returned duration should be shorter than the actual + // travel time on most days, though occasional days with particularly good + // traffic conditions may be faster than this value. + OPTIMISTIC = 3; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto new file mode 100644 index 00000000000..5099a4ff131 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto @@ -0,0 +1,161 @@ +// Copyright 2023 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.maps.routing.v2; + +import "google/maps/routing/v2/location.proto"; +import "google/type/localized_text.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TransitProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// A transit agency that operates a transit line. +message TransitAgency { + // The name of this transit agency. + string name = 1; + + // The transit agency's locale-specific formatted phone number. + string phone_number = 2; + + // The transit agency's URI. + string uri = 3; +} + +// Contains information about the transit line used in this step. +message TransitLine { + // The transit agency (or agencies) that operates this transit line. + repeated TransitAgency agencies = 1; + + // The full name of this transit line, For example, "8 Avenue Local". + string name = 2; + + // the URI for this transit line as provided by the transit agency. + string uri = 3; + + // The color commonly used in signage for this line. Represented in + // hexadecimal. + string color = 4; + + // The URI for the icon associated with this line. + string icon_uri = 5; + + // The short name of this transit line. This name will normally be a line + // number, such as "M7" or "355". + string name_short = 6; + + // The color commonly used in text on signage for this line. Represented in + // hexadecimal. + string text_color = 7; + + // The type of vehicle that operates on this transit line. + TransitVehicle vehicle = 8; +} + +// Information about a transit stop. +message TransitStop { + // The name of the transit stop. + string name = 1; + + // The location of the stop expressed in latitude/longitude coordinates. + Location location = 2; +} + +// Information about a vehicle used in transit routes. +message TransitVehicle { + // The type of vehicles for transit routes. + enum TransitVehicleType { + // Unused. + TRANSIT_VEHICLE_TYPE_UNSPECIFIED = 0; + + // Bus. + BUS = 1; + + // A vehicle that operates on a cable, usually on the ground. Aerial cable + // cars may be of the type `GONDOLA_LIFT`. + CABLE_CAR = 2; + + // Commuter rail. + COMMUTER_TRAIN = 3; + + // Ferry. + FERRY = 4; + + // A vehicle that is pulled up a steep incline by a cable. A Funicular + // typically consists of two cars, with each car acting as a counterweight + // for the other. + FUNICULAR = 5; + + // An aerial cable car. + GONDOLA_LIFT = 6; + + // Heavy rail. + HEAVY_RAIL = 7; + + // High speed train. + HIGH_SPEED_TRAIN = 8; + + // Intercity bus. + INTERCITY_BUS = 9; + + // Long distance train. + LONG_DISTANCE_TRAIN = 10; + + // Light rail transit. + METRO_RAIL = 11; + + // Monorail. + MONORAIL = 12; + + // All other vehicles. + OTHER = 13; + + // Rail. + RAIL = 14; + + // Share taxi is a kind of bus with the ability to drop off and pick up + // passengers anywhere on its route. + SHARE_TAXI = 15; + + // Underground light rail. + SUBWAY = 16; + + // Above ground light rail. + TRAM = 17; + + // Trolleybus. + TROLLEYBUS = 18; + } + + // The name of this vehicle, capitalized. + google.type.LocalizedText name = 1; + + // The type of vehicle used. + TransitVehicleType type = 2; + + // The URI for an icon associated with this vehicle type. + string icon_uri = 3; + + // The URI for the icon associated with this vehicle type, based on the local + // transport signage. + string local_icon_uri = 4; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto new file mode 100644 index 00000000000..987c062284e --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto @@ -0,0 +1,75 @@ +// Copyright 2023 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.maps.routing.v2; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TransitPreferencesProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Preferences for `TRANSIT` based routes that influence the route that is +// returned. +message TransitPreferences { + // A set of values used to specify the mode of transit. + enum TransitTravelMode { + // No transit travel mode specified. + TRANSIT_TRAVEL_MODE_UNSPECIFIED = 0; + + // Travel by bus. + BUS = 1; + + // Travel by subway. + SUBWAY = 2; + + // Travel by train. + TRAIN = 3; + + // Travel by light rail or tram. + LIGHT_RAIL = 4; + + // Travel by rail. This is equivalent to a combination of `SUBWAY`, `TRAIN`, + // and `LIGHT_RAIL`. + RAIL = 5; + } + + // Specifies routing preferences for transit routes. + enum TransitRoutingPreference { + // No preference specified. + TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED = 0; + + // Indicates that the calculated route should prefer limited amounts of + // walking. + LESS_WALKING = 1; + + // Indicates that the calculated route should prefer a limited number of + // transfers. + FEWER_TRANSFERS = 2; + } + + // A set of travel modes to use when getting a `TRANSIT` route. Defaults to + // all supported modes of travel. + repeated TransitTravelMode allowed_travel_modes = 1; + + // A routing preference that, when specified, influences the `TRANSIT` route + // returned. + TransitRoutingPreference routing_preference = 2; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto index be7ce6ff0db..574d15f5de8 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto @@ -28,10 +28,10 @@ option objc_class_prefix = "GMRV2"; option php_namespace = "Google\\Maps\\Routing\\V2"; option ruby_package = "Google::Maps::Routing::V2"; -// Encapsulates the vehicle information, such as the license plate last -// character. +// Contains the vehicle information, such as the vehicle emission type. message VehicleInfo { // Describes the vehicle's emission type. - // Applies only to the `DRIVE` travel mode. + // Applies only to the `DRIVE` + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. VehicleEmissionType emission_type = 2; } diff --git a/packages/google-maps-routing/protos/protos.d.ts b/packages/google-maps-routing/protos/protos.d.ts index 5288b971e36..bddcdbc4ace 100644 --- a/packages/google-maps-routing/protos/protos.d.ts +++ b/packages/google-maps-routing/protos/protos.d.ts @@ -1428,6 +1428,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @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.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @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.protobuf.Timestamp; + + /** + * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a FileDescriptorSet. */ interface IFileDescriptorSet { @@ -4761,109 +4864,6 @@ export namespace google { } } } - - /** Properties of a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|string|null); - - /** Timestamp nanos */ - nanos?: (number|null); - } - - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { - - /** - * Constructs a new Timestamp. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ITimestamp); - - /** Timestamp seconds. */ - public seconds: (number|Long|string); - - /** Timestamp nanos. */ - public nanos: number; - - /** - * Creates a new Timestamp instance using the specified properties. - * @param [properties] Properties to set - * @returns Timestamp instance - */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Timestamp - * @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.protobuf.Timestamp; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Timestamp - * @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.protobuf.Timestamp; - - /** - * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Timestamp - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Timestamp to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Timestamp - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } } /** Namespace geo. */ @@ -5083,120 +5083,223 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Money. */ - interface IMoney { - - /** Money currencyCode */ - currencyCode?: (string|null); + /** Properties of a LocalizedText. */ + interface ILocalizedText { - /** Money units */ - units?: (number|Long|string|null); + /** LocalizedText text */ + text?: (string|null); - /** Money nanos */ - nanos?: (number|null); + /** LocalizedText languageCode */ + languageCode?: (string|null); } - /** Represents a Money. */ - class Money implements IMoney { + /** Represents a LocalizedText. */ + class LocalizedText implements ILocalizedText { /** - * Constructs a new Money. + * Constructs a new LocalizedText. * @param [properties] Properties to set */ - constructor(properties?: google.type.IMoney); - - /** Money currencyCode. */ - public currencyCode: string; + constructor(properties?: google.type.ILocalizedText); - /** Money units. */ - public units: (number|Long|string); + /** LocalizedText text. */ + public text: string; - /** Money nanos. */ - public nanos: number; + /** LocalizedText languageCode. */ + public languageCode: string; /** - * Creates a new Money instance using the specified properties. + * Creates a new LocalizedText instance using the specified properties. * @param [properties] Properties to set - * @returns Money instance + * @returns LocalizedText instance */ - public static create(properties?: google.type.IMoney): google.type.Money; + public static create(properties?: google.type.ILocalizedText): google.type.LocalizedText; /** - * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. - * @param message Money message or plain object to encode + * Encodes the specified LocalizedText message. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @param message LocalizedText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.type.ILocalizedText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. - * @param message Money message or plain object to encode + * Encodes the specified LocalizedText message, length delimited. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @param message LocalizedText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.type.ILocalizedText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Money message from the specified reader or buffer. + * Decodes a LocalizedText message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Money + * @returns LocalizedText * @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.Money; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.LocalizedText; /** - * Decodes a Money message from the specified reader or buffer, length delimited. + * Decodes a LocalizedText message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Money + * @returns LocalizedText * @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.Money; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.LocalizedText; /** - * Verifies a Money message. + * Verifies a LocalizedText 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 Money message from a plain object. Also converts values to their respective internal types. + * Creates a LocalizedText message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Money + * @returns LocalizedText */ - public static fromObject(object: { [k: string]: any }): google.type.Money; + public static fromObject(object: { [k: string]: any }): google.type.LocalizedText; /** - * Creates a plain object from a Money message. Also converts values to other types if specified. - * @param message Money + * Creates a plain object from a LocalizedText message. Also converts values to other types if specified. + * @param message LocalizedText * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.type.LocalizedText, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Money to JSON. + * Converts this LocalizedText to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Money + * Gets the default type url for LocalizedText * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Namespace maps. */ - namespace maps { + /** Properties of a Money. */ + interface IMoney { - /** Namespace routing. */ + /** Money currencyCode */ + currencyCode?: (string|null); + + /** Money units */ + units?: (number|Long|string|null); + + /** Money nanos */ + nanos?: (number|null); + } + + /** Represents a Money. */ + class Money implements IMoney { + + /** + * Constructs a new Money. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IMoney); + + /** Money currencyCode. */ + public currencyCode: string; + + /** Money units. */ + public units: (number|Long|string); + + /** Money nanos. */ + public nanos: number; + + /** + * Creates a new Money instance using the specified properties. + * @param [properties] Properties to set + * @returns Money instance + */ + public static create(properties?: google.type.IMoney): google.type.Money; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Money message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Money + * @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.Money; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Money + * @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.Money; + + /** + * Verifies a Money 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 Money message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Money + */ + public static fromObject(object: { [k: string]: any }): google.type.Money; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @param message Money + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Money to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Money + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace maps. */ + namespace maps { + + /** Namespace routing. */ namespace routing { /** Namespace v2. */ @@ -5552,6 +5655,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a LocalizedTime. */ + interface ILocalizedTime { + + /** LocalizedTime time */ + time?: (google.type.ILocalizedText|null); + + /** LocalizedTime timeZone */ + timeZone?: (string|null); + } + + /** Represents a LocalizedTime. */ + class LocalizedTime implements ILocalizedTime { + + /** + * Constructs a new LocalizedTime. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ILocalizedTime); + + /** LocalizedTime time. */ + public time?: (google.type.ILocalizedText|null); + + /** LocalizedTime timeZone. */ + public timeZone: string; + + /** + * Creates a new LocalizedTime instance using the specified properties. + * @param [properties] Properties to set + * @returns LocalizedTime instance + */ + public static create(properties?: google.maps.routing.v2.ILocalizedTime): google.maps.routing.v2.LocalizedTime; + + /** + * Encodes the specified LocalizedTime message. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. + * @param message LocalizedTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ILocalizedTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocalizedTime message, length delimited. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. + * @param message LocalizedTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ILocalizedTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocalizedTime message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocalizedTime + * @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.maps.routing.v2.LocalizedTime; + + /** + * Decodes a LocalizedTime message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocalizedTime + * @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.maps.routing.v2.LocalizedTime; + + /** + * Verifies a LocalizedTime 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 LocalizedTime message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocalizedTime + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.LocalizedTime; + + /** + * Creates a plain object from a LocalizedTime message. Also converts values to other types if specified. + * @param message LocalizedTime + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.LocalizedTime, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocalizedTime to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocalizedTime + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Location. */ interface ILocation { @@ -5675,7 +5881,9 @@ export namespace google { FERRY = 15, FERRY_TRAIN = 16, ROUNDABOUT_LEFT = 17, - ROUNDABOUT_RIGHT = 18 + ROUNDABOUT_RIGHT = 18, + DEPART = 19, + NAME_CHANGE = 20 } /** Properties of a NavigationInstruction. */ @@ -5934,6 +6142,12 @@ export namespace google { /** Route travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteTravelAdvisory|null); + /** Route optimizedIntermediateWaypointIndex */ + optimizedIntermediateWaypointIndex?: (number[]|null); + + /** Route localizedValues */ + localizedValues?: (google.maps.routing.v2.Route.IRouteLocalizedValues|null); + /** Route routeToken */ routeToken?: (string|null); } @@ -5977,6 +6191,12 @@ export namespace google { /** Route travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteTravelAdvisory|null); + /** Route optimizedIntermediateWaypointIndex. */ + public optimizedIntermediateWaypointIndex: number[]; + + /** Route localizedValues. */ + public localizedValues?: (google.maps.routing.v2.Route.IRouteLocalizedValues|null); + /** Route routeToken. */ public routeToken: string; @@ -6058,6 +6278,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace Route { + + /** Properties of a RouteLocalizedValues. */ + interface IRouteLocalizedValues { + + /** RouteLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues transitFare */ + transitFare?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLocalizedValues. */ + class RouteLocalizedValues implements IRouteLocalizedValues { + + /** + * Constructs a new RouteLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.Route.IRouteLocalizedValues); + + /** RouteLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues transitFare. */ + public transitFare?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.Route.IRouteLocalizedValues): google.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Encodes the specified RouteLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @param message RouteLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.Route.IRouteLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @param message RouteLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.Route.IRouteLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLocalizedValues + * @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.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLocalizedValues + * @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.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Verifies a RouteLocalizedValues 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 RouteLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Creates a plain object from a RouteLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.Route.RouteLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a RouteTravelAdvisory. */ interface IRouteTravelAdvisory { @@ -6069,6 +6407,12 @@ export namespace google { /** RouteTravelAdvisory fuelConsumptionMicroliters */ fuelConsumptionMicroliters?: (number|Long|string|null); + + /** RouteTravelAdvisory routeRestrictionsPartiallyIgnored */ + routeRestrictionsPartiallyIgnored?: (boolean|null); + + /** RouteTravelAdvisory transitFare */ + transitFare?: (google.type.IMoney|null); } /** Represents a RouteTravelAdvisory. */ @@ -6089,6 +6433,12 @@ export namespace google { /** RouteTravelAdvisory fuelConsumptionMicroliters. */ public fuelConsumptionMicroliters: (number|Long|string); + /** RouteTravelAdvisory routeRestrictionsPartiallyIgnored. */ + public routeRestrictionsPartiallyIgnored: boolean; + + /** RouteTravelAdvisory transitFare. */ + public transitFare?: (google.type.IMoney|null); + /** * Creates a new RouteTravelAdvisory instance using the specified properties. * @param [properties] Properties to set @@ -6393,6 +6743,12 @@ export namespace google { /** RouteLeg travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteLegTravelAdvisory|null); + + /** RouteLeg localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null); + + /** RouteLeg stepsOverview */ + stepsOverview?: (google.maps.routing.v2.RouteLeg.IStepsOverview|null); } /** Represents a RouteLeg. */ @@ -6428,6 +6784,12 @@ export namespace google { /** RouteLeg travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteLegTravelAdvisory|null); + /** RouteLeg localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null); + + /** RouteLeg stepsOverview. */ + public stepsOverview?: (google.maps.routing.v2.RouteLeg.IStepsOverview|null); + /** * Creates a new RouteLeg instance using the specified properties. * @param [properties] Properties to set @@ -6506,6 +6868,339 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RouteLeg { + + /** Properties of a RouteLegLocalizedValues. */ + interface IRouteLegLocalizedValues { + + /** RouteLegLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLegLocalizedValues. */ + class RouteLegLocalizedValues implements IRouteLegLocalizedValues { + + /** + * Constructs a new RouteLegLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues); + + /** RouteLegLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLegLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues): google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Encodes the specified RouteLegLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @param message RouteLegLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @param message RouteLegLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegLocalizedValues + * @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.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegLocalizedValues + * @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.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Verifies a RouteLegLocalizedValues 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 RouteLegLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Creates a plain object from a RouteLegLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLegLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StepsOverview. */ + interface IStepsOverview { + + /** StepsOverview multiModalSegments */ + multiModalSegments?: (google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment[]|null); + } + + /** Represents a StepsOverview. */ + class StepsOverview implements IStepsOverview { + + /** + * Constructs a new StepsOverview. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.IStepsOverview); + + /** StepsOverview multiModalSegments. */ + public multiModalSegments: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment[]; + + /** + * Creates a new StepsOverview instance using the specified properties. + * @param [properties] Properties to set + * @returns StepsOverview instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.IStepsOverview): google.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Encodes the specified StepsOverview message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @param message StepsOverview message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.IStepsOverview, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StepsOverview message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @param message StepsOverview message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.IStepsOverview, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StepsOverview message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StepsOverview + * @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.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Decodes a StepsOverview message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StepsOverview + * @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.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Verifies a StepsOverview 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 StepsOverview message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StepsOverview + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Creates a plain object from a StepsOverview message. Also converts values to other types if specified. + * @param message StepsOverview + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.StepsOverview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StepsOverview to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StepsOverview + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace StepsOverview { + + /** Properties of a MultiModalSegment. */ + interface IMultiModalSegment { + + /** MultiModalSegment stepStartIndex */ + stepStartIndex?: (number|null); + + /** MultiModalSegment stepEndIndex */ + stepEndIndex?: (number|null); + + /** MultiModalSegment navigationInstruction */ + navigationInstruction?: (google.maps.routing.v2.INavigationInstruction|null); + + /** MultiModalSegment travelMode */ + travelMode?: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode|null); + } + + /** Represents a MultiModalSegment. */ + class MultiModalSegment implements IMultiModalSegment { + + /** + * Constructs a new MultiModalSegment. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment); + + /** MultiModalSegment stepStartIndex. */ + public stepStartIndex?: (number|null); + + /** MultiModalSegment stepEndIndex. */ + public stepEndIndex?: (number|null); + + /** MultiModalSegment navigationInstruction. */ + public navigationInstruction?: (google.maps.routing.v2.INavigationInstruction|null); + + /** MultiModalSegment travelMode. */ + public travelMode: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode); + + /** MultiModalSegment _stepStartIndex. */ + public _stepStartIndex?: "stepStartIndex"; + + /** MultiModalSegment _stepEndIndex. */ + public _stepEndIndex?: "stepEndIndex"; + + /** + * Creates a new MultiModalSegment instance using the specified properties. + * @param [properties] Properties to set + * @returns MultiModalSegment instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment): google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Encodes the specified MultiModalSegment message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @param message MultiModalSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MultiModalSegment message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @param message MultiModalSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MultiModalSegment + * @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.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MultiModalSegment + * @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.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Verifies a MultiModalSegment 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 MultiModalSegment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MultiModalSegment + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Creates a plain object from a MultiModalSegment message. Also converts values to other types if specified. + * @param message MultiModalSegment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MultiModalSegment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MultiModalSegment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + /** Properties of a RouteLegStep. */ interface IRouteLegStep { @@ -6529,6 +7224,15 @@ export namespace google { /** RouteLegStep travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteLegStepTravelAdvisory|null); + + /** RouteLegStep localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null); + + /** RouteLegStep transitDetails */ + transitDetails?: (google.maps.routing.v2.IRouteLegStepTransitDetails|null); + + /** RouteLegStep travelMode */ + travelMode?: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode|null); } /** Represents a RouteLegStep. */ @@ -6561,6 +7265,15 @@ export namespace google { /** RouteLegStep travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteLegStepTravelAdvisory|null); + /** RouteLegStep localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null); + + /** RouteLegStep transitDetails. */ + public transitDetails?: (google.maps.routing.v2.IRouteLegStepTransitDetails|null); + + /** RouteLegStep travelMode. */ + public travelMode: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode); + /** * Creates a new RouteLegStep instance using the specified properties. * @param [properties] Properties to set @@ -6639,44 +7352,514 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** RouteLabel enum. */ - enum RouteLabel { - ROUTE_LABEL_UNSPECIFIED = 0, - DEFAULT_ROUTE = 1, - DEFAULT_ROUTE_ALTERNATE = 2, - FUEL_EFFICIENT = 3 + namespace RouteLegStep { + + /** Properties of a RouteLegStepLocalizedValues. */ + interface IRouteLegStepLocalizedValues { + + /** RouteLegStepLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLegStepLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLegStepLocalizedValues. */ + class RouteLegStepLocalizedValues implements IRouteLegStepLocalizedValues { + + /** + * Constructs a new RouteLegStepLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues); + + /** RouteLegStepLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLegStepLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLegStepLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegStepLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues): google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Encodes the specified RouteLegStepLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @param message RouteLegStepLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegStepLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @param message RouteLegStepLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegStepLocalizedValues + * @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.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegStepLocalizedValues + * @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.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Verifies a RouteLegStepLocalizedValues 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 RouteLegStepLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegStepLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Creates a plain object from a RouteLegStepLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLegStepLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegStepLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegStepLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a SpeedReadingInterval. */ - interface ISpeedReadingInterval { + /** Properties of a RouteLegStepTransitDetails. */ + interface IRouteLegStepTransitDetails { - /** SpeedReadingInterval startPolylinePointIndex */ - startPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails stopDetails */ + stopDetails?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null); - /** SpeedReadingInterval endPolylinePointIndex */ - endPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null); - /** SpeedReadingInterval speed */ - speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + /** RouteLegStepTransitDetails headsign */ + headsign?: (string|null); + + /** RouteLegStepTransitDetails headway */ + headway?: (google.protobuf.IDuration|null); + + /** RouteLegStepTransitDetails transitLine */ + transitLine?: (google.maps.routing.v2.ITransitLine|null); + + /** RouteLegStepTransitDetails stopCount */ + stopCount?: (number|null); + + /** RouteLegStepTransitDetails tripShortText */ + tripShortText?: (string|null); } - /** Represents a SpeedReadingInterval. */ - class SpeedReadingInterval implements ISpeedReadingInterval { + /** Represents a RouteLegStepTransitDetails. */ + class RouteLegStepTransitDetails implements IRouteLegStepTransitDetails { /** - * Constructs a new SpeedReadingInterval. + * Constructs a new RouteLegStepTransitDetails. * @param [properties] Properties to set */ - constructor(properties?: google.maps.routing.v2.ISpeedReadingInterval); + constructor(properties?: google.maps.routing.v2.IRouteLegStepTransitDetails); - /** SpeedReadingInterval startPolylinePointIndex. */ - public startPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails stopDetails. */ + public stopDetails?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null); - /** SpeedReadingInterval endPolylinePointIndex. */ - public endPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null); - /** SpeedReadingInterval speed. */ - public speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + /** RouteLegStepTransitDetails headsign. */ + public headsign: string; + + /** RouteLegStepTransitDetails headway. */ + public headway?: (google.protobuf.IDuration|null); + + /** RouteLegStepTransitDetails transitLine. */ + public transitLine?: (google.maps.routing.v2.ITransitLine|null); + + /** RouteLegStepTransitDetails stopCount. */ + public stopCount: number; + + /** RouteLegStepTransitDetails tripShortText. */ + public tripShortText: string; + + /** + * Creates a new RouteLegStepTransitDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegStepTransitDetails instance + */ + public static create(properties?: google.maps.routing.v2.IRouteLegStepTransitDetails): google.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Encodes the specified RouteLegStepTransitDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @param message RouteLegStepTransitDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.IRouteLegStepTransitDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegStepTransitDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @param message RouteLegStepTransitDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.IRouteLegStepTransitDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegStepTransitDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegStepTransitDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Verifies a RouteLegStepTransitDetails 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 RouteLegStepTransitDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegStepTransitDetails + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Creates a plain object from a RouteLegStepTransitDetails message. Also converts values to other types if specified. + * @param message RouteLegStepTransitDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegStepTransitDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegStepTransitDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RouteLegStepTransitDetails { + + /** Properties of a TransitStopDetails. */ + interface ITransitStopDetails { + + /** TransitStopDetails arrivalStop */ + arrivalStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + + /** TransitStopDetails departureStop */ + departureStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails departureTime */ + departureTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a TransitStopDetails. */ + class TransitStopDetails implements ITransitStopDetails { + + /** + * Constructs a new TransitStopDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails); + + /** TransitStopDetails arrivalStop. */ + public arrivalStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + + /** TransitStopDetails departureStop. */ + public departureStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails departureTime. */ + public departureTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new TransitStopDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitStopDetails instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails): google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Encodes the specified TransitStopDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @param message TransitStopDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitStopDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @param message TransitStopDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitStopDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitStopDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Verifies a TransitStopDetails 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 TransitStopDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitStopDetails + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Creates a plain object from a TransitStopDetails message. Also converts values to other types if specified. + * @param message TransitStopDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitStopDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitStopDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitDetailsLocalizedValues. */ + interface ITransitDetailsLocalizedValues { + + /** TransitDetailsLocalizedValues arrivalTime */ + arrivalTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** TransitDetailsLocalizedValues departureTime */ + departureTime?: (google.maps.routing.v2.ILocalizedTime|null); + } + + /** Represents a TransitDetailsLocalizedValues. */ + class TransitDetailsLocalizedValues implements ITransitDetailsLocalizedValues { + + /** + * Constructs a new TransitDetailsLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues); + + /** TransitDetailsLocalizedValues arrivalTime. */ + public arrivalTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** TransitDetailsLocalizedValues departureTime. */ + public departureTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** + * Creates a new TransitDetailsLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitDetailsLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues): google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Encodes the specified TransitDetailsLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @param message TransitDetailsLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitDetailsLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @param message TransitDetailsLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitDetailsLocalizedValues + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitDetailsLocalizedValues + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Verifies a TransitDetailsLocalizedValues 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 TransitDetailsLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitDetailsLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Creates a plain object from a TransitDetailsLocalizedValues message. Also converts values to other types if specified. + * @param message TransitDetailsLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitDetailsLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitDetailsLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** RouteLabel enum. */ + enum RouteLabel { + ROUTE_LABEL_UNSPECIFIED = 0, + DEFAULT_ROUTE = 1, + DEFAULT_ROUTE_ALTERNATE = 2, + FUEL_EFFICIENT = 3 + } + + /** RouteTravelMode enum. */ + enum RouteTravelMode { + TRAVEL_MODE_UNSPECIFIED = 0, + DRIVE = 1, + BICYCLE = 2, + WALK = 3, + TWO_WHEELER = 4, + TRANSIT = 7 + } + + /** Properties of a SpeedReadingInterval. */ + interface ISpeedReadingInterval { + + /** SpeedReadingInterval startPolylinePointIndex */ + startPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval endPolylinePointIndex */ + endPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval speed */ + speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + } + + /** Represents a SpeedReadingInterval. */ + class SpeedReadingInterval implements ISpeedReadingInterval { + + /** + * Constructs a new SpeedReadingInterval. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ISpeedReadingInterval); + + /** SpeedReadingInterval startPolylinePointIndex. */ + public startPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval endPolylinePointIndex. */ + public endPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval speed. */ + public speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); /** SpeedReadingInterval _startPolylinePointIndex. */ public _startPolylinePointIndex?: "startPolylinePointIndex"; @@ -6873,6 +8056,498 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a TransitAgency. */ + interface ITransitAgency { + + /** TransitAgency name */ + name?: (string|null); + + /** TransitAgency phoneNumber */ + phoneNumber?: (string|null); + + /** TransitAgency uri */ + uri?: (string|null); + } + + /** Represents a TransitAgency. */ + class TransitAgency implements ITransitAgency { + + /** + * Constructs a new TransitAgency. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitAgency); + + /** TransitAgency name. */ + public name: string; + + /** TransitAgency phoneNumber. */ + public phoneNumber: string; + + /** TransitAgency uri. */ + public uri: string; + + /** + * Creates a new TransitAgency instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitAgency instance + */ + public static create(properties?: google.maps.routing.v2.ITransitAgency): google.maps.routing.v2.TransitAgency; + + /** + * Encodes the specified TransitAgency message. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @param message TransitAgency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitAgency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitAgency message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @param message TransitAgency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitAgency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitAgency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitAgency + * @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.maps.routing.v2.TransitAgency; + + /** + * Decodes a TransitAgency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitAgency + * @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.maps.routing.v2.TransitAgency; + + /** + * Verifies a TransitAgency 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 TransitAgency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitAgency + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitAgency; + + /** + * Creates a plain object from a TransitAgency message. Also converts values to other types if specified. + * @param message TransitAgency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitAgency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitAgency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitAgency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitLine. */ + interface ITransitLine { + + /** TransitLine agencies */ + agencies?: (google.maps.routing.v2.ITransitAgency[]|null); + + /** TransitLine name */ + name?: (string|null); + + /** TransitLine uri */ + uri?: (string|null); + + /** TransitLine color */ + color?: (string|null); + + /** TransitLine iconUri */ + iconUri?: (string|null); + + /** TransitLine nameShort */ + nameShort?: (string|null); + + /** TransitLine textColor */ + textColor?: (string|null); + + /** TransitLine vehicle */ + vehicle?: (google.maps.routing.v2.ITransitVehicle|null); + } + + /** Represents a TransitLine. */ + class TransitLine implements ITransitLine { + + /** + * Constructs a new TransitLine. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitLine); + + /** TransitLine agencies. */ + public agencies: google.maps.routing.v2.ITransitAgency[]; + + /** TransitLine name. */ + public name: string; + + /** TransitLine uri. */ + public uri: string; + + /** TransitLine color. */ + public color: string; + + /** TransitLine iconUri. */ + public iconUri: string; + + /** TransitLine nameShort. */ + public nameShort: string; + + /** TransitLine textColor. */ + public textColor: string; + + /** TransitLine vehicle. */ + public vehicle?: (google.maps.routing.v2.ITransitVehicle|null); + + /** + * Creates a new TransitLine instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitLine instance + */ + public static create(properties?: google.maps.routing.v2.ITransitLine): google.maps.routing.v2.TransitLine; + + /** + * Encodes the specified TransitLine message. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @param message TransitLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitLine message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @param message TransitLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitLine message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitLine + * @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.maps.routing.v2.TransitLine; + + /** + * Decodes a TransitLine message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitLine + * @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.maps.routing.v2.TransitLine; + + /** + * Verifies a TransitLine 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 TransitLine message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitLine + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitLine; + + /** + * Creates a plain object from a TransitLine message. Also converts values to other types if specified. + * @param message TransitLine + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitLine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitLine to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitLine + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitStop. */ + interface ITransitStop { + + /** TransitStop name */ + name?: (string|null); + + /** TransitStop location */ + location?: (google.maps.routing.v2.ILocation|null); + } + + /** Represents a TransitStop. */ + class TransitStop implements ITransitStop { + + /** + * Constructs a new TransitStop. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitStop); + + /** TransitStop name. */ + public name: string; + + /** TransitStop location. */ + public location?: (google.maps.routing.v2.ILocation|null); + + /** + * Creates a new TransitStop instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitStop instance + */ + public static create(properties?: google.maps.routing.v2.ITransitStop): google.maps.routing.v2.TransitStop; + + /** + * Encodes the specified TransitStop message. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. + * @param message TransitStop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitStop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitStop message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. + * @param message TransitStop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitStop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitStop message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitStop + * @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.maps.routing.v2.TransitStop; + + /** + * Decodes a TransitStop message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitStop + * @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.maps.routing.v2.TransitStop; + + /** + * Verifies a TransitStop 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 TransitStop message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitStop + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitStop; + + /** + * Creates a plain object from a TransitStop message. Also converts values to other types if specified. + * @param message TransitStop + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitStop, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitStop to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitStop + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitVehicle. */ + interface ITransitVehicle { + + /** TransitVehicle name */ + name?: (google.type.ILocalizedText|null); + + /** TransitVehicle type */ + type?: (google.maps.routing.v2.TransitVehicle.TransitVehicleType|keyof typeof google.maps.routing.v2.TransitVehicle.TransitVehicleType|null); + + /** TransitVehicle iconUri */ + iconUri?: (string|null); + + /** TransitVehicle localIconUri */ + localIconUri?: (string|null); + } + + /** Represents a TransitVehicle. */ + class TransitVehicle implements ITransitVehicle { + + /** + * Constructs a new TransitVehicle. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitVehicle); + + /** TransitVehicle name. */ + public name?: (google.type.ILocalizedText|null); + + /** TransitVehicle type. */ + public type: (google.maps.routing.v2.TransitVehicle.TransitVehicleType|keyof typeof google.maps.routing.v2.TransitVehicle.TransitVehicleType); + + /** TransitVehicle iconUri. */ + public iconUri: string; + + /** TransitVehicle localIconUri. */ + public localIconUri: string; + + /** + * Creates a new TransitVehicle instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitVehicle instance + */ + public static create(properties?: google.maps.routing.v2.ITransitVehicle): google.maps.routing.v2.TransitVehicle; + + /** + * Encodes the specified TransitVehicle message. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. + * @param message TransitVehicle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitVehicle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitVehicle message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. + * @param message TransitVehicle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitVehicle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitVehicle message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitVehicle + * @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.maps.routing.v2.TransitVehicle; + + /** + * Decodes a TransitVehicle message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitVehicle + * @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.maps.routing.v2.TransitVehicle; + + /** + * Verifies a TransitVehicle 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 TransitVehicle message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitVehicle + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitVehicle; + + /** + * Creates a plain object from a TransitVehicle message. Also converts values to other types if specified. + * @param message TransitVehicle + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitVehicle, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitVehicle to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitVehicle + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransitVehicle { + + /** TransitVehicleType enum. */ + enum TransitVehicleType { + TRANSIT_VEHICLE_TYPE_UNSPECIFIED = 0, + BUS = 1, + CABLE_CAR = 2, + COMMUTER_TRAIN = 3, + FERRY = 4, + FUNICULAR = 5, + GONDOLA_LIFT = 6, + HEAVY_RAIL = 7, + HIGH_SPEED_TRAIN = 8, + INTERCITY_BUS = 9, + LONG_DISTANCE_TRAIN = 10, + METRO_RAIL = 11, + MONORAIL = 12, + OTHER = 13, + RAIL = 14, + SHARE_TAXI = 15, + SUBWAY = 16, + TRAM = 17, + TROLLEYBUS = 18 + } + } + /** Properties of a RouteModifiers. */ interface IRouteModifiers { @@ -7061,6 +8736,7 @@ export namespace google { US_MI_BCPASS = 94, US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG = 37, US_MI_IQ_PROX_CARD = 38, + US_MI_IQ_TAG = 95, US_MI_MACKINAC_BRIDGE_MAC_PASS = 39, US_MI_NEXPRESS_TOLL = 40, US_MN_EZPASSMN = 41, @@ -7076,6 +8752,7 @@ export namespace google { US_PA_EZPASSPA = 45, US_RI_EZPASSRI = 46, US_SC_PALPASS = 47, + US_TX_AVI_TAG = 97, US_TX_BANCPASS = 48, US_TX_DEL_RIO_PASS = 49, US_TX_EFAST_PASS = 50, @@ -7083,6 +8760,7 @@ export namespace google { US_TX_EPTOLL = 52, US_TX_EZ_CROSS = 53, US_TX_EZTAG = 54, + US_TX_FUEGO_TAG = 96, US_TX_LAREDO_TRADE_TAG = 55, US_TX_PLUSPASS = 56, US_TX_TOLLTAG = 57, @@ -7203,15 +8881,6 @@ export namespace google { DIESEL = 4 } - /** RouteTravelMode enum. */ - enum RouteTravelMode { - TRAVEL_MODE_UNSPECIFIED = 0, - DRIVE = 1, - BICYCLE = 2, - WALK = 3, - TWO_WHEELER = 4 - } - /** Represents a Routes */ class Routes extends $protobuf.rpc.Service { @@ -7305,6 +8974,9 @@ export namespace google { /** ComputeRoutesRequest departureTime */ departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest computeAlternativeRoutes */ computeAlternativeRoutes?: (boolean|null); @@ -7320,11 +8992,20 @@ export namespace google { /** ComputeRoutesRequest units */ units?: (google.maps.routing.v2.Units|keyof typeof google.maps.routing.v2.Units|null); + /** ComputeRoutesRequest optimizeWaypointOrder */ + optimizeWaypointOrder?: (boolean|null); + /** ComputeRoutesRequest requestedReferenceRoutes */ requestedReferenceRoutes?: (google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute[]|null); /** ComputeRoutesRequest extraComputations */ extraComputations?: (google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation[]|null); + + /** ComputeRoutesRequest trafficModel */ + trafficModel?: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel|null); + + /** ComputeRoutesRequest transitPreferences */ + transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); } /** Represents a ComputeRoutesRequest. */ @@ -7360,6 +9041,9 @@ export namespace google { /** ComputeRoutesRequest departureTime. */ public departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest computeAlternativeRoutes. */ public computeAlternativeRoutes: boolean; @@ -7375,12 +9059,21 @@ export namespace google { /** ComputeRoutesRequest units. */ public units: (google.maps.routing.v2.Units|keyof typeof google.maps.routing.v2.Units); + /** ComputeRoutesRequest optimizeWaypointOrder. */ + public optimizeWaypointOrder: boolean; + /** ComputeRoutesRequest requestedReferenceRoutes. */ public requestedReferenceRoutes: google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute[]; /** ComputeRoutesRequest extraComputations. */ public extraComputations: google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation[]; + /** ComputeRoutesRequest trafficModel. */ + public trafficModel: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel); + + /** ComputeRoutesRequest transitPreferences. */ + public transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); + /** * Creates a new ComputeRoutesRequest instance using the specified properties. * @param [properties] Properties to set @@ -7472,7 +9165,8 @@ export namespace google { EXTRA_COMPUTATION_UNSPECIFIED = 0, TOLLS = 1, FUEL_CONSUMPTION = 2, - TRAFFIC_ON_POLYLINE = 3 + TRAFFIC_ON_POLYLINE = 3, + HTML_FORMATTED_NAVIGATION_INSTRUCTIONS = 4 } } @@ -7603,6 +9297,9 @@ export namespace google { /** ComputeRouteMatrixRequest departureTime */ departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest languageCode */ languageCode?: (string|null); @@ -7611,6 +9308,12 @@ export namespace google { /** ComputeRouteMatrixRequest extraComputations */ extraComputations?: (google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation[]|null); + + /** ComputeRouteMatrixRequest trafficModel */ + trafficModel?: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel|null); + + /** ComputeRouteMatrixRequest transitPreferences */ + transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); } /** Represents a ComputeRouteMatrixRequest. */ @@ -7637,6 +9340,9 @@ export namespace google { /** ComputeRouteMatrixRequest departureTime. */ public departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest languageCode. */ public languageCode: string; @@ -7646,6 +9352,12 @@ export namespace google { /** ComputeRouteMatrixRequest extraComputations. */ public extraComputations: google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation[]; + /** ComputeRouteMatrixRequest trafficModel. */ + public trafficModel: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel); + + /** ComputeRouteMatrixRequest transitPreferences. */ + public transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); + /** * Creates a new ComputeRouteMatrixRequest instance using the specified properties. * @param [properties] Properties to set @@ -7962,6 +9674,9 @@ export namespace google { /** RouteMatrixElement fallbackInfo */ fallbackInfo?: (google.maps.routing.v2.IFallbackInfo|null); + + /** RouteMatrixElement localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null); } /** Represents a RouteMatrixElement. */ @@ -8000,6 +9715,9 @@ export namespace google { /** RouteMatrixElement fallbackInfo. */ public fallbackInfo?: (google.maps.routing.v2.IFallbackInfo|null); + /** RouteMatrixElement localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null); + /** RouteMatrixElement _originIndex. */ public _originIndex?: "originIndex"; @@ -8084,6 +9802,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RouteMatrixElement { + + /** Properties of a LocalizedValues. */ + interface ILocalizedValues { + + /** LocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** LocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** LocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + + /** LocalizedValues transitFare */ + transitFare?: (google.type.ILocalizedText|null); + } + + /** Represents a LocalizedValues. */ + class LocalizedValues implements ILocalizedValues { + + /** + * Constructs a new LocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues); + + /** LocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** LocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** LocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** LocalizedValues transitFare. */ + public transitFare?: (google.type.ILocalizedText|null); + + /** + * Creates a new LocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns LocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues): google.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Encodes the specified LocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @param message LocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @param message LocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocalizedValues + * @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.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocalizedValues + * @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.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Verifies a LocalizedValues 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 LocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Creates a plain object from a LocalizedValues message. Also converts values to other types if specified. + * @param message LocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteMatrixElement.LocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** RouteMatrixElementCondition enum. */ enum RouteMatrixElementCondition { ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED = 0, @@ -8099,6 +9935,137 @@ export namespace google { TRAFFIC_AWARE_OPTIMAL = 3 } + /** TrafficModel enum. */ + enum TrafficModel { + TRAFFIC_MODEL_UNSPECIFIED = 0, + BEST_GUESS = 1, + PESSIMISTIC = 2, + OPTIMISTIC = 3 + } + + /** Properties of a TransitPreferences. */ + interface ITransitPreferences { + + /** TransitPreferences allowedTravelModes */ + allowedTravelModes?: (google.maps.routing.v2.TransitPreferences.TransitTravelMode[]|null); + + /** TransitPreferences routingPreference */ + routingPreference?: (google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|keyof typeof google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|null); + } + + /** Represents a TransitPreferences. */ + class TransitPreferences implements ITransitPreferences { + + /** + * Constructs a new TransitPreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitPreferences); + + /** TransitPreferences allowedTravelModes. */ + public allowedTravelModes: google.maps.routing.v2.TransitPreferences.TransitTravelMode[]; + + /** TransitPreferences routingPreference. */ + public routingPreference: (google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|keyof typeof google.maps.routing.v2.TransitPreferences.TransitRoutingPreference); + + /** + * Creates a new TransitPreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitPreferences instance + */ + public static create(properties?: google.maps.routing.v2.ITransitPreferences): google.maps.routing.v2.TransitPreferences; + + /** + * Encodes the specified TransitPreferences message. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @param message TransitPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitPreferences message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @param message TransitPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitPreferences + * @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.maps.routing.v2.TransitPreferences; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitPreferences + * @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.maps.routing.v2.TransitPreferences; + + /** + * Verifies a TransitPreferences 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 TransitPreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitPreferences + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitPreferences; + + /** + * Creates a plain object from a TransitPreferences message. Also converts values to other types if specified. + * @param message TransitPreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitPreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitPreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitPreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransitPreferences { + + /** TransitTravelMode enum. */ + enum TransitTravelMode { + TRANSIT_TRAVEL_MODE_UNSPECIFIED = 0, + BUS = 1, + SUBWAY = 2, + TRAIN = 3, + LIGHT_RAIL = 4, + RAIL = 5 + } + + /** TransitRoutingPreference enum. */ + enum TransitRoutingPreference { + TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED = 0, + LESS_WALKING = 1, + FEWER_TRANSFERS = 2 + } + } + /** Units enum. */ enum Units { UNITS_UNSPECIFIED = 0, diff --git a/packages/google-maps-routing/protos/protos.js b/packages/google-maps-routing/protos/protos.js index 70fb424a055..6cd04284072 100644 --- a/packages/google-maps-routing/protos/protos.js +++ b/packages/google-maps-routing/protos/protos.js @@ -3262,6 +3262,247 @@ return Duration; })(); + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(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]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + protobuf.FileDescriptorSet = (function() { /** @@ -12533,251 +12774,10 @@ return GeneratedCodeInfo; })(); - protobuf.Timestamp = (function() { + return protobuf; + })(); - /** - * Properties of a Timestamp. - * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos - */ - - /** - * Constructs a new Timestamp. - * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp - * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - */ - function Timestamp(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]]; - } - - /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. - * @function create - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance - */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); - }; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Timestamp message. - * @function verify - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Timestamp.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp - */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) - return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.Timestamp} message Timestamp - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Timestamp.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Timestamp to JSON. - * @function toJSON - * @memberof google.protobuf.Timestamp - * @instance - * @returns {Object.} JSON object - */ - Timestamp.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Timestamp - * @function getTypeUrl - * @memberof google.protobuf.Timestamp - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Timestamp"; - }; - - return Timestamp; - })(); - - return protobuf; - })(); - - google.geo = (function() { + google.geo = (function() { /** * Namespace geo. @@ -13274,26 +13274,25 @@ return LatLng; })(); - type.Money = (function() { + type.LocalizedText = (function() { /** - * Properties of a Money. + * Properties of a LocalizedText. * @memberof google.type - * @interface IMoney - * @property {string|null} [currencyCode] Money currencyCode - * @property {number|Long|null} [units] Money units - * @property {number|null} [nanos] Money nanos + * @interface ILocalizedText + * @property {string|null} [text] LocalizedText text + * @property {string|null} [languageCode] LocalizedText languageCode */ /** - * Constructs a new Money. + * Constructs a new LocalizedText. * @memberof google.type - * @classdesc Represents a Money. - * @implements IMoney + * @classdesc Represents a LocalizedText. + * @implements ILocalizedText * @constructor - * @param {google.type.IMoney=} [properties] Properties to set + * @param {google.type.ILocalizedText=} [properties] Properties to set */ - function Money(properties) { + function LocalizedText(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13301,27 +13300,255 @@ } /** - * Money currencyCode. - * @member {string} currencyCode - * @memberof google.type.Money + * LocalizedText text. + * @member {string} text + * @memberof google.type.LocalizedText * @instance */ - Money.prototype.currencyCode = ""; + LocalizedText.prototype.text = ""; /** - * Money units. - * @member {number|Long} units - * @memberof google.type.Money + * LocalizedText languageCode. + * @member {string} languageCode + * @memberof google.type.LocalizedText * @instance */ - Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + LocalizedText.prototype.languageCode = ""; /** - * Money nanos. - * @member {number} nanos - * @memberof google.type.Money - * @instance - */ + * Creates a new LocalizedText instance using the specified properties. + * @function create + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText=} [properties] Properties to set + * @returns {google.type.LocalizedText} LocalizedText instance + */ + LocalizedText.create = function create(properties) { + return new LocalizedText(properties); + }; + + /** + * Encodes the specified LocalizedText message. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @function encode + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText} message LocalizedText message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedText.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified LocalizedText message, length delimited. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText} message LocalizedText message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedText.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocalizedText message from the specified reader or buffer. + * @function decode + * @memberof google.type.LocalizedText + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.LocalizedText} LocalizedText + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedText.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.LocalizedText(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocalizedText message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.LocalizedText + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.LocalizedText} LocalizedText + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedText.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocalizedText message. + * @function verify + * @memberof google.type.LocalizedText + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocalizedText.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a LocalizedText message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.LocalizedText + * @static + * @param {Object.} object Plain object + * @returns {google.type.LocalizedText} LocalizedText + */ + LocalizedText.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.LocalizedText) + return object; + var message = new $root.google.type.LocalizedText(); + if (object.text != null) + message.text = String(object.text); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a LocalizedText message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.LocalizedText + * @static + * @param {google.type.LocalizedText} message LocalizedText + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocalizedText.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.languageCode = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this LocalizedText to JSON. + * @function toJSON + * @memberof google.type.LocalizedText + * @instance + * @returns {Object.} JSON object + */ + LocalizedText.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocalizedText + * @function getTypeUrl + * @memberof google.type.LocalizedText + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.LocalizedText"; + }; + + return LocalizedText; + })(); + + type.Money = (function() { + + /** + * Properties of a Money. + * @memberof google.type + * @interface IMoney + * @property {string|null} [currencyCode] Money currencyCode + * @property {number|Long|null} [units] Money units + * @property {number|null} [nanos] Money nanos + */ + + /** + * Constructs a new Money. + * @memberof google.type + * @classdesc Represents a Money. + * @implements IMoney + * @constructor + * @param {google.type.IMoney=} [properties] Properties to set + */ + function Money(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]]; + } + + /** + * Money currencyCode. + * @member {string} currencyCode + * @memberof google.type.Money + * @instance + */ + Money.prototype.currencyCode = ""; + + /** + * Money units. + * @member {number|Long} units + * @memberof google.type.Money + * @instance + */ + Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Money nanos. + * @member {number} nanos + * @memberof google.type.Money + * @instance + */ Money.prototype.nanos = 0; /** @@ -14494,25 +14721,25 @@ return GeocodedWaypoint; })(); - v2.Location = (function() { + v2.LocalizedTime = (function() { /** - * Properties of a Location. + * Properties of a LocalizedTime. * @memberof google.maps.routing.v2 - * @interface ILocation - * @property {google.type.ILatLng|null} [latLng] Location latLng - * @property {google.protobuf.IInt32Value|null} [heading] Location heading + * @interface ILocalizedTime + * @property {google.type.ILocalizedText|null} [time] LocalizedTime time + * @property {string|null} [timeZone] LocalizedTime timeZone */ /** - * Constructs a new Location. + * Constructs a new LocalizedTime. * @memberof google.maps.routing.v2 - * @classdesc Represents a Location. - * @implements ILocation + * @classdesc Represents a LocalizedTime. + * @implements ILocalizedTime * @constructor - * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + * @param {google.maps.routing.v2.ILocalizedTime=} [properties] Properties to set */ - function Location(properties) { + function LocalizedTime(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14520,89 +14747,89 @@ } /** - * Location latLng. - * @member {google.type.ILatLng|null|undefined} latLng - * @memberof google.maps.routing.v2.Location + * LocalizedTime time. + * @member {google.type.ILocalizedText|null|undefined} time + * @memberof google.maps.routing.v2.LocalizedTime * @instance */ - Location.prototype.latLng = null; + LocalizedTime.prototype.time = null; /** - * Location heading. - * @member {google.protobuf.IInt32Value|null|undefined} heading - * @memberof google.maps.routing.v2.Location + * LocalizedTime timeZone. + * @member {string} timeZone + * @memberof google.maps.routing.v2.LocalizedTime * @instance */ - Location.prototype.heading = null; + LocalizedTime.prototype.timeZone = ""; /** - * Creates a new Location instance using the specified properties. + * Creates a new LocalizedTime instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set - * @returns {google.maps.routing.v2.Location} Location instance + * @param {google.maps.routing.v2.ILocalizedTime=} [properties] Properties to set + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime instance */ - Location.create = function create(properties) { - return new Location(properties); + LocalizedTime.create = function create(properties) { + return new LocalizedTime(properties); }; /** - * Encodes the specified Location message. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * Encodes the specified LocalizedTime message. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {google.maps.routing.v2.ILocalizedTime} message LocalizedTime message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encode = function encode(message, writer) { + LocalizedTime.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.latLng != null && Object.hasOwnProperty.call(message, "latLng")) - $root.google.type.LatLng.encode(message.latLng, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.heading != null && Object.hasOwnProperty.call(message, "heading")) - $root.google.protobuf.Int32Value.encode(message.heading, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.time != null && Object.hasOwnProperty.call(message, "time")) + $root.google.type.LocalizedText.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.timeZone); return writer; }; /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * Encodes the specified LocalizedTime message, length delimited. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {google.maps.routing.v2.ILocalizedTime} message LocalizedTime message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encodeDelimited = function encodeDelimited(message, writer) { + LocalizedTime.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Location message from the specified reader or buffer. + * Decodes a LocalizedTime message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decode = function decode(reader, length) { + LocalizedTime.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.Location(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.LocalizedTime(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.latLng = $root.google.type.LatLng.decode(reader, reader.uint32()); + message.time = $root.google.type.LocalizedText.decode(reader, reader.uint32()); break; } case 2: { - message.heading = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + message.timeZone = reader.string(); break; } default: @@ -14614,109 +14841,341 @@ }; /** - * Decodes a Location message from the specified reader or buffer, length delimited. + * Decodes a LocalizedTime message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decodeDelimited = function decodeDelimited(reader) { + LocalizedTime.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Location message. + * Verifies a LocalizedTime message. * @function verify - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Location.verify = function verify(message) { + LocalizedTime.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.latLng != null && message.hasOwnProperty("latLng")) { - var error = $root.google.type.LatLng.verify(message.latLng); - if (error) - return "latLng." + error; - } - if (message.heading != null && message.hasOwnProperty("heading")) { - var error = $root.google.protobuf.Int32Value.verify(message.heading); + if (message.time != null && message.hasOwnProperty("time")) { + var error = $root.google.type.LocalizedText.verify(message.time); if (error) - return "heading." + error; + return "time." + error; } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; return null; }; /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. + * Creates a LocalizedTime message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.Location) + LocalizedTime.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.LocalizedTime) return object; - var message = new $root.google.maps.routing.v2.Location(); - if (object.latLng != null) { - if (typeof object.latLng !== "object") - throw TypeError(".google.maps.routing.v2.Location.latLng: object expected"); - message.latLng = $root.google.type.LatLng.fromObject(object.latLng); - } - if (object.heading != null) { - if (typeof object.heading !== "object") - throw TypeError(".google.maps.routing.v2.Location.heading: object expected"); - message.heading = $root.google.protobuf.Int32Value.fromObject(object.heading); - } + var message = new $root.google.maps.routing.v2.LocalizedTime(); + if (object.time != null) { + if (typeof object.time !== "object") + throw TypeError(".google.maps.routing.v2.LocalizedTime.time: object expected"); + message.time = $root.google.type.LocalizedText.fromObject(object.time); + } + if (object.timeZone != null) + message.timeZone = String(object.timeZone); return message; }; /** - * Creates a plain object from a Location message. Also converts values to other types if specified. + * Creates a plain object from a LocalizedTime message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.Location} message Location + * @param {google.maps.routing.v2.LocalizedTime} message LocalizedTime * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Location.toObject = function toObject(message, options) { + LocalizedTime.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.latLng = null; - object.heading = null; + object.time = null; + object.timeZone = ""; } - if (message.latLng != null && message.hasOwnProperty("latLng")) - object.latLng = $root.google.type.LatLng.toObject(message.latLng, options); - if (message.heading != null && message.hasOwnProperty("heading")) - object.heading = $root.google.protobuf.Int32Value.toObject(message.heading, options); + if (message.time != null && message.hasOwnProperty("time")) + object.time = $root.google.type.LocalizedText.toObject(message.time, options); + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; return object; }; /** - * Converts this Location to JSON. + * Converts this LocalizedTime to JSON. * @function toJSON - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @instance * @returns {Object.} JSON object */ - Location.prototype.toJSON = function toJSON() { + LocalizedTime.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Location + * Gets the default type url for LocalizedTime * @function getTypeUrl - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedTime.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.LocalizedTime"; + }; + + return LocalizedTime; + })(); + + v2.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.maps.routing.v2 + * @interface ILocation + * @property {google.type.ILatLng|null} [latLng] Location latLng + * @property {google.protobuf.IInt32Value|null} [heading] Location heading + */ + + /** + * Constructs a new Location. + * @memberof google.maps.routing.v2 + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + */ + function Location(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]]; + } + + /** + * Location latLng. + * @member {google.type.ILatLng|null|undefined} latLng + * @memberof google.maps.routing.v2.Location + * @instance + */ + Location.prototype.latLng = null; + + /** + * Location heading. + * @member {google.protobuf.IInt32Value|null|undefined} heading + * @memberof google.maps.routing.v2.Location + * @instance + */ + Location.prototype.heading = null; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + * @returns {google.maps.routing.v2.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.latLng != null && Object.hasOwnProperty.call(message, "latLng")) + $root.google.type.LatLng.encode(message.latLng, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.heading != null && Object.hasOwnProperty.call(message, "heading")) + $root.google.protobuf.Int32Value.encode(message.heading, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.latLng = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 2: { + message.heading = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.maps.routing.v2.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.latLng != null && message.hasOwnProperty("latLng")) { + var error = $root.google.type.LatLng.verify(message.latLng); + if (error) + return "latLng." + error; + } + if (message.heading != null && message.hasOwnProperty("heading")) { + var error = $root.google.protobuf.Int32Value.verify(message.heading); + if (error) + return "heading." + error; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.Location + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.Location) + return object; + var message = new $root.google.maps.routing.v2.Location(); + if (object.latLng != null) { + if (typeof object.latLng !== "object") + throw TypeError(".google.maps.routing.v2.Location.latLng: object expected"); + message.latLng = $root.google.type.LatLng.fromObject(object.latLng); + } + if (object.heading != null) { + if (typeof object.heading !== "object") + throw TypeError(".google.maps.routing.v2.Location.heading: object expected"); + message.heading = $root.google.protobuf.Int32Value.fromObject(object.heading); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.latLng = null; + object.heading = null; + } + if (message.latLng != null && message.hasOwnProperty("latLng")) + object.latLng = $root.google.type.LatLng.toObject(message.latLng, options); + if (message.heading != null && message.hasOwnProperty("heading")) + object.heading = $root.google.protobuf.Int32Value.toObject(message.heading, options); + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.maps.routing.v2.Location * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -14754,6 +15213,8 @@ * @property {number} FERRY_TRAIN=16 FERRY_TRAIN value * @property {number} ROUNDABOUT_LEFT=17 ROUNDABOUT_LEFT value * @property {number} ROUNDABOUT_RIGHT=18 ROUNDABOUT_RIGHT value + * @property {number} DEPART=19 DEPART value + * @property {number} NAME_CHANGE=20 NAME_CHANGE value */ v2.Maneuver = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -14776,6 +15237,8 @@ values[valuesById[16] = "FERRY_TRAIN"] = 16; values[valuesById[17] = "ROUNDABOUT_LEFT"] = 17; values[valuesById[18] = "ROUNDABOUT_RIGHT"] = 18; + values[valuesById[19] = "DEPART"] = 19; + values[valuesById[20] = "NAME_CHANGE"] = 20; return values; })(); @@ -14948,6 +15411,8 @@ case 16: case 17: case 18: + case 19: + case 20: break; } if (message.instructions != null && message.hasOwnProperty("instructions")) @@ -15051,6 +15516,14 @@ case 18: message.maneuver = 18; break; + case "DEPART": + case 19: + message.maneuver = 19; + break; + case "NAME_CHANGE": + case 20: + message.maneuver = 20; + break; } if (object.instructions != null) message.instructions = String(object.instructions); @@ -15414,6 +15887,8 @@ * @property {Array.|null} [warnings] Route warnings * @property {google.geo.type.IViewport|null} [viewport] Route viewport * @property {google.maps.routing.v2.IRouteTravelAdvisory|null} [travelAdvisory] Route travelAdvisory + * @property {Array.|null} [optimizedIntermediateWaypointIndex] Route optimizedIntermediateWaypointIndex + * @property {google.maps.routing.v2.Route.IRouteLocalizedValues|null} [localizedValues] Route localizedValues * @property {string|null} [routeToken] Route routeToken */ @@ -15429,6 +15904,7 @@ this.routeLabels = []; this.legs = []; this.warnings = []; + this.optimizedIntermediateWaypointIndex = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15515,6 +15991,22 @@ */ Route.prototype.travelAdvisory = null; + /** + * Route optimizedIntermediateWaypointIndex. + * @member {Array.} optimizedIntermediateWaypointIndex + * @memberof google.maps.routing.v2.Route + * @instance + */ + Route.prototype.optimizedIntermediateWaypointIndex = $util.emptyArray; + + /** + * Route localizedValues. + * @member {google.maps.routing.v2.Route.IRouteLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.Route + * @instance + */ + Route.prototype.localizedValues = null; + /** * Route routeToken. * @member {string} routeToken @@ -15567,6 +16059,14 @@ $root.google.geo.type.Viewport.encode(message.viewport, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.optimizedIntermediateWaypointIndex != null && message.optimizedIntermediateWaypointIndex.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.optimizedIntermediateWaypointIndex.length; ++i) + writer.int32(message.optimizedIntermediateWaypointIndex[i]); + writer.ldelim(); + } + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.Route.RouteLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.routeToken != null && Object.hasOwnProperty.call(message, "routeToken")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.routeToken); if (message.routeLabels != null && message.routeLabels.length) { @@ -15660,11 +16160,26 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.decode(reader, reader.uint32()); break; } - case 12: { - message.routeToken = reader.string(); + case 10: { + if (!(message.optimizedIntermediateWaypointIndex && message.optimizedIntermediateWaypointIndex.length)) + message.optimizedIntermediateWaypointIndex = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.optimizedIntermediateWaypointIndex.push(reader.int32()); + } else + message.optimizedIntermediateWaypointIndex.push(reader.int32()); break; } - default: + case 11: { + message.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 12: { + message.routeToken = reader.string(); + break; + } + default: reader.skipType(tag & 7); break; } @@ -15760,6 +16275,18 @@ if (error) return "travelAdvisory." + error; } + if (message.optimizedIntermediateWaypointIndex != null && message.hasOwnProperty("optimizedIntermediateWaypointIndex")) { + if (!Array.isArray(message.optimizedIntermediateWaypointIndex)) + return "optimizedIntermediateWaypointIndex: array expected"; + for (var i = 0; i < message.optimizedIntermediateWaypointIndex.length; ++i) + if (!$util.isInteger(message.optimizedIntermediateWaypointIndex[i])) + return "optimizedIntermediateWaypointIndex: integer[] expected"; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.Route.RouteLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } if (message.routeToken != null && message.hasOwnProperty("routeToken")) if (!$util.isString(message.routeToken)) return "routeToken: string expected"; @@ -15853,6 +16380,18 @@ throw TypeError(".google.maps.routing.v2.Route.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.optimizedIntermediateWaypointIndex) { + if (!Array.isArray(object.optimizedIntermediateWaypointIndex)) + throw TypeError(".google.maps.routing.v2.Route.optimizedIntermediateWaypointIndex: array expected"); + message.optimizedIntermediateWaypointIndex = []; + for (var i = 0; i < object.optimizedIntermediateWaypointIndex.length; ++i) + message.optimizedIntermediateWaypointIndex[i] = object.optimizedIntermediateWaypointIndex[i] | 0; + } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.Route.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.fromObject(object.localizedValues); + } if (object.routeToken != null) message.routeToken = String(object.routeToken); return message; @@ -15874,6 +16413,7 @@ if (options.arrays || options.defaults) { object.legs = []; object.warnings = []; + object.optimizedIntermediateWaypointIndex = []; object.routeLabels = []; } if (options.defaults) { @@ -15884,6 +16424,7 @@ object.description = ""; object.viewport = null; object.travelAdvisory = null; + object.localizedValues = null; object.routeToken = ""; } if (message.legs && message.legs.length) { @@ -15910,6 +16451,13 @@ object.viewport = $root.google.geo.type.Viewport.toObject(message.viewport, options); if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.optimizedIntermediateWaypointIndex && message.optimizedIntermediateWaypointIndex.length) { + object.optimizedIntermediateWaypointIndex = []; + for (var j = 0; j < message.optimizedIntermediateWaypointIndex.length; ++j) + object.optimizedIntermediateWaypointIndex[j] = message.optimizedIntermediateWaypointIndex[j]; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.toObject(message.localizedValues, options); if (message.routeToken != null && message.hasOwnProperty("routeToken")) object.routeToken = message.routeToken; if (message.routeLabels && message.routeLabels.length) { @@ -15946,6 +16494,299 @@ return typeUrlPrefix + "/google.maps.routing.v2.Route"; }; + Route.RouteLocalizedValues = (function() { + + /** + * Properties of a RouteLocalizedValues. + * @memberof google.maps.routing.v2.Route + * @interface IRouteLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] RouteLocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLocalizedValues staticDuration + * @property {google.type.ILocalizedText|null} [transitFare] RouteLocalizedValues transitFare + */ + + /** + * Constructs a new RouteLocalizedValues. + * @memberof google.maps.routing.v2.Route + * @classdesc Represents a RouteLocalizedValues. + * @implements IRouteLocalizedValues + * @constructor + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues=} [properties] Properties to set + */ + function RouteLocalizedValues(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]]; + } + + /** + * RouteLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.distance = null; + + /** + * RouteLocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.duration = null; + + /** + * RouteLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.staticDuration = null; + + /** + * RouteLocalizedValues transitFare. + * @member {google.type.ILocalizedText|null|undefined} transitFare + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.transitFare = null; + + /** + * Creates a new RouteLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues instance + */ + RouteLocalizedValues.create = function create(properties) { + return new RouteLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues} message RouteLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.LocalizedText.encode(message.transitFare, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues} message RouteLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLocalizedValues.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.Route.RouteLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 4: { + message.transitFare = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.LocalizedText.verify(message.transitFare); + if (error) + return "transitFare." + error; + } + return null; + }; + + /** + * Creates a RouteLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + */ + RouteLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.Route.RouteLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.Route.RouteLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.transitFare: object expected"); + message.transitFare = $root.google.type.LocalizedText.fromObject(object.transitFare); + } + return message; + }; + + /** + * Creates a plain object from a RouteLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.RouteLocalizedValues} message RouteLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + object.transitFare = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.LocalizedText.toObject(message.transitFare, options); + return object; + }; + + /** + * Converts this RouteLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.Route.RouteLocalizedValues"; + }; + + return RouteLocalizedValues; + })(); + return Route; })(); @@ -15958,6 +16799,8 @@ * @property {google.maps.routing.v2.ITollInfo|null} [tollInfo] RouteTravelAdvisory tollInfo * @property {Array.|null} [speedReadingIntervals] RouteTravelAdvisory speedReadingIntervals * @property {number|Long|null} [fuelConsumptionMicroliters] RouteTravelAdvisory fuelConsumptionMicroliters + * @property {boolean|null} [routeRestrictionsPartiallyIgnored] RouteTravelAdvisory routeRestrictionsPartiallyIgnored + * @property {google.type.IMoney|null} [transitFare] RouteTravelAdvisory transitFare */ /** @@ -16000,6 +16843,22 @@ */ RouteTravelAdvisory.prototype.fuelConsumptionMicroliters = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * RouteTravelAdvisory routeRestrictionsPartiallyIgnored. + * @member {boolean} routeRestrictionsPartiallyIgnored + * @memberof google.maps.routing.v2.RouteTravelAdvisory + * @instance + */ + RouteTravelAdvisory.prototype.routeRestrictionsPartiallyIgnored = false; + + /** + * RouteTravelAdvisory transitFare. + * @member {google.type.IMoney|null|undefined} transitFare + * @memberof google.maps.routing.v2.RouteTravelAdvisory + * @instance + */ + RouteTravelAdvisory.prototype.transitFare = null; + /** * Creates a new RouteTravelAdvisory instance using the specified properties. * @function create @@ -16031,6 +16890,10 @@ $root.google.maps.routing.v2.SpeedReadingInterval.encode(message.speedReadingIntervals[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.fuelConsumptionMicroliters != null && Object.hasOwnProperty.call(message, "fuelConsumptionMicroliters")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.fuelConsumptionMicroliters); + if (message.routeRestrictionsPartiallyIgnored != null && Object.hasOwnProperty.call(message, "routeRestrictionsPartiallyIgnored")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.routeRestrictionsPartiallyIgnored); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.Money.encode(message.transitFare, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -16079,6 +16942,14 @@ message.fuelConsumptionMicroliters = reader.int64(); break; } + case 6: { + message.routeRestrictionsPartiallyIgnored = reader.bool(); + break; + } + case 7: { + message.transitFare = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16131,6 +17002,14 @@ if (message.fuelConsumptionMicroliters != null && message.hasOwnProperty("fuelConsumptionMicroliters")) if (!$util.isInteger(message.fuelConsumptionMicroliters) && !(message.fuelConsumptionMicroliters && $util.isInteger(message.fuelConsumptionMicroliters.low) && $util.isInteger(message.fuelConsumptionMicroliters.high))) return "fuelConsumptionMicroliters: integer|Long expected"; + if (message.routeRestrictionsPartiallyIgnored != null && message.hasOwnProperty("routeRestrictionsPartiallyIgnored")) + if (typeof message.routeRestrictionsPartiallyIgnored !== "boolean") + return "routeRestrictionsPartiallyIgnored: boolean expected"; + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.Money.verify(message.transitFare); + if (error) + return "transitFare." + error; + } return null; }; @@ -16170,6 +17049,13 @@ message.fuelConsumptionMicroliters = object.fuelConsumptionMicroliters; else if (typeof object.fuelConsumptionMicroliters === "object") message.fuelConsumptionMicroliters = new $util.LongBits(object.fuelConsumptionMicroliters.low >>> 0, object.fuelConsumptionMicroliters.high >>> 0).toNumber(); + if (object.routeRestrictionsPartiallyIgnored != null) + message.routeRestrictionsPartiallyIgnored = Boolean(object.routeRestrictionsPartiallyIgnored); + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.RouteTravelAdvisory.transitFare: object expected"); + message.transitFare = $root.google.type.Money.fromObject(object.transitFare); + } return message; }; @@ -16195,6 +17081,8 @@ object.fuelConsumptionMicroliters = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.fuelConsumptionMicroliters = options.longs === String ? "0" : 0; + object.routeRestrictionsPartiallyIgnored = false; + object.transitFare = null; } if (message.tollInfo != null && message.hasOwnProperty("tollInfo")) object.tollInfo = $root.google.maps.routing.v2.TollInfo.toObject(message.tollInfo, options); @@ -16208,6 +17096,10 @@ object.fuelConsumptionMicroliters = options.longs === String ? String(message.fuelConsumptionMicroliters) : message.fuelConsumptionMicroliters; else object.fuelConsumptionMicroliters = options.longs === String ? $util.Long.prototype.toString.call(message.fuelConsumptionMicroliters) : options.longs === Number ? new $util.LongBits(message.fuelConsumptionMicroliters.low >>> 0, message.fuelConsumptionMicroliters.high >>> 0).toNumber() : message.fuelConsumptionMicroliters; + if (message.routeRestrictionsPartiallyIgnored != null && message.hasOwnProperty("routeRestrictionsPartiallyIgnored")) + object.routeRestrictionsPartiallyIgnored = message.routeRestrictionsPartiallyIgnored; + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.Money.toObject(message.transitFare, options); return object; }; @@ -16731,6 +17623,8 @@ * @property {google.maps.routing.v2.ILocation|null} [endLocation] RouteLeg endLocation * @property {Array.|null} [steps] RouteLeg steps * @property {google.maps.routing.v2.IRouteLegTravelAdvisory|null} [travelAdvisory] RouteLeg travelAdvisory + * @property {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null} [localizedValues] RouteLeg localizedValues + * @property {google.maps.routing.v2.RouteLeg.IStepsOverview|null} [stepsOverview] RouteLeg stepsOverview */ /** @@ -16813,6 +17707,22 @@ */ RouteLeg.prototype.travelAdvisory = null; + /** + * RouteLeg localizedValues. + * @member {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLeg + * @instance + */ + RouteLeg.prototype.localizedValues = null; + + /** + * RouteLeg stepsOverview. + * @member {google.maps.routing.v2.RouteLeg.IStepsOverview|null|undefined} stepsOverview + * @memberof google.maps.routing.v2.RouteLeg + * @instance + */ + RouteLeg.prototype.stepsOverview = null; + /** * Creates a new RouteLeg instance using the specified properties. * @function create @@ -16854,6 +17764,10 @@ $root.google.maps.routing.v2.RouteLegStep.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteLegTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.stepsOverview != null && Object.hasOwnProperty.call(message, "stepsOverview")) + $root.google.maps.routing.v2.RouteLeg.StepsOverview.encode(message.stepsOverview, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -16922,6 +17836,14 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.decode(reader, reader.uint32()); break; } + case 9: { + message.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 10: { + message.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16999,6 +17921,16 @@ if (error) return "travelAdvisory." + error; } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.stepsOverview != null && message.hasOwnProperty("stepsOverview")) { + var error = $root.google.maps.routing.v2.RouteLeg.StepsOverview.verify(message.stepsOverview); + if (error) + return "stepsOverview." + error; + } return null; }; @@ -17056,6 +17988,16 @@ throw TypeError(".google.maps.routing.v2.RouteLeg.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.fromObject(object.localizedValues); + } + if (object.stepsOverview != null) { + if (typeof object.stepsOverview !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.stepsOverview: object expected"); + message.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.fromObject(object.stepsOverview); + } return message; }; @@ -17082,6 +18024,8 @@ object.startLocation = null; object.endLocation = null; object.travelAdvisory = null; + object.localizedValues = null; + object.stepsOverview = null; } if (message.distanceMeters != null && message.hasOwnProperty("distanceMeters")) object.distanceMeters = message.distanceMeters; @@ -17102,6 +18046,10 @@ } if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.toObject(message.localizedValues, options); + if (message.stepsOverview != null && message.hasOwnProperty("stepsOverview")) + object.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.toObject(message.stepsOverview, options); return object; }; @@ -17131,6 +18079,846 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg"; }; + RouteLeg.RouteLegLocalizedValues = (function() { + + /** + * Properties of a RouteLegLocalizedValues. + * @memberof google.maps.routing.v2.RouteLeg + * @interface IRouteLegLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLegLocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] RouteLegLocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLegLocalizedValues staticDuration + */ + + /** + * Constructs a new RouteLegLocalizedValues. + * @memberof google.maps.routing.v2.RouteLeg + * @classdesc Represents a RouteLegLocalizedValues. + * @implements IRouteLegLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues=} [properties] Properties to set + */ + function RouteLegLocalizedValues(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]]; + } + + /** + * RouteLegLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.distance = null; + + /** + * RouteLegLocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.duration = null; + + /** + * RouteLegLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.staticDuration = null; + + /** + * Creates a new RouteLegLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues instance + */ + RouteLegLocalizedValues.create = function create(properties) { + return new RouteLegLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLegLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues} message RouteLegLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLegLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues} message RouteLegLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegLocalizedValues.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + return null; + }; + + /** + * Creates a RouteLegLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + */ + RouteLegLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + return message; + }; + + /** + * Creates a plain object from a RouteLegLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} message RouteLegLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + return object; + }; + + /** + * Converts this RouteLegLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLegLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues"; + }; + + return RouteLegLocalizedValues; + })(); + + RouteLeg.StepsOverview = (function() { + + /** + * Properties of a StepsOverview. + * @memberof google.maps.routing.v2.RouteLeg + * @interface IStepsOverview + * @property {Array.|null} [multiModalSegments] StepsOverview multiModalSegments + */ + + /** + * Constructs a new StepsOverview. + * @memberof google.maps.routing.v2.RouteLeg + * @classdesc Represents a StepsOverview. + * @implements IStepsOverview + * @constructor + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview=} [properties] Properties to set + */ + function StepsOverview(properties) { + this.multiModalSegments = []; + 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]]; + } + + /** + * StepsOverview multiModalSegments. + * @member {Array.} multiModalSegments + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @instance + */ + StepsOverview.prototype.multiModalSegments = $util.emptyArray; + + /** + * Creates a new StepsOverview instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview instance + */ + StepsOverview.create = function create(properties) { + return new StepsOverview(properties); + }; + + /** + * Encodes the specified StepsOverview message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview} message StepsOverview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StepsOverview.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.multiModalSegments != null && message.multiModalSegments.length) + for (var i = 0; i < message.multiModalSegments.length; ++i) + $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.encode(message.multiModalSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StepsOverview message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview} message StepsOverview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StepsOverview.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StepsOverview message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StepsOverview.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.multiModalSegments && message.multiModalSegments.length)) + message.multiModalSegments = []; + message.multiModalSegments.push($root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StepsOverview message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StepsOverview.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StepsOverview message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StepsOverview.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.multiModalSegments != null && message.hasOwnProperty("multiModalSegments")) { + if (!Array.isArray(message.multiModalSegments)) + return "multiModalSegments: array expected"; + for (var i = 0; i < message.multiModalSegments.length; ++i) { + var error = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify(message.multiModalSegments[i]); + if (error) + return "multiModalSegments." + error; + } + } + return null; + }; + + /** + * Creates a StepsOverview message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + */ + StepsOverview.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.StepsOverview) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview(); + if (object.multiModalSegments) { + if (!Array.isArray(object.multiModalSegments)) + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.multiModalSegments: array expected"); + message.multiModalSegments = []; + for (var i = 0; i < object.multiModalSegments.length; ++i) { + if (typeof object.multiModalSegments[i] !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.multiModalSegments: object expected"); + message.multiModalSegments[i] = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.fromObject(object.multiModalSegments[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a StepsOverview message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview} message StepsOverview + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StepsOverview.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.multiModalSegments = []; + if (message.multiModalSegments && message.multiModalSegments.length) { + object.multiModalSegments = []; + for (var j = 0; j < message.multiModalSegments.length; ++j) + object.multiModalSegments[j] = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.toObject(message.multiModalSegments[j], options); + } + return object; + }; + + /** + * Converts this StepsOverview to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @instance + * @returns {Object.} JSON object + */ + StepsOverview.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StepsOverview + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StepsOverview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.StepsOverview"; + }; + + StepsOverview.MultiModalSegment = (function() { + + /** + * Properties of a MultiModalSegment. + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @interface IMultiModalSegment + * @property {number|null} [stepStartIndex] MultiModalSegment stepStartIndex + * @property {number|null} [stepEndIndex] MultiModalSegment stepEndIndex + * @property {google.maps.routing.v2.INavigationInstruction|null} [navigationInstruction] MultiModalSegment navigationInstruction + * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] MultiModalSegment travelMode + */ + + /** + * Constructs a new MultiModalSegment. + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @classdesc Represents a MultiModalSegment. + * @implements IMultiModalSegment + * @constructor + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment=} [properties] Properties to set + */ + function MultiModalSegment(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]]; + } + + /** + * MultiModalSegment stepStartIndex. + * @member {number|null|undefined} stepStartIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.stepStartIndex = null; + + /** + * MultiModalSegment stepEndIndex. + * @member {number|null|undefined} stepEndIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.stepEndIndex = null; + + /** + * MultiModalSegment navigationInstruction. + * @member {google.maps.routing.v2.INavigationInstruction|null|undefined} navigationInstruction + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.navigationInstruction = null; + + /** + * MultiModalSegment travelMode. + * @member {google.maps.routing.v2.RouteTravelMode} travelMode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.travelMode = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MultiModalSegment _stepStartIndex. + * @member {"stepStartIndex"|undefined} _stepStartIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + Object.defineProperty(MultiModalSegment.prototype, "_stepStartIndex", { + get: $util.oneOfGetter($oneOfFields = ["stepStartIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * MultiModalSegment _stepEndIndex. + * @member {"stepEndIndex"|undefined} _stepEndIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + Object.defineProperty(MultiModalSegment.prototype, "_stepEndIndex", { + get: $util.oneOfGetter($oneOfFields = ["stepEndIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MultiModalSegment instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment instance + */ + MultiModalSegment.create = function create(properties) { + return new MultiModalSegment(properties); + }; + + /** + * Encodes the specified MultiModalSegment message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment} message MultiModalSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiModalSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stepStartIndex != null && Object.hasOwnProperty.call(message, "stepStartIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.stepStartIndex); + if (message.stepEndIndex != null && Object.hasOwnProperty.call(message, "stepEndIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.stepEndIndex); + if (message.navigationInstruction != null && Object.hasOwnProperty.call(message, "navigationInstruction")) + $root.google.maps.routing.v2.NavigationInstruction.encode(message.navigationInstruction, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.travelMode != null && Object.hasOwnProperty.call(message, "travelMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.travelMode); + return writer; + }; + + /** + * Encodes the specified MultiModalSegment message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment} message MultiModalSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiModalSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiModalSegment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.stepStartIndex = reader.int32(); + break; + } + case 2: { + message.stepEndIndex = reader.int32(); + break; + } + case 3: { + message.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.decode(reader, reader.uint32()); + break; + } + case 4: { + message.travelMode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiModalSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MultiModalSegment message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MultiModalSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.stepStartIndex != null && message.hasOwnProperty("stepStartIndex")) { + properties._stepStartIndex = 1; + if (!$util.isInteger(message.stepStartIndex)) + return "stepStartIndex: integer expected"; + } + if (message.stepEndIndex != null && message.hasOwnProperty("stepEndIndex")) { + properties._stepEndIndex = 1; + if (!$util.isInteger(message.stepEndIndex)) + return "stepEndIndex: integer expected"; + } + if (message.navigationInstruction != null && message.hasOwnProperty("navigationInstruction")) { + var error = $root.google.maps.routing.v2.NavigationInstruction.verify(message.navigationInstruction); + if (error) + return "navigationInstruction." + error; + } + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + switch (message.travelMode) { + default: + return "travelMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 7: + break; + } + return null; + }; + + /** + * Creates a MultiModalSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + */ + MultiModalSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment(); + if (object.stepStartIndex != null) + message.stepStartIndex = object.stepStartIndex | 0; + if (object.stepEndIndex != null) + message.stepEndIndex = object.stepEndIndex | 0; + if (object.navigationInstruction != null) { + if (typeof object.navigationInstruction !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.navigationInstruction: object expected"); + message.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.fromObject(object.navigationInstruction); + } + switch (object.travelMode) { + default: + if (typeof object.travelMode === "number") { + message.travelMode = object.travelMode; + break; + } + break; + case "TRAVEL_MODE_UNSPECIFIED": + case 0: + message.travelMode = 0; + break; + case "DRIVE": + case 1: + message.travelMode = 1; + break; + case "BICYCLE": + case 2: + message.travelMode = 2; + break; + case "WALK": + case 3: + message.travelMode = 3; + break; + case "TWO_WHEELER": + case 4: + message.travelMode = 4; + break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a MultiModalSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} message MultiModalSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MultiModalSegment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.navigationInstruction = null; + object.travelMode = options.enums === String ? "TRAVEL_MODE_UNSPECIFIED" : 0; + } + if (message.stepStartIndex != null && message.hasOwnProperty("stepStartIndex")) { + object.stepStartIndex = message.stepStartIndex; + if (options.oneofs) + object._stepStartIndex = "stepStartIndex"; + } + if (message.stepEndIndex != null && message.hasOwnProperty("stepEndIndex")) { + object.stepEndIndex = message.stepEndIndex; + if (options.oneofs) + object._stepEndIndex = "stepEndIndex"; + } + if (message.navigationInstruction != null && message.hasOwnProperty("navigationInstruction")) + object.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.toObject(message.navigationInstruction, options); + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + object.travelMode = options.enums === String ? $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] === undefined ? message.travelMode : $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] : message.travelMode; + return object; + }; + + /** + * Converts this MultiModalSegment to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + * @returns {Object.} JSON object + */ + MultiModalSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MultiModalSegment + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MultiModalSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment"; + }; + + return MultiModalSegment; + })(); + + return StepsOverview; + })(); + return RouteLeg; })(); @@ -17147,6 +18935,9 @@ * @property {google.maps.routing.v2.ILocation|null} [endLocation] RouteLegStep endLocation * @property {google.maps.routing.v2.INavigationInstruction|null} [navigationInstruction] RouteLegStep navigationInstruction * @property {google.maps.routing.v2.IRouteLegStepTravelAdvisory|null} [travelAdvisory] RouteLegStep travelAdvisory + * @property {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null} [localizedValues] RouteLegStep localizedValues + * @property {google.maps.routing.v2.IRouteLegStepTransitDetails|null} [transitDetails] RouteLegStep transitDetails + * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] RouteLegStep travelMode */ /** @@ -17220,6 +19011,30 @@ */ RouteLegStep.prototype.travelAdvisory = null; + /** + * RouteLegStep localizedValues. + * @member {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.localizedValues = null; + + /** + * RouteLegStep transitDetails. + * @member {google.maps.routing.v2.IRouteLegStepTransitDetails|null|undefined} transitDetails + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.transitDetails = null; + + /** + * RouteLegStep travelMode. + * @member {google.maps.routing.v2.RouteTravelMode} travelMode + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.travelMode = 0; + /** * Creates a new RouteLegStep instance using the specified properties. * @function create @@ -17258,6 +19073,12 @@ $root.google.maps.routing.v2.NavigationInstruction.encode(message.navigationInstruction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.transitDetails != null && Object.hasOwnProperty.call(message, "transitDetails")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.encode(message.transitDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.travelMode != null && Object.hasOwnProperty.call(message, "travelMode")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.travelMode); return writer; }; @@ -17320,6 +19141,18 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.decode(reader, reader.uint32()); break; } + case 8: { + message.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 9: { + message.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.travelMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -17388,6 +19221,28 @@ if (error) return "travelAdvisory." + error; } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.transitDetails != null && message.hasOwnProperty("transitDetails")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.verify(message.transitDetails); + if (error) + return "transitDetails." + error; + } + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + switch (message.travelMode) { + default: + return "travelMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 7: + break; + } return null; }; @@ -17435,6 +19290,48 @@ throw TypeError(".google.maps.routing.v2.RouteLegStep.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.fromObject(object.localizedValues); + } + if (object.transitDetails != null) { + if (typeof object.transitDetails !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.transitDetails: object expected"); + message.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.fromObject(object.transitDetails); + } + switch (object.travelMode) { + default: + if (typeof object.travelMode === "number") { + message.travelMode = object.travelMode; + break; + } + break; + case "TRAVEL_MODE_UNSPECIFIED": + case 0: + message.travelMode = 0; + break; + case "DRIVE": + case 1: + message.travelMode = 1; + break; + case "BICYCLE": + case 2: + message.travelMode = 2; + break; + case "WALK": + case 3: + message.travelMode = 3; + break; + case "TWO_WHEELER": + case 4: + message.travelMode = 4; + break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; + } return message; }; @@ -17459,6 +19356,9 @@ object.endLocation = null; object.navigationInstruction = null; object.travelAdvisory = null; + object.localizedValues = null; + object.transitDetails = null; + object.travelMode = options.enums === String ? "TRAVEL_MODE_UNSPECIFIED" : 0; } if (message.distanceMeters != null && message.hasOwnProperty("distanceMeters")) object.distanceMeters = message.distanceMeters; @@ -17474,6 +19374,12 @@ object.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.toObject(message.navigationInstruction, options); if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.toObject(message.localizedValues, options); + if (message.transitDetails != null && message.hasOwnProperty("transitDetails")) + object.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.toObject(message.transitDetails, options); + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + object.travelMode = options.enums === String ? $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] === undefined ? message.travelMode : $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] : message.travelMode; return object; }; @@ -17503,8 +19409,1137 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStep"; }; - return RouteLegStep; - })(); + RouteLegStep.RouteLegStepLocalizedValues = (function() { + + /** + * Properties of a RouteLegStepLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStep + * @interface IRouteLegStepLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLegStepLocalizedValues distance + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLegStepLocalizedValues staticDuration + */ + + /** + * Constructs a new RouteLegStepLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStep + * @classdesc Represents a RouteLegStepLocalizedValues. + * @implements IRouteLegStepLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues=} [properties] Properties to set + */ + function RouteLegStepLocalizedValues(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]]; + } + + /** + * RouteLegStepLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + */ + RouteLegStepLocalizedValues.prototype.distance = null; + + /** + * RouteLegStepLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + */ + RouteLegStepLocalizedValues.prototype.staticDuration = null; + + /** + * Creates a new RouteLegStepLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues instance + */ + RouteLegStepLocalizedValues.create = function create(properties) { + return new RouteLegStepLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLegStepLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues} message RouteLegStepLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLegStepLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues} message RouteLegStepLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepLocalizedValues.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegStepLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegStepLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + return null; + }; + + /** + * Creates a RouteLegStepLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + */ + RouteLegStepLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + return message; + }; + + /** + * Creates a plain object from a RouteLegStepLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} message RouteLegStepLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegStepLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.staticDuration = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + return object; + }; + + /** + * Converts this RouteLegStepLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLegStepLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegStepLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegStepLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues"; + }; + + return RouteLegStepLocalizedValues; + })(); + + return RouteLegStep; + })(); + + v2.RouteLegStepTransitDetails = (function() { + + /** + * Properties of a RouteLegStepTransitDetails. + * @memberof google.maps.routing.v2 + * @interface IRouteLegStepTransitDetails + * @property {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null} [stopDetails] RouteLegStepTransitDetails stopDetails + * @property {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null} [localizedValues] RouteLegStepTransitDetails localizedValues + * @property {string|null} [headsign] RouteLegStepTransitDetails headsign + * @property {google.protobuf.IDuration|null} [headway] RouteLegStepTransitDetails headway + * @property {google.maps.routing.v2.ITransitLine|null} [transitLine] RouteLegStepTransitDetails transitLine + * @property {number|null} [stopCount] RouteLegStepTransitDetails stopCount + * @property {string|null} [tripShortText] RouteLegStepTransitDetails tripShortText + */ + + /** + * Constructs a new RouteLegStepTransitDetails. + * @memberof google.maps.routing.v2 + * @classdesc Represents a RouteLegStepTransitDetails. + * @implements IRouteLegStepTransitDetails + * @constructor + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails=} [properties] Properties to set + */ + function RouteLegStepTransitDetails(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]]; + } + + /** + * RouteLegStepTransitDetails stopDetails. + * @member {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null|undefined} stopDetails + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.stopDetails = null; + + /** + * RouteLegStepTransitDetails localizedValues. + * @member {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.localizedValues = null; + + /** + * RouteLegStepTransitDetails headsign. + * @member {string} headsign + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.headsign = ""; + + /** + * RouteLegStepTransitDetails headway. + * @member {google.protobuf.IDuration|null|undefined} headway + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.headway = null; + + /** + * RouteLegStepTransitDetails transitLine. + * @member {google.maps.routing.v2.ITransitLine|null|undefined} transitLine + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.transitLine = null; + + /** + * RouteLegStepTransitDetails stopCount. + * @member {number} stopCount + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.stopCount = 0; + + /** + * RouteLegStepTransitDetails tripShortText. + * @member {string} tripShortText + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.tripShortText = ""; + + /** + * Creates a new RouteLegStepTransitDetails instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails instance + */ + RouteLegStepTransitDetails.create = function create(properties) { + return new RouteLegStepTransitDetails(properties); + }; + + /** + * Encodes the specified RouteLegStepTransitDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails} message RouteLegStepTransitDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepTransitDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stopDetails != null && Object.hasOwnProperty.call(message, "stopDetails")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.encode(message.stopDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.headsign != null && Object.hasOwnProperty.call(message, "headsign")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.headsign); + if (message.headway != null && Object.hasOwnProperty.call(message, "headway")) + $root.google.protobuf.Duration.encode(message.headway, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.transitLine != null && Object.hasOwnProperty.call(message, "transitLine")) + $root.google.maps.routing.v2.TransitLine.encode(message.transitLine, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.stopCount != null && Object.hasOwnProperty.call(message, "stopCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.stopCount); + if (message.tripShortText != null && Object.hasOwnProperty.call(message, "tripShortText")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.tripShortText); + return writer; + }; + + /** + * Encodes the specified RouteLegStepTransitDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails} message RouteLegStepTransitDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepTransitDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepTransitDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.decode(reader, reader.uint32()); + break; + } + case 2: { + message.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 3: { + message.headsign = reader.string(); + break; + } + case 4: { + message.headway = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.transitLine = $root.google.maps.routing.v2.TransitLine.decode(reader, reader.uint32()); + break; + } + case 6: { + message.stopCount = reader.int32(); + break; + } + case 7: { + message.tripShortText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepTransitDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegStepTransitDetails message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegStepTransitDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.stopDetails != null && message.hasOwnProperty("stopDetails")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify(message.stopDetails); + if (error) + return "stopDetails." + error; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.headsign != null && message.hasOwnProperty("headsign")) + if (!$util.isString(message.headsign)) + return "headsign: string expected"; + if (message.headway != null && message.hasOwnProperty("headway")) { + var error = $root.google.protobuf.Duration.verify(message.headway); + if (error) + return "headway." + error; + } + if (message.transitLine != null && message.hasOwnProperty("transitLine")) { + var error = $root.google.maps.routing.v2.TransitLine.verify(message.transitLine); + if (error) + return "transitLine." + error; + } + if (message.stopCount != null && message.hasOwnProperty("stopCount")) + if (!$util.isInteger(message.stopCount)) + return "stopCount: integer expected"; + if (message.tripShortText != null && message.hasOwnProperty("tripShortText")) + if (!$util.isString(message.tripShortText)) + return "tripShortText: string expected"; + return null; + }; + + /** + * Creates a RouteLegStepTransitDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + */ + RouteLegStepTransitDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails(); + if (object.stopDetails != null) { + if (typeof object.stopDetails !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.stopDetails: object expected"); + message.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.fromObject(object.stopDetails); + } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.fromObject(object.localizedValues); + } + if (object.headsign != null) + message.headsign = String(object.headsign); + if (object.headway != null) { + if (typeof object.headway !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.headway: object expected"); + message.headway = $root.google.protobuf.Duration.fromObject(object.headway); + } + if (object.transitLine != null) { + if (typeof object.transitLine !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.transitLine: object expected"); + message.transitLine = $root.google.maps.routing.v2.TransitLine.fromObject(object.transitLine); + } + if (object.stopCount != null) + message.stopCount = object.stopCount | 0; + if (object.tripShortText != null) + message.tripShortText = String(object.tripShortText); + return message; + }; + + /** + * Creates a plain object from a RouteLegStepTransitDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails} message RouteLegStepTransitDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegStepTransitDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.stopDetails = null; + object.localizedValues = null; + object.headsign = ""; + object.headway = null; + object.transitLine = null; + object.stopCount = 0; + object.tripShortText = ""; + } + if (message.stopDetails != null && message.hasOwnProperty("stopDetails")) + object.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.toObject(message.stopDetails, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.toObject(message.localizedValues, options); + if (message.headsign != null && message.hasOwnProperty("headsign")) + object.headsign = message.headsign; + if (message.headway != null && message.hasOwnProperty("headway")) + object.headway = $root.google.protobuf.Duration.toObject(message.headway, options); + if (message.transitLine != null && message.hasOwnProperty("transitLine")) + object.transitLine = $root.google.maps.routing.v2.TransitLine.toObject(message.transitLine, options); + if (message.stopCount != null && message.hasOwnProperty("stopCount")) + object.stopCount = message.stopCount; + if (message.tripShortText != null && message.hasOwnProperty("tripShortText")) + object.tripShortText = message.tripShortText; + return object; + }; + + /** + * Converts this RouteLegStepTransitDetails to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + * @returns {Object.} JSON object + */ + RouteLegStepTransitDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegStepTransitDetails + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegStepTransitDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails"; + }; + + RouteLegStepTransitDetails.TransitStopDetails = (function() { + + /** + * Properties of a TransitStopDetails. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @interface ITransitStopDetails + * @property {google.maps.routing.v2.ITransitStop|null} [arrivalStop] TransitStopDetails arrivalStop + * @property {google.protobuf.ITimestamp|null} [arrivalTime] TransitStopDetails arrivalTime + * @property {google.maps.routing.v2.ITransitStop|null} [departureStop] TransitStopDetails departureStop + * @property {google.protobuf.ITimestamp|null} [departureTime] TransitStopDetails departureTime + */ + + /** + * Constructs a new TransitStopDetails. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @classdesc Represents a TransitStopDetails. + * @implements ITransitStopDetails + * @constructor + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails=} [properties] Properties to set + */ + function TransitStopDetails(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]]; + } + + /** + * TransitStopDetails arrivalStop. + * @member {google.maps.routing.v2.ITransitStop|null|undefined} arrivalStop + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.arrivalStop = null; + + /** + * TransitStopDetails arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.arrivalTime = null; + + /** + * TransitStopDetails departureStop. + * @member {google.maps.routing.v2.ITransitStop|null|undefined} departureStop + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.departureStop = null; + + /** + * TransitStopDetails departureTime. + * @member {google.protobuf.ITimestamp|null|undefined} departureTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.departureTime = null; + + /** + * Creates a new TransitStopDetails instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails instance + */ + TransitStopDetails.create = function create(properties) { + return new TransitStopDetails(properties); + }; + + /** + * Encodes the specified TransitStopDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails} message TransitStopDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitStopDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.arrivalStop != null && Object.hasOwnProperty.call(message, "arrivalStop")) + $root.google.maps.routing.v2.TransitStop.encode(message.arrivalStop, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.departureStop != null && Object.hasOwnProperty.call(message, "departureStop")) + $root.google.maps.routing.v2.TransitStop.encode(message.departureStop, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.departureTime != null && Object.hasOwnProperty.call(message, "departureTime")) + $root.google.protobuf.Timestamp.encode(message.departureTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitStopDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails} message TransitStopDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitStopDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitStopDetails.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.arrivalStop = $root.google.maps.routing.v2.TransitStop.decode(reader, reader.uint32()); + break; + } + case 2: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.departureStop = $root.google.maps.routing.v2.TransitStop.decode(reader, reader.uint32()); + break; + } + case 4: { + message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitStopDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitStopDetails message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitStopDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.arrivalStop != null && message.hasOwnProperty("arrivalStop")) { + var error = $root.google.maps.routing.v2.TransitStop.verify(message.arrivalStop); + if (error) + return "arrivalStop." + error; + } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } + if (message.departureStop != null && message.hasOwnProperty("departureStop")) { + var error = $root.google.maps.routing.v2.TransitStop.verify(message.departureStop); + if (error) + return "departureStop." + error; + } + if (message.departureTime != null && message.hasOwnProperty("departureTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.departureTime); + if (error) + return "departureTime." + error; + } + return null; + }; + + /** + * Creates a TransitStopDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + */ + TransitStopDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails(); + if (object.arrivalStop != null) { + if (typeof object.arrivalStop !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.arrivalStop: object expected"); + message.arrivalStop = $root.google.maps.routing.v2.TransitStop.fromObject(object.arrivalStop); + } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } + if (object.departureStop != null) { + if (typeof object.departureStop !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.departureStop: object expected"); + message.departureStop = $root.google.maps.routing.v2.TransitStop.fromObject(object.departureStop); + } + if (object.departureTime != null) { + if (typeof object.departureTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.departureTime: object expected"); + message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); + } + return message; + }; + + /** + * Creates a plain object from a TransitStopDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} message TransitStopDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitStopDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.arrivalStop = null; + object.arrivalTime = null; + object.departureStop = null; + object.departureTime = null; + } + if (message.arrivalStop != null && message.hasOwnProperty("arrivalStop")) + object.arrivalStop = $root.google.maps.routing.v2.TransitStop.toObject(message.arrivalStop, options); + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.departureStop != null && message.hasOwnProperty("departureStop")) + object.departureStop = $root.google.maps.routing.v2.TransitStop.toObject(message.departureStop, options); + if (message.departureTime != null && message.hasOwnProperty("departureTime")) + object.departureTime = $root.google.protobuf.Timestamp.toObject(message.departureTime, options); + return object; + }; + + /** + * Converts this TransitStopDetails to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + * @returns {Object.} JSON object + */ + TransitStopDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitStopDetails + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitStopDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails"; + }; + + return TransitStopDetails; + })(); + + RouteLegStepTransitDetails.TransitDetailsLocalizedValues = (function() { + + /** + * Properties of a TransitDetailsLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @interface ITransitDetailsLocalizedValues + * @property {google.maps.routing.v2.ILocalizedTime|null} [arrivalTime] TransitDetailsLocalizedValues arrivalTime + * @property {google.maps.routing.v2.ILocalizedTime|null} [departureTime] TransitDetailsLocalizedValues departureTime + */ + + /** + * Constructs a new TransitDetailsLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @classdesc Represents a TransitDetailsLocalizedValues. + * @implements ITransitDetailsLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues=} [properties] Properties to set + */ + function TransitDetailsLocalizedValues(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]]; + } + + /** + * TransitDetailsLocalizedValues arrivalTime. + * @member {google.maps.routing.v2.ILocalizedTime|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + */ + TransitDetailsLocalizedValues.prototype.arrivalTime = null; + + /** + * TransitDetailsLocalizedValues departureTime. + * @member {google.maps.routing.v2.ILocalizedTime|null|undefined} departureTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + */ + TransitDetailsLocalizedValues.prototype.departureTime = null; + + /** + * Creates a new TransitDetailsLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues instance + */ + TransitDetailsLocalizedValues.create = function create(properties) { + return new TransitDetailsLocalizedValues(properties); + }; + + /** + * Encodes the specified TransitDetailsLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues} message TransitDetailsLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitDetailsLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.maps.routing.v2.LocalizedTime.encode(message.arrivalTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.departureTime != null && Object.hasOwnProperty.call(message, "departureTime")) + $root.google.maps.routing.v2.LocalizedTime.encode(message.departureTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitDetailsLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues} message TransitDetailsLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitDetailsLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitDetailsLocalizedValues.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.decode(reader, reader.uint32()); + break; + } + case 2: { + message.departureTime = $root.google.maps.routing.v2.LocalizedTime.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitDetailsLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitDetailsLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitDetailsLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.maps.routing.v2.LocalizedTime.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } + if (message.departureTime != null && message.hasOwnProperty("departureTime")) { + var error = $root.google.maps.routing.v2.LocalizedTime.verify(message.departureTime); + if (error) + return "departureTime." + error; + } + return null; + }; + + /** + * Creates a TransitDetailsLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + */ + TransitDetailsLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues(); + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.arrivalTime: object expected"); + message.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.fromObject(object.arrivalTime); + } + if (object.departureTime != null) { + if (typeof object.departureTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.departureTime: object expected"); + message.departureTime = $root.google.maps.routing.v2.LocalizedTime.fromObject(object.departureTime); + } + return message; + }; + + /** + * Creates a plain object from a TransitDetailsLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} message TransitDetailsLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitDetailsLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.arrivalTime = null; + object.departureTime = null; + } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.toObject(message.arrivalTime, options); + if (message.departureTime != null && message.hasOwnProperty("departureTime")) + object.departureTime = $root.google.maps.routing.v2.LocalizedTime.toObject(message.departureTime, options); + return object; + }; + + /** + * Converts this TransitDetailsLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + TransitDetailsLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitDetailsLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitDetailsLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues"; + }; + + return TransitDetailsLocalizedValues; + })(); + + return RouteLegStepTransitDetails; + })(); /** * RouteLabel enum. @@ -17524,26 +20559,872 @@ return values; })(); - v2.SpeedReadingInterval = (function() { + /** + * RouteTravelMode enum. + * @name google.maps.routing.v2.RouteTravelMode + * @enum {number} + * @property {number} TRAVEL_MODE_UNSPECIFIED=0 TRAVEL_MODE_UNSPECIFIED value + * @property {number} DRIVE=1 DRIVE value + * @property {number} BICYCLE=2 BICYCLE value + * @property {number} WALK=3 WALK value + * @property {number} TWO_WHEELER=4 TWO_WHEELER value + * @property {number} TRANSIT=7 TRANSIT value + */ + v2.RouteTravelMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAVEL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DRIVE"] = 1; + values[valuesById[2] = "BICYCLE"] = 2; + values[valuesById[3] = "WALK"] = 3; + values[valuesById[4] = "TWO_WHEELER"] = 4; + values[valuesById[7] = "TRANSIT"] = 7; + return values; + })(); + + v2.SpeedReadingInterval = (function() { + + /** + * Properties of a SpeedReadingInterval. + * @memberof google.maps.routing.v2 + * @interface ISpeedReadingInterval + * @property {number|null} [startPolylinePointIndex] SpeedReadingInterval startPolylinePointIndex + * @property {number|null} [endPolylinePointIndex] SpeedReadingInterval endPolylinePointIndex + * @property {google.maps.routing.v2.SpeedReadingInterval.Speed|null} [speed] SpeedReadingInterval speed + */ + + /** + * Constructs a new SpeedReadingInterval. + * @memberof google.maps.routing.v2 + * @classdesc Represents a SpeedReadingInterval. + * @implements ISpeedReadingInterval + * @constructor + * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + */ + function SpeedReadingInterval(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]]; + } + + /** + * SpeedReadingInterval startPolylinePointIndex. + * @member {number|null|undefined} startPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.startPolylinePointIndex = null; + + /** + * SpeedReadingInterval endPolylinePointIndex. + * @member {number|null|undefined} endPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.endPolylinePointIndex = null; + + /** + * SpeedReadingInterval speed. + * @member {google.maps.routing.v2.SpeedReadingInterval.Speed|null|undefined} speed + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.speed = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SpeedReadingInterval _startPolylinePointIndex. + * @member {"startPolylinePointIndex"|undefined} _startPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "_startPolylinePointIndex", { + get: $util.oneOfGetter($oneOfFields = ["startPolylinePointIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * SpeedReadingInterval _endPolylinePointIndex. + * @member {"endPolylinePointIndex"|undefined} _endPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "_endPolylinePointIndex", { + get: $util.oneOfGetter($oneOfFields = ["endPolylinePointIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * SpeedReadingInterval speedType. + * @member {"speed"|undefined} speedType + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "speedType", { + get: $util.oneOfGetter($oneOfFields = ["speed"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SpeedReadingInterval instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval instance + */ + SpeedReadingInterval.create = function create(properties) { + return new SpeedReadingInterval(properties); + }; + + /** + * Encodes the specified SpeedReadingInterval message. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeedReadingInterval.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startPolylinePointIndex != null && Object.hasOwnProperty.call(message, "startPolylinePointIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPolylinePointIndex); + if (message.endPolylinePointIndex != null && Object.hasOwnProperty.call(message, "endPolylinePointIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPolylinePointIndex); + if (message.speed != null && Object.hasOwnProperty.call(message, "speed")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.speed); + return writer; + }; + + /** + * Encodes the specified SpeedReadingInterval message, length delimited. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeedReadingInterval.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeedReadingInterval message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeedReadingInterval.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.SpeedReadingInterval(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startPolylinePointIndex = reader.int32(); + break; + } + case 2: { + message.endPolylinePointIndex = reader.int32(); + break; + } + case 3: { + message.speed = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeedReadingInterval message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeedReadingInterval.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeedReadingInterval message. + * @function verify + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeedReadingInterval.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { + properties._startPolylinePointIndex = 1; + if (!$util.isInteger(message.startPolylinePointIndex)) + return "startPolylinePointIndex: integer expected"; + } + if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { + properties._endPolylinePointIndex = 1; + if (!$util.isInteger(message.endPolylinePointIndex)) + return "endPolylinePointIndex: integer expected"; + } + if (message.speed != null && message.hasOwnProperty("speed")) { + properties.speedType = 1; + switch (message.speed) { + default: + return "speed: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SpeedReadingInterval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + */ + SpeedReadingInterval.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.SpeedReadingInterval) + return object; + var message = new $root.google.maps.routing.v2.SpeedReadingInterval(); + if (object.startPolylinePointIndex != null) + message.startPolylinePointIndex = object.startPolylinePointIndex | 0; + if (object.endPolylinePointIndex != null) + message.endPolylinePointIndex = object.endPolylinePointIndex | 0; + switch (object.speed) { + default: + if (typeof object.speed === "number") { + message.speed = object.speed; + break; + } + break; + case "SPEED_UNSPECIFIED": + case 0: + message.speed = 0; + break; + case "NORMAL": + case 1: + message.speed = 1; + break; + case "SLOW": + case 2: + message.speed = 2; + break; + case "TRAFFIC_JAM": + case 3: + message.speed = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a SpeedReadingInterval message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.SpeedReadingInterval} message SpeedReadingInterval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeedReadingInterval.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { + object.startPolylinePointIndex = message.startPolylinePointIndex; + if (options.oneofs) + object._startPolylinePointIndex = "startPolylinePointIndex"; + } + if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { + object.endPolylinePointIndex = message.endPolylinePointIndex; + if (options.oneofs) + object._endPolylinePointIndex = "endPolylinePointIndex"; + } + if (message.speed != null && message.hasOwnProperty("speed")) { + object.speed = options.enums === String ? $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] === undefined ? message.speed : $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] : message.speed; + if (options.oneofs) + object.speedType = "speed"; + } + return object; + }; + + /** + * Converts this SpeedReadingInterval to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + * @returns {Object.} JSON object + */ + SpeedReadingInterval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeedReadingInterval + * @function getTypeUrl + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeedReadingInterval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.SpeedReadingInterval"; + }; + + /** + * Speed enum. + * @name google.maps.routing.v2.SpeedReadingInterval.Speed + * @enum {number} + * @property {number} SPEED_UNSPECIFIED=0 SPEED_UNSPECIFIED value + * @property {number} NORMAL=1 NORMAL value + * @property {number} SLOW=2 SLOW value + * @property {number} TRAFFIC_JAM=3 TRAFFIC_JAM value + */ + SpeedReadingInterval.Speed = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SPEED_UNSPECIFIED"] = 0; + values[valuesById[1] = "NORMAL"] = 1; + values[valuesById[2] = "SLOW"] = 2; + values[valuesById[3] = "TRAFFIC_JAM"] = 3; + return values; + })(); + + return SpeedReadingInterval; + })(); + + v2.TollInfo = (function() { + + /** + * Properties of a TollInfo. + * @memberof google.maps.routing.v2 + * @interface ITollInfo + * @property {Array.|null} [estimatedPrice] TollInfo estimatedPrice + */ + + /** + * Constructs a new TollInfo. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TollInfo. + * @implements ITollInfo + * @constructor + * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + */ + function TollInfo(properties) { + this.estimatedPrice = []; + 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]]; + } + + /** + * TollInfo estimatedPrice. + * @member {Array.} estimatedPrice + * @memberof google.maps.routing.v2.TollInfo + * @instance + */ + TollInfo.prototype.estimatedPrice = $util.emptyArray; + + /** + * Creates a new TollInfo instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + * @returns {google.maps.routing.v2.TollInfo} TollInfo instance + */ + TollInfo.create = function create(properties) { + return new TollInfo(properties); + }; + + /** + * Encodes the specified TollInfo message. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TollInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.estimatedPrice != null && message.estimatedPrice.length) + for (var i = 0; i < message.estimatedPrice.length; ++i) + $root.google.type.Money.encode(message.estimatedPrice[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TollInfo message, length delimited. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TollInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TollInfo message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TollInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TollInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.estimatedPrice && message.estimatedPrice.length)) + message.estimatedPrice = []; + message.estimatedPrice.push($root.google.type.Money.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TollInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TollInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TollInfo message. + * @function verify + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TollInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.estimatedPrice != null && message.hasOwnProperty("estimatedPrice")) { + if (!Array.isArray(message.estimatedPrice)) + return "estimatedPrice: array expected"; + for (var i = 0; i < message.estimatedPrice.length; ++i) { + var error = $root.google.type.Money.verify(message.estimatedPrice[i]); + if (error) + return "estimatedPrice." + error; + } + } + return null; + }; + + /** + * Creates a TollInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TollInfo} TollInfo + */ + TollInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TollInfo) + return object; + var message = new $root.google.maps.routing.v2.TollInfo(); + if (object.estimatedPrice) { + if (!Array.isArray(object.estimatedPrice)) + throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: array expected"); + message.estimatedPrice = []; + for (var i = 0; i < object.estimatedPrice.length; ++i) { + if (typeof object.estimatedPrice[i] !== "object") + throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: object expected"); + message.estimatedPrice[i] = $root.google.type.Money.fromObject(object.estimatedPrice[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TollInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.TollInfo} message TollInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TollInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.estimatedPrice = []; + if (message.estimatedPrice && message.estimatedPrice.length) { + object.estimatedPrice = []; + for (var j = 0; j < message.estimatedPrice.length; ++j) + object.estimatedPrice[j] = $root.google.type.Money.toObject(message.estimatedPrice[j], options); + } + return object; + }; + + /** + * Converts this TollInfo to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TollInfo + * @instance + * @returns {Object.} JSON object + */ + TollInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TollInfo + * @function getTypeUrl + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TollInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TollInfo"; + }; + + return TollInfo; + })(); + + v2.TransitAgency = (function() { + + /** + * Properties of a TransitAgency. + * @memberof google.maps.routing.v2 + * @interface ITransitAgency + * @property {string|null} [name] TransitAgency name + * @property {string|null} [phoneNumber] TransitAgency phoneNumber + * @property {string|null} [uri] TransitAgency uri + */ + + /** + * Constructs a new TransitAgency. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitAgency. + * @implements ITransitAgency + * @constructor + * @param {google.maps.routing.v2.ITransitAgency=} [properties] Properties to set + */ + function TransitAgency(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]]; + } + + /** + * TransitAgency name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.name = ""; + + /** + * TransitAgency phoneNumber. + * @member {string} phoneNumber + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.phoneNumber = ""; + + /** + * TransitAgency uri. + * @member {string} uri + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.uri = ""; + + /** + * Creates a new TransitAgency instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency instance + */ + TransitAgency.create = function create(properties) { + return new TransitAgency(properties); + }; + + /** + * Encodes the specified TransitAgency message. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency} message TransitAgency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitAgency.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.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + return writer; + }; + + /** + * Encodes the specified TransitAgency message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency} message TransitAgency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitAgency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitAgency message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitAgency.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitAgency(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.phoneNumber = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitAgency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitAgency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitAgency message. + * @function verify + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitAgency.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.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a TransitAgency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + */ + TransitAgency.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitAgency) + return object; + var message = new $root.google.maps.routing.v2.TransitAgency(); + if (object.name != null) + message.name = String(object.name); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a TransitAgency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.TransitAgency} message TransitAgency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitAgency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.phoneNumber = ""; + object.uri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this TransitAgency to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitAgency + * @instance + * @returns {Object.} JSON object + */ + TransitAgency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitAgency + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitAgency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitAgency"; + }; + + return TransitAgency; + })(); + + v2.TransitLine = (function() { /** - * Properties of a SpeedReadingInterval. + * Properties of a TransitLine. * @memberof google.maps.routing.v2 - * @interface ISpeedReadingInterval - * @property {number|null} [startPolylinePointIndex] SpeedReadingInterval startPolylinePointIndex - * @property {number|null} [endPolylinePointIndex] SpeedReadingInterval endPolylinePointIndex - * @property {google.maps.routing.v2.SpeedReadingInterval.Speed|null} [speed] SpeedReadingInterval speed + * @interface ITransitLine + * @property {Array.|null} [agencies] TransitLine agencies + * @property {string|null} [name] TransitLine name + * @property {string|null} [uri] TransitLine uri + * @property {string|null} [color] TransitLine color + * @property {string|null} [iconUri] TransitLine iconUri + * @property {string|null} [nameShort] TransitLine nameShort + * @property {string|null} [textColor] TransitLine textColor + * @property {google.maps.routing.v2.ITransitVehicle|null} [vehicle] TransitLine vehicle */ /** - * Constructs a new SpeedReadingInterval. + * Constructs a new TransitLine. * @memberof google.maps.routing.v2 - * @classdesc Represents a SpeedReadingInterval. - * @implements ISpeedReadingInterval + * @classdesc Represents a TransitLine. + * @implements ITransitLine * @constructor - * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + * @param {google.maps.routing.v2.ITransitLine=} [properties] Properties to set */ - function SpeedReadingInterval(properties) { + function TransitLine(properties) { + this.agencies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17551,139 +21432,474 @@ } /** - * SpeedReadingInterval startPolylinePointIndex. - * @member {number|null|undefined} startPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine agencies. + * @member {Array.} agencies + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.startPolylinePointIndex = null; + TransitLine.prototype.agencies = $util.emptyArray; /** - * SpeedReadingInterval endPolylinePointIndex. - * @member {number|null|undefined} endPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.endPolylinePointIndex = null; + TransitLine.prototype.name = ""; /** - * SpeedReadingInterval speed. - * @member {google.maps.routing.v2.SpeedReadingInterval.Speed|null|undefined} speed - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine uri. + * @member {string} uri + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.speed = null; + TransitLine.prototype.uri = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * TransitLine color. + * @member {string} color + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.color = ""; + + /** + * TransitLine iconUri. + * @member {string} iconUri + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.iconUri = ""; + + /** + * TransitLine nameShort. + * @member {string} nameShort + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.nameShort = ""; + + /** + * TransitLine textColor. + * @member {string} textColor + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.textColor = ""; + + /** + * TransitLine vehicle. + * @member {google.maps.routing.v2.ITransitVehicle|null|undefined} vehicle + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.vehicle = null; + + /** + * Creates a new TransitLine instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitLine} TransitLine instance + */ + TransitLine.create = function create(properties) { + return new TransitLine(properties); + }; + + /** + * Encodes the specified TransitLine message. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine} message TransitLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitLine.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agencies != null && message.agencies.length) + for (var i = 0; i < message.agencies.length; ++i) + $root.google.maps.routing.v2.TransitAgency.encode(message.agencies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.color != null && Object.hasOwnProperty.call(message, "color")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.color); + if (message.iconUri != null && Object.hasOwnProperty.call(message, "iconUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.iconUri); + if (message.nameShort != null && Object.hasOwnProperty.call(message, "nameShort")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.nameShort); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.textColor); + if (message.vehicle != null && Object.hasOwnProperty.call(message, "vehicle")) + $root.google.maps.routing.v2.TransitVehicle.encode(message.vehicle, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitLine message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine} message TransitLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitLine.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitLine message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitLine} TransitLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitLine.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitLine(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.agencies && message.agencies.length)) + message.agencies = []; + message.agencies.push($root.google.maps.routing.v2.TransitAgency.decode(reader, reader.uint32())); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + message.color = reader.string(); + break; + } + case 5: { + message.iconUri = reader.string(); + break; + } + case 6: { + message.nameShort = reader.string(); + break; + } + case 7: { + message.textColor = reader.string(); + break; + } + case 8: { + message.vehicle = $root.google.maps.routing.v2.TransitVehicle.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitLine message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitLine} TransitLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitLine.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitLine message. + * @function verify + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitLine.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agencies != null && message.hasOwnProperty("agencies")) { + if (!Array.isArray(message.agencies)) + return "agencies: array expected"; + for (var i = 0; i < message.agencies.length; ++i) { + var error = $root.google.maps.routing.v2.TransitAgency.verify(message.agencies[i]); + if (error) + return "agencies." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.color != null && message.hasOwnProperty("color")) + if (!$util.isString(message.color)) + return "color: string expected"; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + if (!$util.isString(message.iconUri)) + return "iconUri: string expected"; + if (message.nameShort != null && message.hasOwnProperty("nameShort")) + if (!$util.isString(message.nameShort)) + return "nameShort: string expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) + if (!$util.isString(message.textColor)) + return "textColor: string expected"; + if (message.vehicle != null && message.hasOwnProperty("vehicle")) { + var error = $root.google.maps.routing.v2.TransitVehicle.verify(message.vehicle); + if (error) + return "vehicle." + error; + } + return null; + }; + + /** + * Creates a TransitLine message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitLine} TransitLine + */ + TransitLine.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitLine) + return object; + var message = new $root.google.maps.routing.v2.TransitLine(); + if (object.agencies) { + if (!Array.isArray(object.agencies)) + throw TypeError(".google.maps.routing.v2.TransitLine.agencies: array expected"); + message.agencies = []; + for (var i = 0; i < object.agencies.length; ++i) { + if (typeof object.agencies[i] !== "object") + throw TypeError(".google.maps.routing.v2.TransitLine.agencies: object expected"); + message.agencies[i] = $root.google.maps.routing.v2.TransitAgency.fromObject(object.agencies[i]); + } + } + if (object.name != null) + message.name = String(object.name); + if (object.uri != null) + message.uri = String(object.uri); + if (object.color != null) + message.color = String(object.color); + if (object.iconUri != null) + message.iconUri = String(object.iconUri); + if (object.nameShort != null) + message.nameShort = String(object.nameShort); + if (object.textColor != null) + message.textColor = String(object.textColor); + if (object.vehicle != null) { + if (typeof object.vehicle !== "object") + throw TypeError(".google.maps.routing.v2.TransitLine.vehicle: object expected"); + message.vehicle = $root.google.maps.routing.v2.TransitVehicle.fromObject(object.vehicle); + } + return message; + }; + + /** + * Creates a plain object from a TransitLine message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.TransitLine} message TransitLine + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitLine.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.agencies = []; + if (options.defaults) { + object.name = ""; + object.uri = ""; + object.color = ""; + object.iconUri = ""; + object.nameShort = ""; + object.textColor = ""; + object.vehicle = null; + } + if (message.agencies && message.agencies.length) { + object.agencies = []; + for (var j = 0; j < message.agencies.length; ++j) + object.agencies[j] = $root.google.maps.routing.v2.TransitAgency.toObject(message.agencies[j], options); + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.color != null && message.hasOwnProperty("color")) + object.color = message.color; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + object.iconUri = message.iconUri; + if (message.nameShort != null && message.hasOwnProperty("nameShort")) + object.nameShort = message.nameShort; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = message.textColor; + if (message.vehicle != null && message.hasOwnProperty("vehicle")) + object.vehicle = $root.google.maps.routing.v2.TransitVehicle.toObject(message.vehicle, options); + return object; + }; + + /** + * Converts this TransitLine to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitLine + * @instance + * @returns {Object.} JSON object + */ + TransitLine.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitLine + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitLine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitLine"; + }; + + return TransitLine; + })(); + + v2.TransitStop = (function() { + + /** + * Properties of a TransitStop. + * @memberof google.maps.routing.v2 + * @interface ITransitStop + * @property {string|null} [name] TransitStop name + * @property {google.maps.routing.v2.ILocation|null} [location] TransitStop location + */ /** - * SpeedReadingInterval _startPolylinePointIndex. - * @member {"startPolylinePointIndex"|undefined} _startPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval - * @instance + * Constructs a new TransitStop. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitStop. + * @implements ITransitStop + * @constructor + * @param {google.maps.routing.v2.ITransitStop=} [properties] Properties to set */ - Object.defineProperty(SpeedReadingInterval.prototype, "_startPolylinePointIndex", { - get: $util.oneOfGetter($oneOfFields = ["startPolylinePointIndex"]), - set: $util.oneOfSetter($oneOfFields) - }); + function TransitStop(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]]; + } /** - * SpeedReadingInterval _endPolylinePointIndex. - * @member {"endPolylinePointIndex"|undefined} _endPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitStop name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitStop * @instance */ - Object.defineProperty(SpeedReadingInterval.prototype, "_endPolylinePointIndex", { - get: $util.oneOfGetter($oneOfFields = ["endPolylinePointIndex"]), - set: $util.oneOfSetter($oneOfFields) - }); + TransitStop.prototype.name = ""; /** - * SpeedReadingInterval speedType. - * @member {"speed"|undefined} speedType - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitStop location. + * @member {google.maps.routing.v2.ILocation|null|undefined} location + * @memberof google.maps.routing.v2.TransitStop * @instance */ - Object.defineProperty(SpeedReadingInterval.prototype, "speedType", { - get: $util.oneOfGetter($oneOfFields = ["speed"]), - set: $util.oneOfSetter($oneOfFields) - }); + TransitStop.prototype.location = null; /** - * Creates a new SpeedReadingInterval instance using the specified properties. + * Creates a new TransitStop instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval instance + * @param {google.maps.routing.v2.ITransitStop=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitStop} TransitStop instance */ - SpeedReadingInterval.create = function create(properties) { - return new SpeedReadingInterval(properties); + TransitStop.create = function create(properties) { + return new TransitStop(properties); }; /** - * Encodes the specified SpeedReadingInterval message. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * Encodes the specified TransitStop message. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {google.maps.routing.v2.ITransitStop} message TransitStop message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeedReadingInterval.encode = function encode(message, writer) { + TransitStop.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startPolylinePointIndex != null && Object.hasOwnProperty.call(message, "startPolylinePointIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPolylinePointIndex); - if (message.endPolylinePointIndex != null && Object.hasOwnProperty.call(message, "endPolylinePointIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPolylinePointIndex); - if (message.speed != null && Object.hasOwnProperty.call(message, "speed")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.speed); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + $root.google.maps.routing.v2.Location.encode(message.location, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SpeedReadingInterval message, length delimited. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * Encodes the specified TransitStop message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {google.maps.routing.v2.ITransitStop} message TransitStop message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeedReadingInterval.encodeDelimited = function encodeDelimited(message, writer) { + TransitStop.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeedReadingInterval message from the specified reader or buffer. + * Decodes a TransitStop message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeedReadingInterval.decode = function decode(reader, length) { + TransitStop.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.SpeedReadingInterval(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitStop(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startPolylinePointIndex = reader.int32(); + message.name = reader.string(); break; } case 2: { - message.endPolylinePointIndex = reader.int32(); - break; - } - case 3: { - message.speed = reader.int32(); + message.location = $root.google.maps.routing.v2.Location.decode(reader, reader.uint32()); break; } default: @@ -17695,198 +21911,139 @@ }; /** - * Decodes a SpeedReadingInterval message from the specified reader or buffer, length delimited. + * Decodes a TransitStop message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeedReadingInterval.decodeDelimited = function decodeDelimited(reader) { + TransitStop.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeedReadingInterval message. + * Verifies a TransitStop message. * @function verify - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeedReadingInterval.verify = function verify(message) { + TransitStop.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { - properties._startPolylinePointIndex = 1; - if (!$util.isInteger(message.startPolylinePointIndex)) - return "startPolylinePointIndex: integer expected"; - } - if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { - properties._endPolylinePointIndex = 1; - if (!$util.isInteger(message.endPolylinePointIndex)) - return "endPolylinePointIndex: integer expected"; - } - if (message.speed != null && message.hasOwnProperty("speed")) { - properties.speedType = 1; - switch (message.speed) { - default: - return "speed: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.location != null && message.hasOwnProperty("location")) { + var error = $root.google.maps.routing.v2.Location.verify(message.location); + if (error) + return "location." + error; } return null; }; /** - * Creates a SpeedReadingInterval message from a plain object. Also converts values to their respective internal types. + * Creates a TransitStop message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop */ - SpeedReadingInterval.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.SpeedReadingInterval) + TransitStop.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitStop) return object; - var message = new $root.google.maps.routing.v2.SpeedReadingInterval(); - if (object.startPolylinePointIndex != null) - message.startPolylinePointIndex = object.startPolylinePointIndex | 0; - if (object.endPolylinePointIndex != null) - message.endPolylinePointIndex = object.endPolylinePointIndex | 0; - switch (object.speed) { - default: - if (typeof object.speed === "number") { - message.speed = object.speed; - break; - } - break; - case "SPEED_UNSPECIFIED": - case 0: - message.speed = 0; - break; - case "NORMAL": - case 1: - message.speed = 1; - break; - case "SLOW": - case 2: - message.speed = 2; - break; - case "TRAFFIC_JAM": - case 3: - message.speed = 3; - break; + var message = new $root.google.maps.routing.v2.TransitStop(); + if (object.name != null) + message.name = String(object.name); + if (object.location != null) { + if (typeof object.location !== "object") + throw TypeError(".google.maps.routing.v2.TransitStop.location: object expected"); + message.location = $root.google.maps.routing.v2.Location.fromObject(object.location); } return message; }; /** - * Creates a plain object from a SpeedReadingInterval message. Also converts values to other types if specified. + * Creates a plain object from a TransitStop message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.SpeedReadingInterval} message SpeedReadingInterval + * @param {google.maps.routing.v2.TransitStop} message TransitStop * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeedReadingInterval.toObject = function toObject(message, options) { + TransitStop.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { - object.startPolylinePointIndex = message.startPolylinePointIndex; - if (options.oneofs) - object._startPolylinePointIndex = "startPolylinePointIndex"; - } - if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { - object.endPolylinePointIndex = message.endPolylinePointIndex; - if (options.oneofs) - object._endPolylinePointIndex = "endPolylinePointIndex"; - } - if (message.speed != null && message.hasOwnProperty("speed")) { - object.speed = options.enums === String ? $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] === undefined ? message.speed : $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] : message.speed; - if (options.oneofs) - object.speedType = "speed"; + if (options.defaults) { + object.name = ""; + object.location = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.location != null && message.hasOwnProperty("location")) + object.location = $root.google.maps.routing.v2.Location.toObject(message.location, options); return object; }; /** - * Converts this SpeedReadingInterval to JSON. + * Converts this TransitStop to JSON. * @function toJSON - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @instance * @returns {Object.} JSON object */ - SpeedReadingInterval.prototype.toJSON = function toJSON() { + TransitStop.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeedReadingInterval + * Gets the default type url for TransitStop * @function getTypeUrl - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeedReadingInterval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransitStop.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.maps.routing.v2.SpeedReadingInterval"; + return typeUrlPrefix + "/google.maps.routing.v2.TransitStop"; }; - /** - * Speed enum. - * @name google.maps.routing.v2.SpeedReadingInterval.Speed - * @enum {number} - * @property {number} SPEED_UNSPECIFIED=0 SPEED_UNSPECIFIED value - * @property {number} NORMAL=1 NORMAL value - * @property {number} SLOW=2 SLOW value - * @property {number} TRAFFIC_JAM=3 TRAFFIC_JAM value - */ - SpeedReadingInterval.Speed = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SPEED_UNSPECIFIED"] = 0; - values[valuesById[1] = "NORMAL"] = 1; - values[valuesById[2] = "SLOW"] = 2; - values[valuesById[3] = "TRAFFIC_JAM"] = 3; - return values; - })(); - - return SpeedReadingInterval; + return TransitStop; })(); - v2.TollInfo = (function() { + v2.TransitVehicle = (function() { /** - * Properties of a TollInfo. + * Properties of a TransitVehicle. * @memberof google.maps.routing.v2 - * @interface ITollInfo - * @property {Array.|null} [estimatedPrice] TollInfo estimatedPrice + * @interface ITransitVehicle + * @property {google.type.ILocalizedText|null} [name] TransitVehicle name + * @property {google.maps.routing.v2.TransitVehicle.TransitVehicleType|null} [type] TransitVehicle type + * @property {string|null} [iconUri] TransitVehicle iconUri + * @property {string|null} [localIconUri] TransitVehicle localIconUri */ /** - * Constructs a new TollInfo. + * Constructs a new TransitVehicle. * @memberof google.maps.routing.v2 - * @classdesc Represents a TollInfo. - * @implements ITollInfo + * @classdesc Represents a TransitVehicle. + * @implements ITransitVehicle * @constructor - * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + * @param {google.maps.routing.v2.ITransitVehicle=} [properties] Properties to set */ - function TollInfo(properties) { - this.estimatedPrice = []; + function TransitVehicle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17894,78 +22051,117 @@ } /** - * TollInfo estimatedPrice. - * @member {Array.} estimatedPrice - * @memberof google.maps.routing.v2.TollInfo + * TransitVehicle name. + * @member {google.type.ILocalizedText|null|undefined} name + * @memberof google.maps.routing.v2.TransitVehicle * @instance */ - TollInfo.prototype.estimatedPrice = $util.emptyArray; + TransitVehicle.prototype.name = null; /** - * Creates a new TollInfo instance using the specified properties. + * TransitVehicle type. + * @member {google.maps.routing.v2.TransitVehicle.TransitVehicleType} type + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.type = 0; + + /** + * TransitVehicle iconUri. + * @member {string} iconUri + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.iconUri = ""; + + /** + * TransitVehicle localIconUri. + * @member {string} localIconUri + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.localIconUri = ""; + + /** + * Creates a new TransitVehicle instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set - * @returns {google.maps.routing.v2.TollInfo} TollInfo instance + * @param {google.maps.routing.v2.ITransitVehicle=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle instance */ - TollInfo.create = function create(properties) { - return new TollInfo(properties); + TransitVehicle.create = function create(properties) { + return new TransitVehicle(properties); }; /** - * Encodes the specified TollInfo message. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * Encodes the specified TransitVehicle message. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {google.maps.routing.v2.ITransitVehicle} message TransitVehicle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TollInfo.encode = function encode(message, writer) { + TransitVehicle.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.estimatedPrice != null && message.estimatedPrice.length) - for (var i = 0; i < message.estimatedPrice.length; ++i) - $root.google.type.Money.encode(message.estimatedPrice[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + $root.google.type.LocalizedText.encode(message.name, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.iconUri != null && Object.hasOwnProperty.call(message, "iconUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.iconUri); + if (message.localIconUri != null && Object.hasOwnProperty.call(message, "localIconUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.localIconUri); return writer; }; /** - * Encodes the specified TollInfo message, length delimited. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * Encodes the specified TransitVehicle message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {google.maps.routing.v2.ITransitVehicle} message TransitVehicle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TollInfo.encodeDelimited = function encodeDelimited(message, writer) { + TransitVehicle.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TollInfo message from the specified reader or buffer. + * Decodes a TransitVehicle message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TollInfo.decode = function decode(reader, length) { + TransitVehicle.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TollInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitVehicle(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.estimatedPrice && message.estimatedPrice.length)) - message.estimatedPrice = []; - message.estimatedPrice.push($root.google.type.Money.decode(reader, reader.uint32())); + message.name = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.iconUri = reader.string(); + break; + } + case 4: { + message.localIconUri = reader.string(); break; } default: @@ -17977,119 +22173,284 @@ }; /** - * Decodes a TollInfo message from the specified reader or buffer, length delimited. + * Decodes a TransitVehicle message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TollInfo.decodeDelimited = function decodeDelimited(reader) { + TransitVehicle.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TollInfo message. + * Verifies a TransitVehicle message. * @function verify - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TollInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.estimatedPrice != null && message.hasOwnProperty("estimatedPrice")) { - if (!Array.isArray(message.estimatedPrice)) - return "estimatedPrice: array expected"; - for (var i = 0; i < message.estimatedPrice.length; ++i) { - var error = $root.google.type.Money.verify(message.estimatedPrice[i]); - if (error) - return "estimatedPrice." + error; - } + TransitVehicle.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + var error = $root.google.type.LocalizedText.verify(message.name); + if (error) + return "name." + error; } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + if (!$util.isString(message.iconUri)) + return "iconUri: string expected"; + if (message.localIconUri != null && message.hasOwnProperty("localIconUri")) + if (!$util.isString(message.localIconUri)) + return "localIconUri: string expected"; return null; }; /** - * Creates a TollInfo message from a plain object. Also converts values to their respective internal types. + * Creates a TransitVehicle message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle */ - TollInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.TollInfo) + TransitVehicle.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitVehicle) return object; - var message = new $root.google.maps.routing.v2.TollInfo(); - if (object.estimatedPrice) { - if (!Array.isArray(object.estimatedPrice)) - throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: array expected"); - message.estimatedPrice = []; - for (var i = 0; i < object.estimatedPrice.length; ++i) { - if (typeof object.estimatedPrice[i] !== "object") - throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: object expected"); - message.estimatedPrice[i] = $root.google.type.Money.fromObject(object.estimatedPrice[i]); + var message = new $root.google.maps.routing.v2.TransitVehicle(); + if (object.name != null) { + if (typeof object.name !== "object") + throw TypeError(".google.maps.routing.v2.TransitVehicle.name: object expected"); + message.name = $root.google.type.LocalizedText.fromObject(object.name); + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "TRANSIT_VEHICLE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "BUS": + case 1: + message.type = 1; + break; + case "CABLE_CAR": + case 2: + message.type = 2; + break; + case "COMMUTER_TRAIN": + case 3: + message.type = 3; + break; + case "FERRY": + case 4: + message.type = 4; + break; + case "FUNICULAR": + case 5: + message.type = 5; + break; + case "GONDOLA_LIFT": + case 6: + message.type = 6; + break; + case "HEAVY_RAIL": + case 7: + message.type = 7; + break; + case "HIGH_SPEED_TRAIN": + case 8: + message.type = 8; + break; + case "INTERCITY_BUS": + case 9: + message.type = 9; + break; + case "LONG_DISTANCE_TRAIN": + case 10: + message.type = 10; + break; + case "METRO_RAIL": + case 11: + message.type = 11; + break; + case "MONORAIL": + case 12: + message.type = 12; + break; + case "OTHER": + case 13: + message.type = 13; + break; + case "RAIL": + case 14: + message.type = 14; + break; + case "SHARE_TAXI": + case 15: + message.type = 15; + break; + case "SUBWAY": + case 16: + message.type = 16; + break; + case "TRAM": + case 17: + message.type = 17; + break; + case "TROLLEYBUS": + case 18: + message.type = 18; + break; } + if (object.iconUri != null) + message.iconUri = String(object.iconUri); + if (object.localIconUri != null) + message.localIconUri = String(object.localIconUri); return message; }; /** - * Creates a plain object from a TollInfo message. Also converts values to other types if specified. + * Creates a plain object from a TransitVehicle message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.TollInfo} message TollInfo + * @param {google.maps.routing.v2.TransitVehicle} message TransitVehicle * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TollInfo.toObject = function toObject(message, options) { + TransitVehicle.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.estimatedPrice = []; - if (message.estimatedPrice && message.estimatedPrice.length) { - object.estimatedPrice = []; - for (var j = 0; j < message.estimatedPrice.length; ++j) - object.estimatedPrice[j] = $root.google.type.Money.toObject(message.estimatedPrice[j], options); - } + if (options.defaults) { + object.name = null; + object.type = options.enums === String ? "TRANSIT_VEHICLE_TYPE_UNSPECIFIED" : 0; + object.iconUri = ""; + object.localIconUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = $root.google.type.LocalizedText.toObject(message.name, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.maps.routing.v2.TransitVehicle.TransitVehicleType[message.type] === undefined ? message.type : $root.google.maps.routing.v2.TransitVehicle.TransitVehicleType[message.type] : message.type; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + object.iconUri = message.iconUri; + if (message.localIconUri != null && message.hasOwnProperty("localIconUri")) + object.localIconUri = message.localIconUri; return object; }; /** - * Converts this TollInfo to JSON. + * Converts this TransitVehicle to JSON. * @function toJSON - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @instance * @returns {Object.} JSON object */ - TollInfo.prototype.toJSON = function toJSON() { + TransitVehicle.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TollInfo + * Gets the default type url for TransitVehicle * @function getTypeUrl - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TollInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransitVehicle.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.maps.routing.v2.TollInfo"; + return typeUrlPrefix + "/google.maps.routing.v2.TransitVehicle"; }; - return TollInfo; + /** + * TransitVehicleType enum. + * @name google.maps.routing.v2.TransitVehicle.TransitVehicleType + * @enum {number} + * @property {number} TRANSIT_VEHICLE_TYPE_UNSPECIFIED=0 TRANSIT_VEHICLE_TYPE_UNSPECIFIED value + * @property {number} BUS=1 BUS value + * @property {number} CABLE_CAR=2 CABLE_CAR value + * @property {number} COMMUTER_TRAIN=3 COMMUTER_TRAIN value + * @property {number} FERRY=4 FERRY value + * @property {number} FUNICULAR=5 FUNICULAR value + * @property {number} GONDOLA_LIFT=6 GONDOLA_LIFT value + * @property {number} HEAVY_RAIL=7 HEAVY_RAIL value + * @property {number} HIGH_SPEED_TRAIN=8 HIGH_SPEED_TRAIN value + * @property {number} INTERCITY_BUS=9 INTERCITY_BUS value + * @property {number} LONG_DISTANCE_TRAIN=10 LONG_DISTANCE_TRAIN value + * @property {number} METRO_RAIL=11 METRO_RAIL value + * @property {number} MONORAIL=12 MONORAIL value + * @property {number} OTHER=13 OTHER value + * @property {number} RAIL=14 RAIL value + * @property {number} SHARE_TAXI=15 SHARE_TAXI value + * @property {number} SUBWAY=16 SUBWAY value + * @property {number} TRAM=17 TRAM value + * @property {number} TROLLEYBUS=18 TROLLEYBUS value + */ + TransitVehicle.TransitVehicleType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_VEHICLE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BUS"] = 1; + values[valuesById[2] = "CABLE_CAR"] = 2; + values[valuesById[3] = "COMMUTER_TRAIN"] = 3; + values[valuesById[4] = "FERRY"] = 4; + values[valuesById[5] = "FUNICULAR"] = 5; + values[valuesById[6] = "GONDOLA_LIFT"] = 6; + values[valuesById[7] = "HEAVY_RAIL"] = 7; + values[valuesById[8] = "HIGH_SPEED_TRAIN"] = 8; + values[valuesById[9] = "INTERCITY_BUS"] = 9; + values[valuesById[10] = "LONG_DISTANCE_TRAIN"] = 10; + values[valuesById[11] = "METRO_RAIL"] = 11; + values[valuesById[12] = "MONORAIL"] = 12; + values[valuesById[13] = "OTHER"] = 13; + values[valuesById[14] = "RAIL"] = 14; + values[valuesById[15] = "SHARE_TAXI"] = 15; + values[valuesById[16] = "SUBWAY"] = 16; + values[valuesById[17] = "TRAM"] = 17; + values[valuesById[18] = "TROLLEYBUS"] = 18; + return values; + })(); + + return TransitVehicle; })(); v2.RouteModifiers = (function() { @@ -18393,6 +22754,7 @@ case 94: case 37: case 38: + case 95: case 39: case 40: case 41: @@ -18408,6 +22770,7 @@ case 45: case 46: case 47: + case 97: case 48: case 49: case 50: @@ -18415,6 +22778,7 @@ case 52: case 53: case 54: + case 96: case 55: case 56: case 57: @@ -18705,6 +23069,10 @@ case 38: message.tollPasses[i] = 38; break; + case "US_MI_IQ_TAG": + case 95: + message.tollPasses[i] = 95; + break; case "US_MI_MACKINAC_BRIDGE_MAC_PASS": case 39: message.tollPasses[i] = 39; @@ -18765,6 +23133,10 @@ case 47: message.tollPasses[i] = 47; break; + case "US_TX_AVI_TAG": + case 97: + message.tollPasses[i] = 97; + break; case "US_TX_BANCPASS": case 48: message.tollPasses[i] = 48; @@ -18793,6 +23165,10 @@ case 54: message.tollPasses[i] = 54; break; + case "US_TX_FUEGO_TAG": + case 96: + message.tollPasses[i] = 96; + break; case "US_TX_LAREDO_TRADE_TAG": case 55: message.tollPasses[i] = 55; @@ -18978,6 +23354,7 @@ * @property {number} US_MI_BCPASS=94 US_MI_BCPASS value * @property {number} US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG=37 US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG value * @property {number} US_MI_IQ_PROX_CARD=38 US_MI_IQ_PROX_CARD value + * @property {number} US_MI_IQ_TAG=95 US_MI_IQ_TAG value * @property {number} US_MI_MACKINAC_BRIDGE_MAC_PASS=39 US_MI_MACKINAC_BRIDGE_MAC_PASS value * @property {number} US_MI_NEXPRESS_TOLL=40 US_MI_NEXPRESS_TOLL value * @property {number} US_MN_EZPASSMN=41 US_MN_EZPASSMN value @@ -18993,6 +23370,7 @@ * @property {number} US_PA_EZPASSPA=45 US_PA_EZPASSPA value * @property {number} US_RI_EZPASSRI=46 US_RI_EZPASSRI value * @property {number} US_SC_PALPASS=47 US_SC_PALPASS value + * @property {number} US_TX_AVI_TAG=97 US_TX_AVI_TAG value * @property {number} US_TX_BANCPASS=48 US_TX_BANCPASS value * @property {number} US_TX_DEL_RIO_PASS=49 US_TX_DEL_RIO_PASS value * @property {number} US_TX_EFAST_PASS=50 US_TX_EFAST_PASS value @@ -19000,6 +23378,7 @@ * @property {number} US_TX_EPTOLL=52 US_TX_EPTOLL value * @property {number} US_TX_EZ_CROSS=53 US_TX_EZ_CROSS value * @property {number} US_TX_EZTAG=54 US_TX_EZTAG value + * @property {number} US_TX_FUEGO_TAG=96 US_TX_FUEGO_TAG value * @property {number} US_TX_LAREDO_TRADE_TAG=55 US_TX_LAREDO_TRADE_TAG value * @property {number} US_TX_PLUSPASS=56 US_TX_PLUSPASS value * @property {number} US_TX_TOLLTAG=57 US_TX_TOLLTAG value @@ -19074,6 +23453,7 @@ values[valuesById[94] = "US_MI_BCPASS"] = 94; values[valuesById[37] = "US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG"] = 37; values[valuesById[38] = "US_MI_IQ_PROX_CARD"] = 38; + values[valuesById[95] = "US_MI_IQ_TAG"] = 95; values[valuesById[39] = "US_MI_MACKINAC_BRIDGE_MAC_PASS"] = 39; values[valuesById[40] = "US_MI_NEXPRESS_TOLL"] = 40; values[valuesById[41] = "US_MN_EZPASSMN"] = 41; @@ -19089,6 +23469,7 @@ values[valuesById[45] = "US_PA_EZPASSPA"] = 45; values[valuesById[46] = "US_RI_EZPASSRI"] = 46; values[valuesById[47] = "US_SC_PALPASS"] = 47; + values[valuesById[97] = "US_TX_AVI_TAG"] = 97; values[valuesById[48] = "US_TX_BANCPASS"] = 48; values[valuesById[49] = "US_TX_DEL_RIO_PASS"] = 49; values[valuesById[50] = "US_TX_EFAST_PASS"] = 50; @@ -19096,6 +23477,7 @@ values[valuesById[52] = "US_TX_EPTOLL"] = 52; values[valuesById[53] = "US_TX_EZ_CROSS"] = 53; values[valuesById[54] = "US_TX_EZTAG"] = 54; + values[valuesById[96] = "US_TX_FUEGO_TAG"] = 96; values[valuesById[55] = "US_TX_LAREDO_TRADE_TAG"] = 55; values[valuesById[56] = "US_TX_PLUSPASS"] = 56; values[valuesById[57] = "US_TX_TOLLTAG"] = 57; @@ -19368,26 +23750,6 @@ return values; })(); - /** - * RouteTravelMode enum. - * @name google.maps.routing.v2.RouteTravelMode - * @enum {number} - * @property {number} TRAVEL_MODE_UNSPECIFIED=0 TRAVEL_MODE_UNSPECIFIED value - * @property {number} DRIVE=1 DRIVE value - * @property {number} BICYCLE=2 BICYCLE value - * @property {number} WALK=3 WALK value - * @property {number} TWO_WHEELER=4 TWO_WHEELER value - */ - v2.RouteTravelMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TRAVEL_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DRIVE"] = 1; - values[valuesById[2] = "BICYCLE"] = 2; - values[valuesById[3] = "WALK"] = 3; - values[valuesById[4] = "TWO_WHEELER"] = 4; - return values; - })(); - v2.Routes = (function() { /** @@ -19503,13 +23865,17 @@ * @property {google.maps.routing.v2.PolylineQuality|null} [polylineQuality] ComputeRoutesRequest polylineQuality * @property {google.maps.routing.v2.PolylineEncoding|null} [polylineEncoding] ComputeRoutesRequest polylineEncoding * @property {google.protobuf.ITimestamp|null} [departureTime] ComputeRoutesRequest departureTime + * @property {google.protobuf.ITimestamp|null} [arrivalTime] ComputeRoutesRequest arrivalTime * @property {boolean|null} [computeAlternativeRoutes] ComputeRoutesRequest computeAlternativeRoutes * @property {google.maps.routing.v2.IRouteModifiers|null} [routeModifiers] ComputeRoutesRequest routeModifiers * @property {string|null} [languageCode] ComputeRoutesRequest languageCode * @property {string|null} [regionCode] ComputeRoutesRequest regionCode * @property {google.maps.routing.v2.Units|null} [units] ComputeRoutesRequest units + * @property {boolean|null} [optimizeWaypointOrder] ComputeRoutesRequest optimizeWaypointOrder * @property {Array.|null} [requestedReferenceRoutes] ComputeRoutesRequest requestedReferenceRoutes * @property {Array.|null} [extraComputations] ComputeRoutesRequest extraComputations + * @property {google.maps.routing.v2.TrafficModel|null} [trafficModel] ComputeRoutesRequest trafficModel + * @property {google.maps.routing.v2.ITransitPreferences|null} [transitPreferences] ComputeRoutesRequest transitPreferences */ /** @@ -19594,6 +23960,14 @@ */ ComputeRoutesRequest.prototype.departureTime = null; + /** + * ComputeRoutesRequest arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.arrivalTime = null; + /** * ComputeRoutesRequest computeAlternativeRoutes. * @member {boolean} computeAlternativeRoutes @@ -19634,6 +24008,14 @@ */ ComputeRoutesRequest.prototype.units = 0; + /** + * ComputeRoutesRequest optimizeWaypointOrder. + * @member {boolean} optimizeWaypointOrder + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.optimizeWaypointOrder = false; + /** * ComputeRoutesRequest requestedReferenceRoutes. * @member {Array.} requestedReferenceRoutes @@ -19650,6 +24032,22 @@ */ ComputeRoutesRequest.prototype.extraComputations = $util.emptyArray; + /** + * ComputeRoutesRequest trafficModel. + * @member {google.maps.routing.v2.TrafficModel} trafficModel + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.trafficModel = 0; + + /** + * ComputeRoutesRequest transitPreferences. + * @member {google.maps.routing.v2.ITransitPreferences|null|undefined} transitPreferences + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.transitPreferences = null; + /** * Creates a new ComputeRoutesRequest instance using the specified properties. * @function create @@ -19699,6 +24097,8 @@ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.units); if (message.polylineEncoding != null && Object.hasOwnProperty.call(message, "polylineEncoding")) writer.uint32(/* id 12, wireType 0 =*/96).int32(message.polylineEncoding); + if (message.optimizeWaypointOrder != null && Object.hasOwnProperty.call(message, "optimizeWaypointOrder")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.optimizeWaypointOrder); if (message.requestedReferenceRoutes != null && message.requestedReferenceRoutes.length) { writer.uint32(/* id 14, wireType 2 =*/114).fork(); for (var i = 0; i < message.requestedReferenceRoutes.length; ++i) @@ -19713,6 +24113,12 @@ } if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) writer.uint32(/* id 16, wireType 2 =*/130).string(message.regionCode); + if (message.trafficModel != null && Object.hasOwnProperty.call(message, "trafficModel")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.trafficModel); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.transitPreferences != null && Object.hasOwnProperty.call(message, "transitPreferences")) + $root.google.maps.routing.v2.TransitPreferences.encode(message.transitPreferences, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -19781,6 +24187,10 @@ message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 19: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 8: { message.computeAlternativeRoutes = reader.bool(); break; @@ -19801,6 +24211,10 @@ message.units = reader.int32(); break; } + case 13: { + message.optimizeWaypointOrder = reader.bool(); + break; + } case 14: { if (!(message.requestedReferenceRoutes && message.requestedReferenceRoutes.length)) message.requestedReferenceRoutes = []; @@ -19823,6 +24237,14 @@ message.extraComputations.push(reader.int32()); break; } + case 18: { + message.trafficModel = reader.int32(); + break; + } + case 20: { + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -19886,6 +24308,7 @@ case 2: case 3: case 4: + case 7: break; } if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) @@ -19921,6 +24344,11 @@ if (error) return "departureTime." + error; } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } if (message.computeAlternativeRoutes != null && message.hasOwnProperty("computeAlternativeRoutes")) if (typeof message.computeAlternativeRoutes !== "boolean") return "computeAlternativeRoutes: boolean expected"; @@ -19944,6 +24372,9 @@ case 2: break; } + if (message.optimizeWaypointOrder != null && message.hasOwnProperty("optimizeWaypointOrder")) + if (typeof message.optimizeWaypointOrder !== "boolean") + return "optimizeWaypointOrder: boolean expected"; if (message.requestedReferenceRoutes != null && message.hasOwnProperty("requestedReferenceRoutes")) { if (!Array.isArray(message.requestedReferenceRoutes)) return "requestedReferenceRoutes: array expected"; @@ -19967,9 +24398,25 @@ case 1: case 2: case 3: + case 4: break; } } + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + switch (message.trafficModel) { + default: + return "trafficModel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) { + var error = $root.google.maps.routing.v2.TransitPreferences.verify(message.transitPreferences); + if (error) + return "transitPreferences." + error; + } return null; }; @@ -20032,6 +24479,10 @@ case 4: message.travelMode = 4; break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; } switch (object.routingPreference) { default: @@ -20102,6 +24553,11 @@ throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.departureTime: object expected"); message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } if (object.computeAlternativeRoutes != null) message.computeAlternativeRoutes = Boolean(object.computeAlternativeRoutes); if (object.routeModifiers != null) { @@ -20133,6 +24589,8 @@ message.units = 2; break; } + if (object.optimizeWaypointOrder != null) + message.optimizeWaypointOrder = Boolean(object.optimizeWaypointOrder); if (object.requestedReferenceRoutes) { if (!Array.isArray(object.requestedReferenceRoutes)) throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.requestedReferenceRoutes: array expected"); @@ -20181,8 +24639,41 @@ case 3: message.extraComputations[i] = 3; break; + case "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS": + case 4: + message.extraComputations[i] = 4; + break; } } + switch (object.trafficModel) { + default: + if (typeof object.trafficModel === "number") { + message.trafficModel = object.trafficModel; + break; + } + break; + case "TRAFFIC_MODEL_UNSPECIFIED": + case 0: + message.trafficModel = 0; + break; + case "BEST_GUESS": + case 1: + message.trafficModel = 1; + break; + case "PESSIMISTIC": + case 2: + message.trafficModel = 2; + break; + case "OPTIMISTIC": + case 3: + message.trafficModel = 3; + break; + } + if (object.transitPreferences != null) { + if (typeof object.transitPreferences !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.transitPreferences: object expected"); + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.fromObject(object.transitPreferences); + } return message; }; @@ -20216,7 +24707,11 @@ object.languageCode = ""; object.units = options.enums === String ? "UNITS_UNSPECIFIED" : 0; object.polylineEncoding = options.enums === String ? "POLYLINE_ENCODING_UNSPECIFIED" : 0; + object.optimizeWaypointOrder = false; object.regionCode = ""; + object.trafficModel = options.enums === String ? "TRAFFIC_MODEL_UNSPECIFIED" : 0; + object.arrivalTime = null; + object.transitPreferences = null; } if (message.origin != null && message.hasOwnProperty("origin")) object.origin = $root.google.maps.routing.v2.Waypoint.toObject(message.origin, options); @@ -20245,6 +24740,8 @@ object.units = options.enums === String ? $root.google.maps.routing.v2.Units[message.units] === undefined ? message.units : $root.google.maps.routing.v2.Units[message.units] : message.units; if (message.polylineEncoding != null && message.hasOwnProperty("polylineEncoding")) object.polylineEncoding = options.enums === String ? $root.google.maps.routing.v2.PolylineEncoding[message.polylineEncoding] === undefined ? message.polylineEncoding : $root.google.maps.routing.v2.PolylineEncoding[message.polylineEncoding] : message.polylineEncoding; + if (message.optimizeWaypointOrder != null && message.hasOwnProperty("optimizeWaypointOrder")) + object.optimizeWaypointOrder = message.optimizeWaypointOrder; if (message.requestedReferenceRoutes && message.requestedReferenceRoutes.length) { object.requestedReferenceRoutes = []; for (var j = 0; j < message.requestedReferenceRoutes.length; ++j) @@ -20257,6 +24754,12 @@ } if (message.regionCode != null && message.hasOwnProperty("regionCode")) object.regionCode = message.regionCode; + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + object.trafficModel = options.enums === String ? $root.google.maps.routing.v2.TrafficModel[message.trafficModel] === undefined ? message.trafficModel : $root.google.maps.routing.v2.TrafficModel[message.trafficModel] : message.trafficModel; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) + object.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.toObject(message.transitPreferences, options); return object; }; @@ -20308,6 +24811,7 @@ * @property {number} TOLLS=1 TOLLS value * @property {number} FUEL_CONSUMPTION=2 FUEL_CONSUMPTION value * @property {number} TRAFFIC_ON_POLYLINE=3 TRAFFIC_ON_POLYLINE value + * @property {number} HTML_FORMATTED_NAVIGATION_INSTRUCTIONS=4 HTML_FORMATTED_NAVIGATION_INSTRUCTIONS value */ ComputeRoutesRequest.ExtraComputation = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -20315,6 +24819,7 @@ values[valuesById[1] = "TOLLS"] = 1; values[valuesById[2] = "FUEL_CONSUMPTION"] = 2; values[valuesById[3] = "TRAFFIC_ON_POLYLINE"] = 3; + values[valuesById[4] = "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS"] = 4; return values; })(); @@ -20614,9 +25119,12 @@ * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] ComputeRouteMatrixRequest travelMode * @property {google.maps.routing.v2.RoutingPreference|null} [routingPreference] ComputeRouteMatrixRequest routingPreference * @property {google.protobuf.ITimestamp|null} [departureTime] ComputeRouteMatrixRequest departureTime + * @property {google.protobuf.ITimestamp|null} [arrivalTime] ComputeRouteMatrixRequest arrivalTime * @property {string|null} [languageCode] ComputeRouteMatrixRequest languageCode * @property {string|null} [regionCode] ComputeRouteMatrixRequest regionCode * @property {Array.|null} [extraComputations] ComputeRouteMatrixRequest extraComputations + * @property {google.maps.routing.v2.TrafficModel|null} [trafficModel] ComputeRouteMatrixRequest trafficModel + * @property {google.maps.routing.v2.ITransitPreferences|null} [transitPreferences] ComputeRouteMatrixRequest transitPreferences */ /** @@ -20677,6 +25185,14 @@ */ ComputeRouteMatrixRequest.prototype.departureTime = null; + /** + * ComputeRouteMatrixRequest arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.arrivalTime = null; + /** * ComputeRouteMatrixRequest languageCode. * @member {string} languageCode @@ -20701,6 +25217,22 @@ */ ComputeRouteMatrixRequest.prototype.extraComputations = $util.emptyArray; + /** + * ComputeRouteMatrixRequest trafficModel. + * @member {google.maps.routing.v2.TrafficModel} trafficModel + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.trafficModel = 0; + + /** + * ComputeRouteMatrixRequest transitPreferences. + * @member {google.maps.routing.v2.ITransitPreferences|null|undefined} transitPreferences + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.transitPreferences = null; + /** * Creates a new ComputeRouteMatrixRequest instance using the specified properties. * @function create @@ -20747,6 +25279,12 @@ } if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.regionCode); + if (message.trafficModel != null && Object.hasOwnProperty.call(message, "trafficModel")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.trafficModel); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.transitPreferences != null && Object.hasOwnProperty.call(message, "transitPreferences")) + $root.google.maps.routing.v2.TransitPreferences.encode(message.transitPreferences, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -20805,6 +25343,10 @@ message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 11: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 6: { message.languageCode = reader.string(); break; @@ -20824,6 +25366,14 @@ message.extraComputations.push(reader.int32()); break; } + case 10: { + message.trafficModel = reader.int32(); + break; + } + case 12: { + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20886,6 +25436,7 @@ case 2: case 3: case 4: + case 7: break; } if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) @@ -20903,6 +25454,11 @@ if (error) return "departureTime." + error; } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; @@ -20921,6 +25477,21 @@ break; } } + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + switch (message.trafficModel) { + default: + return "trafficModel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) { + var error = $root.google.maps.routing.v2.TransitPreferences.verify(message.transitPreferences); + if (error) + return "transitPreferences." + error; + } return null; }; @@ -20983,6 +25554,10 @@ case 4: message.travelMode = 4; break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; } switch (object.routingPreference) { default: @@ -21013,6 +25588,11 @@ throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.departureTime: object expected"); message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } if (object.languageCode != null) message.languageCode = String(object.languageCode); if (object.regionCode != null) @@ -21038,6 +25618,35 @@ break; } } + switch (object.trafficModel) { + default: + if (typeof object.trafficModel === "number") { + message.trafficModel = object.trafficModel; + break; + } + break; + case "TRAFFIC_MODEL_UNSPECIFIED": + case 0: + message.trafficModel = 0; + break; + case "BEST_GUESS": + case 1: + message.trafficModel = 1; + break; + case "PESSIMISTIC": + case 2: + message.trafficModel = 2; + break; + case "OPTIMISTIC": + case 3: + message.trafficModel = 3; + break; + } + if (object.transitPreferences != null) { + if (typeof object.transitPreferences !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.transitPreferences: object expected"); + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.fromObject(object.transitPreferences); + } return message; }; @@ -21065,6 +25674,9 @@ object.departureTime = null; object.languageCode = ""; object.regionCode = ""; + object.trafficModel = options.enums === String ? "TRAFFIC_MODEL_UNSPECIFIED" : 0; + object.arrivalTime = null; + object.transitPreferences = null; } if (message.origins && message.origins.length) { object.origins = []; @@ -21091,6 +25703,12 @@ } if (message.regionCode != null && message.hasOwnProperty("regionCode")) object.regionCode = message.regionCode; + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + object.trafficModel = options.enums === String ? $root.google.maps.routing.v2.TrafficModel[message.trafficModel] === undefined ? message.trafficModel : $root.google.maps.routing.v2.TrafficModel[message.trafficModel] : message.trafficModel; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) + object.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.toObject(message.transitPreferences, options); return object; }; @@ -21597,6 +26215,7 @@ * @property {google.protobuf.IDuration|null} [staticDuration] RouteMatrixElement staticDuration * @property {google.maps.routing.v2.IRouteTravelAdvisory|null} [travelAdvisory] RouteMatrixElement travelAdvisory * @property {google.maps.routing.v2.IFallbackInfo|null} [fallbackInfo] RouteMatrixElement fallbackInfo + * @property {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null} [localizedValues] RouteMatrixElement localizedValues */ /** @@ -21686,6 +26305,14 @@ */ RouteMatrixElement.prototype.fallbackInfo = null; + /** + * RouteMatrixElement localizedValues. + * @member {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteMatrixElement + * @instance + */ + RouteMatrixElement.prototype.localizedValues = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -21753,6 +26380,8 @@ $root.google.maps.routing.v2.FallbackInfo.encode(message.fallbackInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.condition); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.encode(message.localizedValues, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -21823,6 +26452,10 @@ message.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.decode(reader, reader.uint32()); break; } + case 10: { + message.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -21904,7 +26537,12 @@ if (message.fallbackInfo != null && message.hasOwnProperty("fallbackInfo")) { var error = $root.google.maps.routing.v2.FallbackInfo.verify(message.fallbackInfo); if (error) - return "fallbackInfo." + error; + return "fallbackInfo." + error; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; } return null; }; @@ -21972,6 +26610,11 @@ throw TypeError(".google.maps.routing.v2.RouteMatrixElement.fallbackInfo: object expected"); message.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.fromObject(object.fallbackInfo); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.fromObject(object.localizedValues); + } return message; }; @@ -21996,6 +26639,7 @@ object.travelAdvisory = null; object.fallbackInfo = null; object.condition = options.enums === String ? "ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED" : 0; + object.localizedValues = null; } if (message.originIndex != null && message.hasOwnProperty("originIndex")) { object.originIndex = message.originIndex; @@ -22021,6 +26665,8 @@ object.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.toObject(message.fallbackInfo, options); if (message.condition != null && message.hasOwnProperty("condition")) object.condition = options.enums === String ? $root.google.maps.routing.v2.RouteMatrixElementCondition[message.condition] === undefined ? message.condition : $root.google.maps.routing.v2.RouteMatrixElementCondition[message.condition] : message.condition; + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.toObject(message.localizedValues, options); return object; }; @@ -22050,6 +26696,299 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteMatrixElement"; }; + RouteMatrixElement.LocalizedValues = (function() { + + /** + * Properties of a LocalizedValues. + * @memberof google.maps.routing.v2.RouteMatrixElement + * @interface ILocalizedValues + * @property {google.type.ILocalizedText|null} [distance] LocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] LocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] LocalizedValues staticDuration + * @property {google.type.ILocalizedText|null} [transitFare] LocalizedValues transitFare + */ + + /** + * Constructs a new LocalizedValues. + * @memberof google.maps.routing.v2.RouteMatrixElement + * @classdesc Represents a LocalizedValues. + * @implements ILocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues=} [properties] Properties to set + */ + function LocalizedValues(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]]; + } + + /** + * LocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.distance = null; + + /** + * LocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.duration = null; + + /** + * LocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.staticDuration = null; + + /** + * LocalizedValues transitFare. + * @member {google.type.ILocalizedText|null|undefined} transitFare + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.transitFare = null; + + /** + * Creates a new LocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues instance + */ + LocalizedValues.create = function create(properties) { + return new LocalizedValues(properties); + }; + + /** + * Encodes the specified LocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues} message LocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.LocalizedText.encode(message.transitFare, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues} message LocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedValues.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 4: { + message.transitFare = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.LocalizedText.verify(message.transitFare); + if (error) + return "transitFare." + error; + } + return null; + }; + + /** + * Creates a LocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + */ + LocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.transitFare: object expected"); + message.transitFare = $root.google.type.LocalizedText.fromObject(object.transitFare); + } + return message; + }; + + /** + * Creates a plain object from a LocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} message LocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + object.transitFare = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.LocalizedText.toObject(message.transitFare, options); + return object; + }; + + /** + * Converts this LocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + * @returns {Object.} JSON object + */ + LocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteMatrixElement.LocalizedValues"; + }; + + return LocalizedValues; + })(); + return RouteMatrixElement; })(); @@ -22087,6 +27026,376 @@ return values; })(); + /** + * TrafficModel enum. + * @name google.maps.routing.v2.TrafficModel + * @enum {number} + * @property {number} TRAFFIC_MODEL_UNSPECIFIED=0 TRAFFIC_MODEL_UNSPECIFIED value + * @property {number} BEST_GUESS=1 BEST_GUESS value + * @property {number} PESSIMISTIC=2 PESSIMISTIC value + * @property {number} OPTIMISTIC=3 OPTIMISTIC value + */ + v2.TrafficModel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAFFIC_MODEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "BEST_GUESS"] = 1; + values[valuesById[2] = "PESSIMISTIC"] = 2; + values[valuesById[3] = "OPTIMISTIC"] = 3; + return values; + })(); + + v2.TransitPreferences = (function() { + + /** + * Properties of a TransitPreferences. + * @memberof google.maps.routing.v2 + * @interface ITransitPreferences + * @property {Array.|null} [allowedTravelModes] TransitPreferences allowedTravelModes + * @property {google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|null} [routingPreference] TransitPreferences routingPreference + */ + + /** + * Constructs a new TransitPreferences. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitPreferences. + * @implements ITransitPreferences + * @constructor + * @param {google.maps.routing.v2.ITransitPreferences=} [properties] Properties to set + */ + function TransitPreferences(properties) { + this.allowedTravelModes = []; + 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]]; + } + + /** + * TransitPreferences allowedTravelModes. + * @member {Array.} allowedTravelModes + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + */ + TransitPreferences.prototype.allowedTravelModes = $util.emptyArray; + + /** + * TransitPreferences routingPreference. + * @member {google.maps.routing.v2.TransitPreferences.TransitRoutingPreference} routingPreference + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + */ + TransitPreferences.prototype.routingPreference = 0; + + /** + * Creates a new TransitPreferences instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences instance + */ + TransitPreferences.create = function create(properties) { + return new TransitPreferences(properties); + }; + + /** + * Encodes the specified TransitPreferences message. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences} message TransitPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitPreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedTravelModes != null && message.allowedTravelModes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.allowedTravelModes.length; ++i) + writer.int32(message.allowedTravelModes[i]); + writer.ldelim(); + } + if (message.routingPreference != null && Object.hasOwnProperty.call(message, "routingPreference")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.routingPreference); + return writer; + }; + + /** + * Encodes the specified TransitPreferences message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences} message TransitPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitPreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitPreferences.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitPreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allowedTravelModes && message.allowedTravelModes.length)) + message.allowedTravelModes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allowedTravelModes.push(reader.int32()); + } else + message.allowedTravelModes.push(reader.int32()); + break; + } + case 2: { + message.routingPreference = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitPreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitPreferences message. + * @function verify + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitPreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedTravelModes != null && message.hasOwnProperty("allowedTravelModes")) { + if (!Array.isArray(message.allowedTravelModes)) + return "allowedTravelModes: array expected"; + for (var i = 0; i < message.allowedTravelModes.length; ++i) + switch (message.allowedTravelModes[i]) { + default: + return "allowedTravelModes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) + switch (message.routingPreference) { + default: + return "routingPreference: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a TransitPreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + */ + TransitPreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitPreferences) + return object; + var message = new $root.google.maps.routing.v2.TransitPreferences(); + if (object.allowedTravelModes) { + if (!Array.isArray(object.allowedTravelModes)) + throw TypeError(".google.maps.routing.v2.TransitPreferences.allowedTravelModes: array expected"); + message.allowedTravelModes = []; + for (var i = 0; i < object.allowedTravelModes.length; ++i) + switch (object.allowedTravelModes[i]) { + default: + if (typeof object.allowedTravelModes[i] === "number") { + message.allowedTravelModes[i] = object.allowedTravelModes[i]; + break; + } + case "TRANSIT_TRAVEL_MODE_UNSPECIFIED": + case 0: + message.allowedTravelModes[i] = 0; + break; + case "BUS": + case 1: + message.allowedTravelModes[i] = 1; + break; + case "SUBWAY": + case 2: + message.allowedTravelModes[i] = 2; + break; + case "TRAIN": + case 3: + message.allowedTravelModes[i] = 3; + break; + case "LIGHT_RAIL": + case 4: + message.allowedTravelModes[i] = 4; + break; + case "RAIL": + case 5: + message.allowedTravelModes[i] = 5; + break; + } + } + switch (object.routingPreference) { + default: + if (typeof object.routingPreference === "number") { + message.routingPreference = object.routingPreference; + break; + } + break; + case "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED": + case 0: + message.routingPreference = 0; + break; + case "LESS_WALKING": + case 1: + message.routingPreference = 1; + break; + case "FEWER_TRANSFERS": + case 2: + message.routingPreference = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a TransitPreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.TransitPreferences} message TransitPreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitPreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedTravelModes = []; + if (options.defaults) + object.routingPreference = options.enums === String ? "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED" : 0; + if (message.allowedTravelModes && message.allowedTravelModes.length) { + object.allowedTravelModes = []; + for (var j = 0; j < message.allowedTravelModes.length; ++j) + object.allowedTravelModes[j] = options.enums === String ? $root.google.maps.routing.v2.TransitPreferences.TransitTravelMode[message.allowedTravelModes[j]] === undefined ? message.allowedTravelModes[j] : $root.google.maps.routing.v2.TransitPreferences.TransitTravelMode[message.allowedTravelModes[j]] : message.allowedTravelModes[j]; + } + if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) + object.routingPreference = options.enums === String ? $root.google.maps.routing.v2.TransitPreferences.TransitRoutingPreference[message.routingPreference] === undefined ? message.routingPreference : $root.google.maps.routing.v2.TransitPreferences.TransitRoutingPreference[message.routingPreference] : message.routingPreference; + return object; + }; + + /** + * Converts this TransitPreferences to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + * @returns {Object.} JSON object + */ + TransitPreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitPreferences + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitPreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitPreferences"; + }; + + /** + * TransitTravelMode enum. + * @name google.maps.routing.v2.TransitPreferences.TransitTravelMode + * @enum {number} + * @property {number} TRANSIT_TRAVEL_MODE_UNSPECIFIED=0 TRANSIT_TRAVEL_MODE_UNSPECIFIED value + * @property {number} BUS=1 BUS value + * @property {number} SUBWAY=2 SUBWAY value + * @property {number} TRAIN=3 TRAIN value + * @property {number} LIGHT_RAIL=4 LIGHT_RAIL value + * @property {number} RAIL=5 RAIL value + */ + TransitPreferences.TransitTravelMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_TRAVEL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BUS"] = 1; + values[valuesById[2] = "SUBWAY"] = 2; + values[valuesById[3] = "TRAIN"] = 3; + values[valuesById[4] = "LIGHT_RAIL"] = 4; + values[valuesById[5] = "RAIL"] = 5; + return values; + })(); + + /** + * TransitRoutingPreference enum. + * @name google.maps.routing.v2.TransitPreferences.TransitRoutingPreference + * @enum {number} + * @property {number} TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED=0 TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED value + * @property {number} LESS_WALKING=1 LESS_WALKING value + * @property {number} FEWER_TRANSFERS=2 FEWER_TRANSFERS value + */ + TransitPreferences.TransitRoutingPreference = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LESS_WALKING"] = 1; + values[valuesById[2] = "FEWER_TRANSFERS"] = 2; + return values; + })(); + + return TransitPreferences; + })(); + /** * Units enum. * @name google.maps.routing.v2.Units diff --git a/packages/google-maps-routing/protos/protos.json b/packages/google-maps-routing/protos/protos.json index 731a15b8c8f..e1013fc92f7 100644 --- a/packages/google-maps-routing/protos/protos.json +++ b/packages/google-maps-routing/protos/protos.json @@ -172,6 +172,18 @@ } } }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, "FileDescriptorSet": { "fields": { "file": { @@ -1091,18 +1103,6 @@ } } } - }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } } } }, @@ -1155,6 +1155,18 @@ } } }, + "LocalizedText": { + "fields": { + "text": { + "type": "string", + "id": 1 + }, + "languageCode": { + "type": "string", + "id": 2 + } + } + }, "Money": { "fields": { "currencyCode": { @@ -1268,6 +1280,18 @@ } } }, + "LocalizedTime": { + "fields": { + "time": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "timeZone": { + "type": "string", + "id": 2 + } + } + }, "Location": { "fields": { "latLng": { @@ -1300,7 +1324,9 @@ "FERRY": 15, "FERRY_TRAIN": 16, "ROUNDABOUT_LEFT": 17, - "ROUNDABOUT_RIGHT": 18 + "ROUNDABOUT_RIGHT": 18, + "DEPART": 19, + "NAME_CHANGE": 20 } }, "NavigationInstruction": { @@ -1394,10 +1420,41 @@ "type": "RouteTravelAdvisory", "id": 9 }, + "optimizedIntermediateWaypointIndex": { + "rule": "repeated", + "type": "int32", + "id": 10 + }, + "localizedValues": { + "type": "RouteLocalizedValues", + "id": 11 + }, "routeToken": { "type": "string", "id": 12 } + }, + "nested": { + "RouteLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + }, + "transitFare": { + "type": "google.type.LocalizedText", + "id": 4 + } + } + } } }, "RouteTravelAdvisory": { @@ -1414,6 +1471,14 @@ "fuelConsumptionMicroliters": { "type": "int64", "id": 5 + }, + "routeRestrictionsPartiallyIgnored": { + "type": "bool", + "id": 6 + }, + "transitFare": { + "type": "google.type.Money", + "id": 7 } } }, @@ -1473,6 +1538,81 @@ "travelAdvisory": { "type": "RouteLegTravelAdvisory", "id": 8 + }, + "localizedValues": { + "type": "RouteLegLocalizedValues", + "id": 9 + }, + "stepsOverview": { + "type": "StepsOverview", + "id": 10 + } + }, + "nested": { + "RouteLegLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + } + } + }, + "StepsOverview": { + "fields": { + "multiModalSegments": { + "rule": "repeated", + "type": "MultiModalSegment", + "id": 1 + } + }, + "nested": { + "MultiModalSegment": { + "oneofs": { + "_stepStartIndex": { + "oneof": [ + "stepStartIndex" + ] + }, + "_stepEndIndex": { + "oneof": [ + "stepEndIndex" + ] + } + }, + "fields": { + "stepStartIndex": { + "type": "int32", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "stepEndIndex": { + "type": "int32", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "navigationInstruction": { + "type": "NavigationInstruction", + "id": 3 + }, + "travelMode": { + "type": "RouteTravelMode", + "id": 4 + } + } + } + } } } }, @@ -1505,6 +1645,98 @@ "travelAdvisory": { "type": "RouteLegStepTravelAdvisory", "id": 7 + }, + "localizedValues": { + "type": "RouteLegStepLocalizedValues", + "id": 8 + }, + "transitDetails": { + "type": "RouteLegStepTransitDetails", + "id": 9 + }, + "travelMode": { + "type": "RouteTravelMode", + "id": 10 + } + }, + "nested": { + "RouteLegStepLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + } + } + } + } + }, + "RouteLegStepTransitDetails": { + "fields": { + "stopDetails": { + "type": "TransitStopDetails", + "id": 1 + }, + "localizedValues": { + "type": "TransitDetailsLocalizedValues", + "id": 2 + }, + "headsign": { + "type": "string", + "id": 3 + }, + "headway": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "transitLine": { + "type": "TransitLine", + "id": 5 + }, + "stopCount": { + "type": "int32", + "id": 6 + }, + "tripShortText": { + "type": "string", + "id": 7 + } + }, + "nested": { + "TransitStopDetails": { + "fields": { + "arrivalStop": { + "type": "TransitStop", + "id": 1 + }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "departureStop": { + "type": "TransitStop", + "id": 3 + }, + "departureTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + } + } + }, + "TransitDetailsLocalizedValues": { + "fields": { + "arrivalTime": { + "type": "LocalizedTime", + "id": 1 + }, + "departureTime": { + "type": "LocalizedTime", + "id": 2 + } + } } } }, @@ -1516,6 +1748,16 @@ "FUEL_EFFICIENT": 3 } }, + "RouteTravelMode": { + "values": { + "TRAVEL_MODE_UNSPECIFIED": 0, + "DRIVE": 1, + "BICYCLE": 2, + "WALK": 3, + "TWO_WHEELER": 4, + "TRANSIT": 7 + } + }, "SpeedReadingInterval": { "oneofs": { "_startPolylinePointIndex": { @@ -1574,6 +1816,116 @@ } } }, + "TransitAgency": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "phoneNumber": { + "type": "string", + "id": 2 + }, + "uri": { + "type": "string", + "id": 3 + } + } + }, + "TransitLine": { + "fields": { + "agencies": { + "rule": "repeated", + "type": "TransitAgency", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "uri": { + "type": "string", + "id": 3 + }, + "color": { + "type": "string", + "id": 4 + }, + "iconUri": { + "type": "string", + "id": 5 + }, + "nameShort": { + "type": "string", + "id": 6 + }, + "textColor": { + "type": "string", + "id": 7 + }, + "vehicle": { + "type": "TransitVehicle", + "id": 8 + } + } + }, + "TransitStop": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "location": { + "type": "Location", + "id": 2 + } + } + }, + "TransitVehicle": { + "fields": { + "name": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "type": { + "type": "TransitVehicleType", + "id": 2 + }, + "iconUri": { + "type": "string", + "id": 3 + }, + "localIconUri": { + "type": "string", + "id": 4 + } + }, + "nested": { + "TransitVehicleType": { + "values": { + "TRANSIT_VEHICLE_TYPE_UNSPECIFIED": 0, + "BUS": 1, + "CABLE_CAR": 2, + "COMMUTER_TRAIN": 3, + "FERRY": 4, + "FUNICULAR": 5, + "GONDOLA_LIFT": 6, + "HEAVY_RAIL": 7, + "HIGH_SPEED_TRAIN": 8, + "INTERCITY_BUS": 9, + "LONG_DISTANCE_TRAIN": 10, + "METRO_RAIL": 11, + "MONORAIL": 12, + "OTHER": 13, + "RAIL": 14, + "SHARE_TAXI": 15, + "SUBWAY": 16, + "TRAM": 17, + "TROLLEYBUS": 18 + } + } + } + }, "RouteModifiers": { "fields": { "avoidTolls": { @@ -1604,6 +1956,11 @@ } }, "TollPass": { + "valuesOptions": { + "US_MI_IQ_PROX_CARD": { + "deprecated": true + } + }, "values": { "TOLL_PASS_UNSPECIFIED": 0, "AU_ETOLL_TAG": 82, @@ -1664,6 +2021,7 @@ "US_MI_BCPASS": 94, "US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG": 37, "US_MI_IQ_PROX_CARD": 38, + "US_MI_IQ_TAG": 95, "US_MI_MACKINAC_BRIDGE_MAC_PASS": 39, "US_MI_NEXPRESS_TOLL": 40, "US_MN_EZPASSMN": 41, @@ -1679,6 +2037,7 @@ "US_PA_EZPASSPA": 45, "US_RI_EZPASSRI": 46, "US_SC_PALPASS": 47, + "US_TX_AVI_TAG": 97, "US_TX_BANCPASS": 48, "US_TX_DEL_RIO_PASS": 49, "US_TX_EFAST_PASS": 50, @@ -1686,6 +2045,7 @@ "US_TX_EPTOLL": 52, "US_TX_EZ_CROSS": 53, "US_TX_EZTAG": 54, + "US_TX_FUEGO_TAG": 96, "US_TX_LAREDO_TRADE_TAG": 55, "US_TX_PLUSPASS": 56, "US_TX_TOLLTAG": 57, @@ -1717,15 +2077,6 @@ "DIESEL": 4 } }, - "RouteTravelMode": { - "values": { - "TRAVEL_MODE_UNSPECIFIED": 0, - "DRIVE": 1, - "BICYCLE": 2, - "WALK": 3, - "TWO_WHEELER": 4 - } - }, "Routes": { "options": { "(google.api.default_host)": "routes.googleapis.com" @@ -1825,6 +2176,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "computeAlternativeRoutes": { "type": "bool", "id": 8, @@ -1860,6 +2218,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "optimizeWaypointOrder": { + "type": "bool", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "requestedReferenceRoutes": { "rule": "repeated", "type": "ReferenceRoute", @@ -1875,6 +2240,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "trafficModel": { + "type": "TrafficModel", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "transitPreferences": { + "type": "TransitPreferences", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -1889,7 +2268,8 @@ "EXTRA_COMPUTATION_UNSPECIFIED": 0, "TOLLS": 1, "FUEL_CONSUMPTION": 2, - "TRAFFIC_ON_POLYLINE": 3 + "TRAFFIC_ON_POLYLINE": 3, + "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS": 4 } } } @@ -1950,6 +2330,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "languageCode": { "type": "string", "id": 6, @@ -1971,6 +2358,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "trafficModel": { + "type": "TrafficModel", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "transitPreferences": { + "type": "TransitPreferences", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2066,6 +2467,32 @@ "fallbackInfo": { "type": "FallbackInfo", "id": 8 + }, + "localizedValues": { + "type": "LocalizedValues", + "id": 10 + } + }, + "nested": { + "LocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + }, + "transitFare": { + "type": "google.type.LocalizedText", + "id": 4 + } + } } } }, @@ -2084,6 +2511,46 @@ "TRAFFIC_AWARE_OPTIMAL": 3 } }, + "TrafficModel": { + "values": { + "TRAFFIC_MODEL_UNSPECIFIED": 0, + "BEST_GUESS": 1, + "PESSIMISTIC": 2, + "OPTIMISTIC": 3 + } + }, + "TransitPreferences": { + "fields": { + "allowedTravelModes": { + "rule": "repeated", + "type": "TransitTravelMode", + "id": 1 + }, + "routingPreference": { + "type": "TransitRoutingPreference", + "id": 2 + } + }, + "nested": { + "TransitTravelMode": { + "values": { + "TRANSIT_TRAVEL_MODE_UNSPECIFIED": 0, + "BUS": 1, + "SUBWAY": 2, + "TRAIN": 3, + "LIGHT_RAIL": 4, + "RAIL": 5 + } + }, + "TransitRoutingPreference": { + "values": { + "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED": 0, + "LESS_WALKING": 1, + "FEWER_TRANSFERS": 2 + } + } + } + }, "Units": { "values": { "UNITS_UNSPECIFIED": 0, diff --git a/packages/google-maps-routing/samples/README.md b/packages/google-maps-routing/samples/README.md index b1828cba7d7..fda60e876be 100644 --- a/packages/google-maps-routing/samples/README.md +++ b/packages/google-maps-routing/samples/README.md @@ -15,7 +15,6 @@ * [Routes.compute_route_matrix](#routes.compute_route_matrix) * [Routes.compute_routes](#routes.compute_routes) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -78,23 +77,6 @@ __Usage:__ `node packages/google-maps-routing/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-maps-routing/samples/test/quickstart.js` - - diff --git a/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js b/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js index ee92b02d7d5..184aa4e8d5f 100644 --- a/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js +++ b/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js @@ -58,11 +58,21 @@ function main(origins, destinations) { */ // const routingPreference = {} /** - * Optional. The departure time. If you don't set this value, this defaults to - * the time that you made the request. If you set this value to a time that - * has already occurred, the request fails. + * Optional. The departure time. If you don't set this value, then this value + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. */ // const departureTime = {} + /** + * Optional. The arrival time. + * NOTE: Can only be set when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. + */ + // const arrivalTime = {} /** * Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more * information, see @@ -85,6 +95,25 @@ function main(origins, destinations) { * returned in the response. */ // const extraComputations = 1234 + /** + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the RouteMatrixElement google.maps.routing.v2.RouteMatrixElement which + * contains the predicted time in traffic based on historical averages. + * RoutingPreference google.maps.routing.v2.RoutingPreference to + * `TRAFFIC_AWARE_OPTIMAL` and + * RouteTravelMode google.maps.routing.v2.RouteTravelMode to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + */ + // const trafficModel = {} + /** + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. + */ + // const transitPreferences = {} // Imports the Routing library const {RoutesClient} = require('@googlemaps/routing').v2; diff --git a/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js b/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js index 05b788e91cd..d533006b68f 100644 --- a/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js +++ b/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js @@ -64,10 +64,20 @@ function main(origin, destination) { // const polylineEncoding = {} /** * Optional. The departure time. If you don't set this value, then this value - * defaults to the time that you made the request. If you set this value to a - * time that has already occurred, then the request fails. + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. */ // const departureTime = {} + /** + * Optional. The arrival time. + * NOTE: Can only be set when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. + */ + // const arrivalTime = {} /** * Optional. Specifies whether to calculate alternate routes in addition to * the route. No alternative routes are returned for requests that have @@ -95,14 +105,27 @@ function main(origin, destination) { */ // const regionCode = 'abc123' /** - * Optional. Specifies the units of measure for the display fields. This - * includes the `instruction` field in + * Optional. Specifies the units of measure for the display fields. These + * fields include the `instruction` field in * NavigationInstruction google.maps.routing.v2.NavigationInstruction. The * units of measure used for the route, leg, step distance, and duration are * not affected by this value. If you don't provide this value, then the - * display units are inferred from the location of the request. + * display units are inferred from the location of the first origin. */ // const units = {} + /** + * Optional. If set to true, the service attempts to minimize the overall cost + * of the route by re-ordering the specified intermediate waypoints. The + * request fails if any of the intermediate waypoints is a `via` waypoint. Use + * `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + * find the new ordering. + * If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + * not requested in the `X-Goog-FieldMask` header, the request fails. + * If `optimize_waypoint_order` is set to false, + * `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + * empty. + */ + // const optimizeWaypointOrder = true /** * Optional. Specifies what reference routes to calculate as part of the * request in addition to the default route. A reference route is a route with @@ -118,6 +141,27 @@ function main(origin, destination) { * returned in the response. */ // const extraComputations = 1234 + /** + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the Route google.maps.routing.v2.Route and + * RouteLeg google.maps.routing.v2.RouteLeg which contains the predicted + * time in traffic based on historical averages. + * `TrafficModel` is only available for requests that have set + * RoutingPreference google.maps.routing.v2.RoutingPreference to + * `TRAFFIC_AWARE_OPTIMAL` and + * RouteTravelMode google.maps.routing.v2.RouteTravelMode to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + */ + // const trafficModel = {} + /** + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. + */ + // const transitPreferences = {} // Imports the Routing library const {RoutesClient} = require('@googlemaps/routing').v2; diff --git a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json index f9d76a94994..71c6a25e47c 100644 --- a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json +++ b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-routing", - "version": "0.5.0", + "version": "0.6.0", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 140, + "end": 184, "type": "FULL" } ], @@ -63,6 +63,10 @@ "name": "departure_time", "type": ".google.protobuf.Timestamp" }, + { + "name": "arrival_time", + "type": ".google.protobuf.Timestamp" + }, { "name": "compute_alternative_routes", "type": "TYPE_BOOL" @@ -83,6 +87,10 @@ "name": "units", "type": ".google.maps.routing.v2.Units" }, + { + "name": "optimize_waypoint_order", + "type": "TYPE_BOOL" + }, { "name": "requested_reference_routes", "type": "TYPE_ENUM[]" @@ -90,6 +98,14 @@ { "name": "extra_computations", "type": "TYPE_ENUM[]" + }, + { + "name": "traffic_model", + "type": ".google.maps.routing.v2.TrafficModel" + }, + { + "name": "transit_preferences", + "type": ".google.maps.routing.v2.TransitPreferences" } ], "resultType": ".google.maps.routing.v2.ComputeRoutesResponse", @@ -118,7 +134,7 @@ "segments": [ { "start": 25, - "end": 109, + "end": 138, "type": "FULL" } ], @@ -147,6 +163,10 @@ "name": "departure_time", "type": ".google.protobuf.Timestamp" }, + { + "name": "arrival_time", + "type": ".google.protobuf.Timestamp" + }, { "name": "language_code", "type": "TYPE_STRING" @@ -158,6 +178,14 @@ { "name": "extra_computations", "type": "TYPE_ENUM[]" + }, + { + "name": "traffic_model", + "type": ".google.maps.routing.v2.TrafficModel" + }, + { + "name": "transit_preferences", + "type": ".google.maps.routing.v2.TransitPreferences" } ], "resultType": ".google.maps.routing.v2.RouteMatrixElement", diff --git a/packages/google-maps-routing/samples/package.json b/packages/google-maps-routing/samples/package.json index 694f166dbb4..2c751cc282c 100644 --- a/packages/google-maps-routing/samples/package.json +++ b/packages/google-maps-routing/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/routing": "^0.5.1" + "@googlemaps/routing": "^0.6.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-maps-routing/src/v2/routes_client.ts b/packages/google-maps-routing/src/v2/routes_client.ts index 9b2f3c177ef..78dd57b2f81 100644 --- a/packages/google-maps-routing/src/v2/routes_client.ts +++ b/packages/google-maps-routing/src/v2/routes_client.ts @@ -385,8 +385,16 @@ export class RoutesClient { * Optional. Specifies the preferred encoding for the polyline. * @param {google.protobuf.Timestamp} [request.departureTime] * Optional. The departure time. If you don't set this value, then this value - * defaults to the time that you made the request. If you set this value to a - * time that has already occurred, then the request fails. + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. + * @param {google.protobuf.Timestamp} [request.arrivalTime] + * Optional. The arrival time. + * NOTE: Can only be set when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. * @param {boolean} [request.computeAlternativeRoutes] * Optional. Specifies whether to calculate alternate routes in addition to * the route. No alternative routes are returned for requests that have @@ -406,12 +414,23 @@ export class RoutesClient { * two-character value. For more information see * https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains * @param {google.maps.routing.v2.Units} [request.units] - * Optional. Specifies the units of measure for the display fields. This - * includes the `instruction` field in + * Optional. Specifies the units of measure for the display fields. These + * fields include the `instruction` field in * {@link google.maps.routing.v2.NavigationInstruction|NavigationInstruction}. The * units of measure used for the route, leg, step distance, and duration are * not affected by this value. If you don't provide this value, then the - * display units are inferred from the location of the request. + * display units are inferred from the location of the first origin. + * @param {boolean} [request.optimizeWaypointOrder] + * Optional. If set to true, the service attempts to minimize the overall cost + * of the route by re-ordering the specified intermediate waypoints. The + * request fails if any of the intermediate waypoints is a `via` waypoint. Use + * `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + * find the new ordering. + * If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + * not requested in the `X-Goog-FieldMask` header, the request fails. + * If `optimize_waypoint_order` is set to false, + * `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + * empty. * @param {number[]} [request.requestedReferenceRoutes] * Optional. Specifies what reference routes to calculate as part of the * request in addition to the default route. A reference route is a route with @@ -423,6 +442,23 @@ export class RoutesClient { * request. Note: These extra computations may return extra fields on the * response. These extra fields must also be specified in the field mask to be * returned in the response. + * @param {google.maps.routing.v2.TrafficModel} [request.trafficModel] + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the {@link google.maps.routing.v2.Route|Route} and + * {@link google.maps.routing.v2.RouteLeg|RouteLeg} which contains the predicted + * time in traffic based on historical averages. + * `TrafficModel` is only available for requests that have set + * {@link google.maps.routing.v2.RoutingPreference|RoutingPreference} to + * `TRAFFIC_AWARE_OPTIMAL` and + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + * @param {google.maps.routing.v2.TransitPreferences} [request.transitPreferences] + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. * @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. @@ -560,9 +596,17 @@ export class RoutesClient { * returned. You can specify this option only when the `travel_mode` is * `DRIVE` or `TWO_WHEELER`, otherwise the request fails. * @param {google.protobuf.Timestamp} [request.departureTime] - * Optional. The departure time. If you don't set this value, this defaults to - * the time that you made the request. If you set this value to a time that - * has already occurred, the request fails. + * Optional. The departure time. If you don't set this value, then this value + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. + * @param {google.protobuf.Timestamp} [request.arrivalTime] + * Optional. The arrival time. + * NOTE: Can only be set when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. * @param {string} [request.languageCode] * Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more * information, see @@ -579,6 +623,21 @@ export class RoutesClient { * request. Note: These extra computations may return extra fields on the * response. These extra fields must also be specified in the field mask to be * returned in the response. + * @param {google.maps.routing.v2.TrafficModel} [request.trafficModel] + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the {@link google.maps.routing.v2.RouteMatrixElement|RouteMatrixElement} which + * contains the predicted time in traffic based on historical averages. + * {@link google.maps.routing.v2.RoutingPreference|RoutingPreference} to + * `TRAFFIC_AWARE_OPTIMAL` and + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + * @param {google.maps.routing.v2.TransitPreferences} [request.transitPreferences] + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} diff --git a/packages/google-maps-routing/src/v2/routes_proto_list.json b/packages/google-maps-routing/src/v2/routes_proto_list.json index 84308ec3a85..a32ecb29518 100644 --- a/packages/google-maps-routing/src/v2/routes_proto_list.json +++ b/packages/google-maps-routing/src/v2/routes_proto_list.json @@ -2,6 +2,7 @@ "../../protos/google/geo/type/viewport.proto", "../../protos/google/maps/routing/v2/fallback_info.proto", "../../protos/google/maps/routing/v2/geocoding_results.proto", + "../../protos/google/maps/routing/v2/localized_time.proto", "../../protos/google/maps/routing/v2/location.proto", "../../protos/google/maps/routing/v2/maneuver.proto", "../../protos/google/maps/routing/v2/navigation_instruction.proto", @@ -15,6 +16,9 @@ "../../protos/google/maps/routing/v2/speed_reading_interval.proto", "../../protos/google/maps/routing/v2/toll_info.proto", "../../protos/google/maps/routing/v2/toll_passes.proto", + "../../protos/google/maps/routing/v2/traffic_model.proto", + "../../protos/google/maps/routing/v2/transit.proto", + "../../protos/google/maps/routing/v2/transit_preferences.proto", "../../protos/google/maps/routing/v2/units.proto", "../../protos/google/maps/routing/v2/vehicle_emission_type.proto", "../../protos/google/maps/routing/v2/vehicle_info.proto", diff --git a/packages/google-maps-routing/webpack.config.js b/packages/google-maps-routing/webpack.config.js index 183e9684e81..95325c25ce2 100644 --- a/packages/google-maps-routing/webpack.config.js +++ b/packages/google-maps-routing/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2021 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-privacy-dlp/CHANGELOG.md b/packages/google-privacy-dlp/CHANGELOG.md index 8cfac4b56a0..b371c8cae57 100644 --- a/packages/google-privacy-dlp/CHANGELOG.md +++ b/packages/google-privacy-dlp/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/PACKAGE NAME?activeTab=versions +## [4.4.3](https://github.com/googleapis/google-cloud-node/compare/dlp-v4.4.2...dlp-v4.4.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.4.2](https://github.com/googleapis/google-cloud-node/compare/dlp-v4.4.1...dlp-v4.4.2) (2023-04-13) diff --git a/packages/google-privacy-dlp/README.md b/packages/google-privacy-dlp/README.md index 2abd30e67dd..0e8d9cb5abb 100644 --- a/packages/google-privacy-dlp/README.md +++ b/packages/google-privacy-dlp/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Data Loss Prevention: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Data Loss Prevention: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-privacy-dlp) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/dlp.svg)](https://www.npmjs.org/package/@google-cloud/dlp) @@ -121,46 +121,45 @@ quickStart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-privacy-dlp/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Dlp_service.activate_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js,samples/README.md) | -| Dlp_service.cancel_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js,samples/README.md) | -| Dlp_service.create_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js,samples/README.md) | -| Dlp_service.create_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js,samples/README.md) | -| Dlp_service.create_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js,samples/README.md) | -| Dlp_service.create_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js,samples/README.md) | -| Dlp_service.create_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js,samples/README.md) | -| Dlp_service.deidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js,samples/README.md) | -| Dlp_service.delete_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js,samples/README.md) | -| Dlp_service.delete_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js,samples/README.md) | -| Dlp_service.delete_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js,samples/README.md) | -| Dlp_service.delete_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js,samples/README.md) | -| Dlp_service.delete_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js,samples/README.md) | -| Dlp_service.finish_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js,samples/README.md) | -| Dlp_service.get_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js,samples/README.md) | -| Dlp_service.get_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js,samples/README.md) | -| Dlp_service.get_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js,samples/README.md) | -| Dlp_service.get_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js,samples/README.md) | -| Dlp_service.get_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js,samples/README.md) | -| Dlp_service.hybrid_inspect_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js,samples/README.md) | -| Dlp_service.hybrid_inspect_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js,samples/README.md) | -| Dlp_service.inspect_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js,samples/README.md) | -| Dlp_service.list_deidentify_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js,samples/README.md) | -| Dlp_service.list_dlp_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js,samples/README.md) | -| Dlp_service.list_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js,samples/README.md) | -| Dlp_service.list_inspect_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js,samples/README.md) | -| Dlp_service.list_job_triggers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js,samples/README.md) | -| Dlp_service.list_stored_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js,samples/README.md) | -| Dlp_service.redact_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js,samples/README.md) | -| Dlp_service.reidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js,samples/README.md) | -| Dlp_service.update_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js,samples/README.md) | -| Dlp_service.update_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js,samples/README.md) | -| Dlp_service.update_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js,samples/README.md) | -| Dlp_service.update_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/test/quickstart.test.js,samples/README.md) | +| Dlp_service.activate_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.cancel_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.deidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.finish_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.hybrid_inspect_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.hybrid_inspect_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.inspect_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_deidentify_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_dlp_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_inspect_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_job_triggers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_stored_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.redact_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.reidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/quickstart.js,packages/google-privacy-dlp/samples/README.md) | diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index 04127ae63ce..e290fb8671f 100644 --- a/packages/google-privacy-dlp/package.json +++ b/packages/google-privacy-dlp/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dlp", "description": "DLP API client for Node.js", - "version": "4.4.2", + "version": "4.4.3", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-privacy-dlp/samples/README.md b/packages/google-privacy-dlp/samples/README.md index 3bea0f2fac5..a809c2156a0 100644 --- a/packages/google-privacy-dlp/samples/README.md +++ b/packages/google-privacy-dlp/samples/README.md @@ -47,7 +47,6 @@ * [Dlp_service.update_job_trigger](#dlp_service.update_job_trigger) * [Dlp_service.update_stored_info_type](#dlp_service.update_stored_info_type) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -656,23 +655,6 @@ __Usage:__ `node quickstart.js my-project` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-privacy-dlp/samples/test/quickstart.test.js` - - diff --git a/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json b/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json index 7125980affd..f3ff3e80c42 100644 --- a/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json +++ b/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dlp", - "version": "4.4.1", + "version": "4.4.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index d38d13a33ec..2187586a954 100644 --- a/packages/google-privacy-dlp/samples/package.json +++ b/packages/google-privacy-dlp/samples/package.json @@ -15,10 +15,10 @@ "test": "mocha test/*.test.js --timeout=600000" }, "dependencies": { - "@google-cloud/dlp": "^4.4.2", + "@google-cloud/dlp": "^4.4.3", "@google-cloud/pubsub": "^3.0.0", "mime": "^3.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-storagetransfer/CHANGELOG.md b/packages/google-storagetransfer/CHANGELOG.md index 169c6822b4f..3f35581d386 100644 --- a/packages/google-storagetransfer/CHANGELOG.md +++ b/packages/google-storagetransfer/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.4.0](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v2.3.2...storage-transfer-v2.4.0) (2023-06-28) + + +### Features + +* [storagetransfer] add event driven transfer configuration ([#4376](https://github.com/googleapis/google-cloud-node/issues/4376)) ([f6f3726](https://github.com/googleapis/google-cloud-node/commit/f6f3726caf528c591f55772c23b8836a2657c2c8)) + ## [2.3.2](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v2.3.1...storage-transfer-v2.3.2) (2023-04-13) diff --git a/packages/google-storagetransfer/README.md b/packages/google-storagetransfer/README.md index 6934663a246..57a3bd78426 100644 --- a/packages/google-storagetransfer/README.md +++ b/packages/google-storagetransfer/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Storage Transfer Service: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Storage Transfer Service: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storagetransfer) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/storage-transfer.svg)](https://www.npmjs.org/package/@google-cloud/storage-transfer) @@ -117,30 +117,25 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storagetransfer/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Storage_transfer_service.create_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js,samples/README.md) | -| Storage_transfer_service.create_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js,samples/README.md) | -| Storage_transfer_service.delete_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js,samples/README.md) | -| Storage_transfer_service.delete_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js,samples/README.md) | -| Storage_transfer_service.get_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js,samples/README.md) | -| Storage_transfer_service.get_google_service_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js,samples/README.md) | -| Storage_transfer_service.get_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js,samples/README.md) | -| Storage_transfer_service.list_agent_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js,samples/README.md) | -| Storage_transfer_service.list_transfer_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js,samples/README.md) | -| Storage_transfer_service.pause_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js,samples/README.md) | -| Storage_transfer_service.resume_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js,samples/README.md) | -| Storage_transfer_service.run_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js,samples/README.md) | -| Storage_transfer_service.update_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js,samples/README.md) | -| Storage_transfer_service.update_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/quickstart.test.js,samples/README.md) | -| Bucket | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/bucket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/bucket.js,samples/README.md) | -| Index | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/index.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/index.js,samples/README.md) | -| Sample | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/sample.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/sample.js,samples/README.md) | -| Transfer | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/transfer.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/transfer.js,samples/README.md) | +| Storage_transfer_service.create_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.create_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.delete_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.delete_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_google_service_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.list_agent_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.list_transfer_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.pause_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.resume_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.run_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.update_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.update_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/quickstart.js,packages/google-storagetransfer/samples/README.md) | diff --git a/packages/google-storagetransfer/package.json b/packages/google-storagetransfer/package.json index 7d5ba117c41..05b3aeebcab 100644 --- a/packages/google-storagetransfer/package.json +++ b/packages/google-storagetransfer/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/storage-transfer", - "version": "2.3.2", + "version": "2.4.0", "description": "storagetransfer client for Node.js", "repository": { "type": "git", diff --git a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto index 8964bf13c9a..09880b8988e 100644 --- a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto +++ b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ option ruby_package = "Google::Cloud::StorageTransfer::V1"; // source external to Google to a Cloud Storage bucket. service StorageTransferService { option (google.api.default_host) = "storagetransfer.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; // Returns the Google service account that is used by Storage Transfer // Service to access buckets in the project where transfers @@ -47,7 +48,8 @@ service StorageTransferService { // ACLs to grant access to Storage Transfer Service. This service // account is created and owned by Storage Transfer Service and can // only be used by Storage Transfer Service. - rpc GetGoogleServiceAccount(GetGoogleServiceAccountRequest) returns (GoogleServiceAccount) { + rpc GetGoogleServiceAccount(GetGoogleServiceAccountRequest) + returns (GoogleServiceAccount) { option (google.api.http) = { get: "/v1/googleServiceAccounts/{project_id}" }; @@ -64,8 +66,8 @@ service StorageTransferService { // Updates a transfer job. Updating a job's transfer spec does not affect // transfer operations that are running already. // - // **Note:** The job's [status][google.storagetransfer.v1.TransferJob.status] field can be modified - // using this RPC (for example, to set a job's status to + // **Note:** The job's [status][google.storagetransfer.v1.TransferJob.status] + // field can be modified using this RPC (for example, to set a job's status to // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED], // [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], or // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED]). @@ -84,14 +86,16 @@ service StorageTransferService { } // Lists transfer jobs. - rpc ListTransferJobs(ListTransferJobsRequest) returns (ListTransferJobsResponse) { + rpc ListTransferJobs(ListTransferJobsRequest) + returns (ListTransferJobsResponse) { option (google.api.http) = { get: "/v1/transferJobs" }; } // Pauses a transfer operation. - rpc PauseTransferOperation(PauseTransferOperationRequest) returns (google.protobuf.Empty) { + rpc PauseTransferOperation(PauseTransferOperationRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v1/{name=transferOperations/**}:pause" body: "*" @@ -99,17 +103,20 @@ service StorageTransferService { } // Resumes a transfer operation that is paused. - rpc ResumeTransferOperation(ResumeTransferOperationRequest) returns (google.protobuf.Empty) { + rpc ResumeTransferOperation(ResumeTransferOperationRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v1/{name=transferOperations/**}:resume" body: "*" }; } - // Attempts to start a new TransferOperation for the current TransferJob. A - // TransferJob has a maximum of one active TransferOperation. If this method - // is called while a TransferOperation is active, an error will be returned. - rpc RunTransferJob(RunTransferJobRequest) returns (google.longrunning.Operation) { + // Starts a new operation for the specified transfer job. + // A `TransferJob` has a maximum of one active `TransferOperation`. If this + // method is called while a `TransferOperation` is active, an error is + // returned. + rpc RunTransferJob(RunTransferJobRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{job_name=transferJobs/**}:run" body: "*" @@ -122,7 +129,8 @@ service StorageTransferService { // Deletes a transfer job. Deleting a transfer job sets its status to // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. - rpc DeleteTransferJob(DeleteTransferJobRequest) returns (google.protobuf.Empty) { + rpc DeleteTransferJob(DeleteTransferJobRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{job_name=transferJobs/**}" }; @@ -134,7 +142,8 @@ service StorageTransferService { post: "/v1/projects/{project_id=*}/agentPools" body: "agent_pool" }; - option (google.api.method_signature) = "project_id,agent_pool,agent_pool_id"; + option (google.api.method_signature) = + "project_id,agent_pool,agent_pool_id"; } // Updates an existing agent pool resource. @@ -193,15 +202,17 @@ message UpdateTransferJobRequest { // job. string project_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The job to update. `transferJob` is expected to specify one or more of - // five fields: [description][google.storagetransfer.v1.TransferJob.description], + // Required. The job to update. `transferJob` is expected to specify one or + // more of five fields: + // [description][google.storagetransfer.v1.TransferJob.description], // [transfer_spec][google.storagetransfer.v1.TransferJob.transfer_spec], // [notification_config][google.storagetransfer.v1.TransferJob.notification_config], // [logging_config][google.storagetransfer.v1.TransferJob.logging_config], and - // [status][google.storagetransfer.v1.TransferJob.status]. An `UpdateTransferJobRequest` that specifies - // other fields are rejected with the error - // [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status - // to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires + // [status][google.storagetransfer.v1.TransferJob.status]. An + // `UpdateTransferJobRequest` that specifies other fields are rejected with + // the error [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a + // job status to + // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires // `storagetransfer.jobs.delete` permission. TransferJob transfer_job = 3 [(google.api.field_behavior) = REQUIRED]; @@ -211,9 +222,10 @@ message UpdateTransferJobRequest { // [transfer_spec][google.storagetransfer.v1.TransferJob.transfer_spec], // [notification_config][google.storagetransfer.v1.TransferJob.notification_config], // [logging_config][google.storagetransfer.v1.TransferJob.logging_config], and - // [status][google.storagetransfer.v1.TransferJob.status]. To update the `transfer_spec` of the job, a - // complete transfer specification must be provided. An incomplete - // specification missing any required fields is rejected with the error + // [status][google.storagetransfer.v1.TransferJob.status]. To update the + // `transfer_spec` of the job, a complete transfer specification must be + // provided. An incomplete specification missing any required fields is + // rejected with the error // [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. google.protobuf.FieldMask update_transfer_job_field_mask = 4; } @@ -320,8 +332,8 @@ message CreateAgentPoolRequest { // Specifies the request passed to UpdateAgentPool. message UpdateAgentPoolRequest { - // Required. The agent pool to update. `agent_pool` is expected to specify following - // fields: + // Required. The agent pool to update. `agent_pool` is expected to specify + // following fields: // // * [name][google.storagetransfer.v1.AgentPool.name] // diff --git a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto index f531cafa498..02cf2744f71 100644 --- a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto +++ b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -78,24 +78,26 @@ message AzureCredentials { // the `updated` property of Cloud Storage objects, the `LastModified` field // of S3 objects, and the `Last-Modified` header of Azure blobs. // -// Transfers with a [PosixFilesystem][google.storagetransfer.v1.PosixFilesystem] source or destination don't support -// `ObjectConditions`. +// Transfers with a [PosixFilesystem][google.storagetransfer.v1.PosixFilesystem] +// source or destination don't support `ObjectConditions`. message ObjectConditions { // Ensures that objects are not transferred until a specific minimum time // has elapsed after the "last modification time". When a - // [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, objects with a "last modification time" are - // transferred only if the elapsed time between the - // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the `TransferOperation` - // and the "last modification time" of the object is equal to or - // greater than the value of min_time_elapsed_since_last_modification`. + // [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, + // objects with a "last modification time" are transferred only if the elapsed + // time between the + // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the + // `TransferOperation` and the "last modification time" of the object is equal + // to or greater than the value of min_time_elapsed_since_last_modification`. // Objects that do not have a "last modification time" are also transferred. google.protobuf.Duration min_time_elapsed_since_last_modification = 1; // Ensures that objects are not transferred if a specific maximum time // has elapsed since the "last modification time". - // When a [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, objects with a - // "last modification time" are transferred only if the elapsed time - // between the [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the + // When a [TransferOperation][google.storagetransfer.v1.TransferOperation] + // begins, objects with a "last modification time" are transferred only if the + // elapsed time between the + // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the // `TransferOperation`and the "last modification time" of the object // is less than the value of max_time_elapsed_since_last_modification`. // Objects that do not have a "last modification time" are also transferred. @@ -104,9 +106,10 @@ message ObjectConditions { // If you specify `include_prefixes`, Storage Transfer Service uses the items // in the `include_prefixes` array to determine which objects to include in a // transfer. Objects must start with one of the matching `include_prefixes` - // for inclusion in the transfer. If [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes] is specified, - // objects must not start with any of the `exclude_prefixes` specified for - // inclusion in the transfer. + // for inclusion in the transfer. If + // [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes] + // is specified, objects must not start with any of the `exclude_prefixes` + // specified for inclusion in the transfer. // // The following are requirements of `include_prefixes`: // @@ -153,8 +156,10 @@ message ObjectConditions { // namespace. No exclude-prefix may be a prefix of another // exclude-prefix. // - // * If [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes] is specified, then each exclude-prefix must - // start with the value of a path explicitly included by `include_prefixes`. + // * If + // [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes] + // is specified, then each exclude-prefix must start with the value of a + // path explicitly included by `include_prefixes`. // // The max size of `exclude_prefixes` is 1000. // @@ -210,9 +215,9 @@ message AwsS3Data { // bucket](https://docs.aws.amazon.com/AmazonS3/latest/dev/create-bucket-get-location-example.html)). string bucket_name = 1 [(google.api.field_behavior) = REQUIRED]; - // Input only. AWS access key used to sign the API requests to the AWS S3 bucket. - // Permissions on the bucket must be granted to the access ID of the AWS - // access key. + // Input only. AWS access key used to sign the API requests to the AWS S3 + // bucket. Permissions on the bucket must be granted to the access ID of the + // AWS access key. // // For information on our data retention policy for user credentials, see // [User credentials](/storage-transfer/docs/data-retention#user-credentials). @@ -232,8 +237,31 @@ message AwsS3Data { // // When a role ARN is provided, Transfer Service fetches temporary // credentials for the session using a `AssumeRoleWithWebIdentity` call for - // the provided role using the [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] for this project. + // the provided role using the + // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] for + // this project. string role_arn = 4; + + // Optional. The Resource name of a secret in Secret Manager. + // + // The Azure SAS token must be stored in Secret Manager in JSON format: + //
{
+  //  "sas_token" : "SAS_TOKEN"
+  // }
+ // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] must + // be granted `roles/secretmanager.secretAccessor` for the resource. + // + // See [Configure access to a source: Microsoft Azure Blob Storage] + // (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) + // for more information. + // + // If `credentials_secret` is specified, do not specify [azure_credentials][]. + // + // This feature is in + // [preview](https://cloud.google.com/terms/service-terms#1). + // + // Format: `projects/{project_number}/secrets/{secret_name}` + string credentials_secret = 7 [(google.api.field_behavior) = OPTIONAL]; } // An AzureBlobStorageData resource can be a data source, but not a data sink. @@ -247,7 +275,8 @@ message AzureBlobStorageData { // Required. The name of the Azure Storage account. string storage_account = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. Input only. Credentials used to authenticate API requests to Azure. + // Required. Input only. Credentials used to authenticate API requests to + // Azure. // // For information on our data retention policy for user credentials, see // [User credentials](/storage-transfer/docs/data-retention#user-credentials). @@ -265,6 +294,28 @@ message AzureBlobStorageData { // is treated as an object prefix. As such, it should generally not begin with // a '/'. string path = 5; + + // Optional. The Resource name of a secret in Secret Manager. + // + // The Azure SAS token must be stored in Secret Manager in JSON format: + //
{
+  //  "sas_token" : "SAS_TOKEN"
+  // }
+ // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] must + // be granted `roles/secretmanager.secretAccessor` for the resource. + // + // See [Configure access to a source: Microsoft Azure Blob Storage] + // (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) + // for more information. + // + // If `credentials_secret` is specified, do not specify + // [azure_credentials][google.storagetransfer.v1.AzureBlobStorageData.azure_credentials]. + // + // This feature is in + // [preview](https://cloud.google.com/terms/service-terms#1). + // + // Format: `projects/{project_number}/secrets/{secret_name}` + string credentials_secret = 7 [(google.api.field_behavior) = OPTIONAL]; } // An HttpData resource specifies a list of objects on the web to be transferred @@ -305,7 +356,8 @@ message AzureBlobStorageData { // HTTP server to support `Range` requests and to return a `Content-Length` // header in each response. // -// * [ObjectConditions][google.storagetransfer.v1.ObjectConditions] have no effect when filtering objects to transfer. +// * [ObjectConditions][google.storagetransfer.v1.ObjectConditions] have no +// effect when filtering objects to transfer. message HttpData { // Required. The URL that points to the file that stores the object list // entries. This file must allow public access. Currently, only URLs with @@ -498,15 +550,17 @@ message TransferOptions { // Whether objects that exist only in the sink should be deleted. // - // **Note:** This option and [delete_objects_from_source_after_transfer][google.storagetransfer.v1.TransferOptions.delete_objects_from_source_after_transfer] are - // mutually exclusive. + // **Note:** This option and + // [delete_objects_from_source_after_transfer][google.storagetransfer.v1.TransferOptions.delete_objects_from_source_after_transfer] + // are mutually exclusive. bool delete_objects_unique_in_sink = 2; // Whether objects should be deleted from the source after they are // transferred to the sink. // - // **Note:** This option and [delete_objects_unique_in_sink][google.storagetransfer.v1.TransferOptions.delete_objects_unique_in_sink] are mutually - // exclusive. + // **Note:** This option and + // [delete_objects_unique_in_sink][google.storagetransfer.v1.TransferOptions.delete_objects_unique_in_sink] + // are mutually exclusive. bool delete_objects_from_source_after_transfer = 3; // When to overwrite objects that already exist in the sink. If not set, @@ -550,11 +604,13 @@ message TransferSpec { AwsS3CompatibleData aws_s3_compatible_data_source = 19; } - // Represents a supported data container type which is required for transfer - // jobs which needs a data source, a data sink and an intermediate location to - // transfer data through. This is validated on TransferJob creation. oneof intermediate_data_location { - // Cloud Storage intermediate data location. + // For transfers between file systems, specifies a Cloud Storage bucket + // to be used as an intermediate location through which to transfer data. + // + // See [Transfer data between file + // systems](https://cloud.google.com/storage-transfer/docs/file-to-file) for + // more information. GcsData gcs_intermediate_data_location = 16; } @@ -659,7 +715,9 @@ message MetadataOptions { STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT = 1; // Preserve the object's original storage class. This is only supported for - // transfers from Google Cloud Storage buckets. + // transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL + // storage classes will be mapped to STANDARD to ensure they can be written + // to the destination bucket. STORAGE_CLASS_PRESERVE = 2; // Set the storage class to STANDARD. @@ -778,7 +836,8 @@ message TransferManifest { // Transfers can be scheduled to recur or to run just once. message Schedule { // Required. The start date of a transfer. Date boundaries are determined - // relative to UTC time. If `schedule_start_date` and [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] + // relative to UTC time. If `schedule_start_date` and + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] // are in the past relative to the job's creation time, the transfer starts // the day after you schedule the transfer request. // @@ -788,17 +847,23 @@ message Schedule { // Transfer Service server receives the request on June 2, then it creates // a TransferJob with `schedule_start_date` set to June 2 and a // `start_time_of_day` set to midnight UTC. The first scheduled - // [TransferOperation][google.storagetransfer.v1.TransferOperation] takes place on June 3 at midnight UTC. - google.type.Date schedule_start_date = 1 [(google.api.field_behavior) = REQUIRED]; + // [TransferOperation][google.storagetransfer.v1.TransferOperation] takes + // place on June 3 at midnight UTC. + google.type.Date schedule_start_date = 1 + [(google.api.field_behavior) = REQUIRED]; // The last day a transfer runs. Date boundaries are determined relative to // UTC time. A job runs once per 24 hours within the following guidelines: // - // * If `schedule_end_date` and [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] are the same and in + // * If `schedule_end_date` and + // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] + // are the same and in // the future relative to UTC, the transfer is executed only one time. // * If `schedule_end_date` is later than `schedule_start_date` and // `schedule_end_date` is in the future relative to UTC, the job runs each - // day at [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] through `schedule_end_date`. + // day at + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] + // through `schedule_end_date`. google.type.Date schedule_end_date = 2; // The time in UTC that a transfer job is scheduled to run. Transfers may @@ -808,7 +873,8 @@ message Schedule { // // * One-time transfers run immediately. // * Recurring transfers run immediately, and each day at midnight UTC, - // through [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date]. + // through + // [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date]. // // If `start_time_of_day` is specified: // @@ -818,11 +884,15 @@ message Schedule { google.type.TimeOfDay start_time_of_day = 3; // The time in UTC that no further transfer operations are scheduled. Combined - // with [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date], `end_time_of_day` specifies the end date and - // time for starting new transfer operations. This field must be greater than - // or equal to the timestamp corresponding to the combintation of - // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] and [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day], and is subject to the - // following: + // with + // [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date], + // `end_time_of_day` specifies the end date and time for starting new transfer + // operations. This field must be greater than or equal to the timestamp + // corresponding to the combintation of + // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] + // and + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day], + // and is subject to the following: // // * If `end_time_of_day` is not set and `schedule_end_date` is set, then // a default value of `23:59:59` is used for `end_time_of_day`. @@ -837,6 +907,27 @@ message Schedule { google.protobuf.Duration repeat_interval = 5; } +// Specifies the Event-driven transfer options. Event-driven transfers listen to +// an event stream to transfer updated files. +message EventStream { + // Required. Specifies a unique name of the resource such as AWS SQS + // ARN in the form 'arn:aws:sqs:region:account_id:queue_name', + // or Pub/Sub subscription resource name in the form + // 'projects/{project}/subscriptions/{sub}'. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Specifies the date and time that Storage Transfer Service starts + // listening for events from this stream. If no start time is specified or + // start time is in the past, Storage Transfer Service starts listening + // immediately. + google.protobuf.Timestamp event_stream_start_time = 2; + + // Specifies the data and time at which Storage Transfer Service stops + // listening for events from this stream. After this time, any transfers in + // progress will complete, but no new transfers are initiated. + google.protobuf.Timestamp event_stream_expiration_time = 3; +} + // This resource represents the configuration of a transfer job that runs // periodically. message TransferJob { @@ -908,24 +999,32 @@ message TransferJob { // have a non-empty schedule. Schedule schedule = 5; + // Specifies the event stream for the transfer job for event-driven transfers. + // When EventStream is specified, the Schedule fields are ignored. + EventStream event_stream = 15; + // Status of the job. This value MUST be specified for // `CreateTransferJobRequests`. // // **Note:** The effect of the new job status takes place during a subsequent // job run. For example, if you change the job status from - // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED] to [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], and an operation - // spawned by the transfer is running, the status change would not affect the - // current operation. + // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED] to + // [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], and an + // operation spawned by the transfer is running, the status change would not + // affect the current operation. Status status = 6; // Output only. The time that the transfer job was created. - google.protobuf.Timestamp creation_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp creation_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time that the transfer job was last modified. - google.protobuf.Timestamp last_modification_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp last_modification_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time that the transfer job was deleted. - google.protobuf.Timestamp deletion_time = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp deletion_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; // The name of the most recently started TransferOperation of this JobConfig. // Present if a TransferOperation has been created for this JobConfig. @@ -1048,17 +1147,23 @@ message TransferCounters { // Notifications are published to the customer-provided topic using the // following `PubsubMessage.attributes`: // -// * `"eventType"`: one of the [EventType][google.storagetransfer.v1.NotificationConfig.EventType] values -// * `"payloadFormat"`: one of the [PayloadFormat][google.storagetransfer.v1.NotificationConfig.PayloadFormat] values -// * `"projectId"`: the [project_id][google.storagetransfer.v1.TransferOperation.project_id] of the +// * `"eventType"`: one of the +// [EventType][google.storagetransfer.v1.NotificationConfig.EventType] values +// * `"payloadFormat"`: one of the +// [PayloadFormat][google.storagetransfer.v1.NotificationConfig.PayloadFormat] +// values +// * `"projectId"`: the +// [project_id][google.storagetransfer.v1.TransferOperation.project_id] of the // `TransferOperation` // * `"transferJobName"`: the -// [transfer_job_name][google.storagetransfer.v1.TransferOperation.transfer_job_name] of the -// `TransferOperation` -// * `"transferOperationName"`: the [name][google.storagetransfer.v1.TransferOperation.name] of the +// [transfer_job_name][google.storagetransfer.v1.TransferOperation.transfer_job_name] +// of the `TransferOperation` +// * `"transferOperationName"`: the +// [name][google.storagetransfer.v1.TransferOperation.name] of the // `TransferOperation` // -// The `PubsubMessage.data` contains a [TransferOperation][google.storagetransfer.v1.TransferOperation] resource +// The `PubsubMessage.data` contains a +// [TransferOperation][google.storagetransfer.v1.TransferOperation] resource // formatted according to the specified `PayloadFormat`. message NotificationConfig { // Enum for specifying event types for which notifications are to be @@ -1156,12 +1261,14 @@ message LoggingConfig { // Specifies the actions to be logged. If empty, no logs are generated. // Not supported for transfers with PosixFilesystem data sources; use - // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] instead. + // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] + // instead. repeated LoggableAction log_actions = 1; // States in which `log_actions` are logged. If empty, no logs are generated. // Not supported for transfers with PosixFilesystem data sources; use - // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] instead. + // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] + // instead. repeated LoggableActionState log_action_states = 2; // For transfers with a PosixFilesystem source, this option enables the Cloud @@ -1193,6 +1300,9 @@ message TransferOperation { // Temporarily delayed by the system. No user action is required. QUEUED = 6; + + // The operation is suspending and draining the ongoing work to completion. + SUSPENDING = 7; } // A globally unique ID assigned by the system. @@ -1207,6 +1317,9 @@ message TransferOperation { // Notification configuration. NotificationConfig notification_config = 10; + // Cloud Logging configuration. + LoggingConfig logging_config = 12; + // Start time of this transfer execution. google.protobuf.Timestamp start_time = 4; diff --git a/packages/google-storagetransfer/protos/protos.d.ts b/packages/google-storagetransfer/protos/protos.d.ts index 212e666add1..fe7b634c3e5 100644 --- a/packages/google-storagetransfer/protos/protos.d.ts +++ b/packages/google-storagetransfer/protos/protos.d.ts @@ -2536,6 +2536,9 @@ export namespace google { /** AwsS3Data roleArn */ roleArn?: (string|null); + + /** AwsS3Data credentialsSecret */ + credentialsSecret?: (string|null); } /** Represents an AwsS3Data. */ @@ -2559,6 +2562,9 @@ export namespace google { /** AwsS3Data roleArn. */ public roleArn: string; + /** AwsS3Data credentialsSecret. */ + public credentialsSecret: string; + /** * Creates a new AwsS3Data instance using the specified properties. * @param [properties] Properties to set @@ -2651,6 +2657,9 @@ export namespace google { /** AzureBlobStorageData path */ path?: (string|null); + + /** AzureBlobStorageData credentialsSecret */ + credentialsSecret?: (string|null); } /** Represents an AzureBlobStorageData. */ @@ -2674,6 +2683,9 @@ export namespace google { /** AzureBlobStorageData path. */ public path: string; + /** AzureBlobStorageData credentialsSecret. */ + public credentialsSecret: string; + /** * Creates a new AzureBlobStorageData instance using the specified properties. * @param [properties] Properties to set @@ -4188,6 +4200,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EventStream. */ + interface IEventStream { + + /** EventStream name */ + name?: (string|null); + + /** EventStream eventStreamStartTime */ + eventStreamStartTime?: (google.protobuf.ITimestamp|null); + + /** EventStream eventStreamExpirationTime */ + eventStreamExpirationTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an EventStream. */ + class EventStream implements IEventStream { + + /** + * Constructs a new EventStream. + * @param [properties] Properties to set + */ + constructor(properties?: google.storagetransfer.v1.IEventStream); + + /** EventStream name. */ + public name: string; + + /** EventStream eventStreamStartTime. */ + public eventStreamStartTime?: (google.protobuf.ITimestamp|null); + + /** EventStream eventStreamExpirationTime. */ + public eventStreamExpirationTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new EventStream instance using the specified properties. + * @param [properties] Properties to set + * @returns EventStream instance + */ + public static create(properties?: google.storagetransfer.v1.IEventStream): google.storagetransfer.v1.EventStream; + + /** + * Encodes the specified EventStream message. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @param message EventStream message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.storagetransfer.v1.IEventStream, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventStream message, length delimited. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @param message EventStream message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.storagetransfer.v1.IEventStream, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventStream message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventStream + * @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.storagetransfer.v1.EventStream; + + /** + * Decodes an EventStream message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventStream + * @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.storagetransfer.v1.EventStream; + + /** + * Verifies an EventStream 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 EventStream message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventStream + */ + public static fromObject(object: { [k: string]: any }): google.storagetransfer.v1.EventStream; + + /** + * Creates a plain object from an EventStream message. Also converts values to other types if specified. + * @param message EventStream + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.storagetransfer.v1.EventStream, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventStream to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventStream + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a TransferJob. */ interface ITransferJob { @@ -4212,6 +4333,9 @@ export namespace google { /** TransferJob schedule */ schedule?: (google.storagetransfer.v1.ISchedule|null); + /** TransferJob eventStream */ + eventStream?: (google.storagetransfer.v1.IEventStream|null); + /** TransferJob status */ status?: (google.storagetransfer.v1.TransferJob.Status|keyof typeof google.storagetransfer.v1.TransferJob.Status|null); @@ -4258,6 +4382,9 @@ export namespace google { /** TransferJob schedule. */ public schedule?: (google.storagetransfer.v1.ISchedule|null); + /** TransferJob eventStream. */ + public eventStream?: (google.storagetransfer.v1.IEventStream|null); + /** TransferJob status. */ public status: (google.storagetransfer.v1.TransferJob.Status|keyof typeof google.storagetransfer.v1.TransferJob.Status); @@ -5060,6 +5187,9 @@ export namespace google { /** TransferOperation notificationConfig */ notificationConfig?: (google.storagetransfer.v1.INotificationConfig|null); + /** TransferOperation loggingConfig */ + loggingConfig?: (google.storagetransfer.v1.ILoggingConfig|null); + /** TransferOperation startTime */ startTime?: (google.protobuf.ITimestamp|null); @@ -5100,6 +5230,9 @@ export namespace google { /** TransferOperation notificationConfig. */ public notificationConfig?: (google.storagetransfer.v1.INotificationConfig|null); + /** TransferOperation loggingConfig. */ + public loggingConfig?: (google.storagetransfer.v1.ILoggingConfig|null); + /** TransferOperation startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -5206,7 +5339,8 @@ export namespace google { SUCCESS = 3, FAILED = 4, ABORTED = 5, - QUEUED = 6 + QUEUED = 6, + SUSPENDING = 7 } } } diff --git a/packages/google-storagetransfer/protos/protos.js b/packages/google-storagetransfer/protos/protos.js index 02db9c97f9b..4fc68b1d213 100644 --- a/packages/google-storagetransfer/protos/protos.js +++ b/packages/google-storagetransfer/protos/protos.js @@ -5519,6 +5519,7 @@ * @property {google.storagetransfer.v1.IAwsAccessKey|null} [awsAccessKey] AwsS3Data awsAccessKey * @property {string|null} [path] AwsS3Data path * @property {string|null} [roleArn] AwsS3Data roleArn + * @property {string|null} [credentialsSecret] AwsS3Data credentialsSecret */ /** @@ -5568,6 +5569,14 @@ */ AwsS3Data.prototype.roleArn = ""; + /** + * AwsS3Data credentialsSecret. + * @member {string} credentialsSecret + * @memberof google.storagetransfer.v1.AwsS3Data + * @instance + */ + AwsS3Data.prototype.credentialsSecret = ""; + /** * Creates a new AwsS3Data instance using the specified properties. * @function create @@ -5600,6 +5609,8 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); if (message.roleArn != null && Object.hasOwnProperty.call(message, "roleArn")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.roleArn); + if (message.credentialsSecret != null && Object.hasOwnProperty.call(message, "credentialsSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.credentialsSecret); return writer; }; @@ -5650,6 +5661,10 @@ message.roleArn = reader.string(); break; } + case 7: { + message.credentialsSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5699,6 +5714,9 @@ if (message.roleArn != null && message.hasOwnProperty("roleArn")) if (!$util.isString(message.roleArn)) return "roleArn: string expected"; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + if (!$util.isString(message.credentialsSecret)) + return "credentialsSecret: string expected"; return null; }; @@ -5725,6 +5743,8 @@ message.path = String(object.path); if (object.roleArn != null) message.roleArn = String(object.roleArn); + if (object.credentialsSecret != null) + message.credentialsSecret = String(object.credentialsSecret); return message; }; @@ -5746,6 +5766,7 @@ object.awsAccessKey = null; object.path = ""; object.roleArn = ""; + object.credentialsSecret = ""; } if (message.bucketName != null && message.hasOwnProperty("bucketName")) object.bucketName = message.bucketName; @@ -5755,6 +5776,8 @@ object.path = message.path; if (message.roleArn != null && message.hasOwnProperty("roleArn")) object.roleArn = message.roleArn; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + object.credentialsSecret = message.credentialsSecret; return object; }; @@ -5797,6 +5820,7 @@ * @property {google.storagetransfer.v1.IAzureCredentials|null} [azureCredentials] AzureBlobStorageData azureCredentials * @property {string|null} [container] AzureBlobStorageData container * @property {string|null} [path] AzureBlobStorageData path + * @property {string|null} [credentialsSecret] AzureBlobStorageData credentialsSecret */ /** @@ -5846,6 +5870,14 @@ */ AzureBlobStorageData.prototype.path = ""; + /** + * AzureBlobStorageData credentialsSecret. + * @member {string} credentialsSecret + * @memberof google.storagetransfer.v1.AzureBlobStorageData + * @instance + */ + AzureBlobStorageData.prototype.credentialsSecret = ""; + /** * Creates a new AzureBlobStorageData instance using the specified properties. * @function create @@ -5878,6 +5910,8 @@ writer.uint32(/* id 4, wireType 2 =*/34).string(message.container); if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); + if (message.credentialsSecret != null && Object.hasOwnProperty.call(message, "credentialsSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.credentialsSecret); return writer; }; @@ -5928,6 +5962,10 @@ message.path = reader.string(); break; } + case 7: { + message.credentialsSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5977,6 +6015,9 @@ if (message.path != null && message.hasOwnProperty("path")) if (!$util.isString(message.path)) return "path: string expected"; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + if (!$util.isString(message.credentialsSecret)) + return "credentialsSecret: string expected"; return null; }; @@ -6003,6 +6044,8 @@ message.container = String(object.container); if (object.path != null) message.path = String(object.path); + if (object.credentialsSecret != null) + message.credentialsSecret = String(object.credentialsSecret); return message; }; @@ -6024,6 +6067,7 @@ object.azureCredentials = null; object.container = ""; object.path = ""; + object.credentialsSecret = ""; } if (message.storageAccount != null && message.hasOwnProperty("storageAccount")) object.storageAccount = message.storageAccount; @@ -6033,6 +6077,8 @@ object.container = message.container; if (message.path != null && message.hasOwnProperty("path")) object.path = message.path; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + object.credentialsSecret = message.credentialsSecret; return object; }; @@ -10072,6 +10118,266 @@ return Schedule; })(); + v1.EventStream = (function() { + + /** + * Properties of an EventStream. + * @memberof google.storagetransfer.v1 + * @interface IEventStream + * @property {string|null} [name] EventStream name + * @property {google.protobuf.ITimestamp|null} [eventStreamStartTime] EventStream eventStreamStartTime + * @property {google.protobuf.ITimestamp|null} [eventStreamExpirationTime] EventStream eventStreamExpirationTime + */ + + /** + * Constructs a new EventStream. + * @memberof google.storagetransfer.v1 + * @classdesc Represents an EventStream. + * @implements IEventStream + * @constructor + * @param {google.storagetransfer.v1.IEventStream=} [properties] Properties to set + */ + function EventStream(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]]; + } + + /** + * EventStream name. + * @member {string} name + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.name = ""; + + /** + * EventStream eventStreamStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventStreamStartTime + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.eventStreamStartTime = null; + + /** + * EventStream eventStreamExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventStreamExpirationTime + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.eventStreamExpirationTime = null; + + /** + * Creates a new EventStream instance using the specified properties. + * @function create + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream=} [properties] Properties to set + * @returns {google.storagetransfer.v1.EventStream} EventStream instance + */ + EventStream.create = function create(properties) { + return new EventStream(properties); + }; + + /** + * Encodes the specified EventStream message. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @function encode + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream} message EventStream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventStream.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.eventStreamStartTime != null && Object.hasOwnProperty.call(message, "eventStreamStartTime")) + $root.google.protobuf.Timestamp.encode(message.eventStreamStartTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.eventStreamExpirationTime != null && Object.hasOwnProperty.call(message, "eventStreamExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.eventStreamExpirationTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EventStream message, length delimited. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @function encodeDelimited + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream} message EventStream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventStream.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventStream message from the specified reader or buffer. + * @function decode + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.storagetransfer.v1.EventStream} EventStream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventStream.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.storagetransfer.v1.EventStream(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.eventStreamStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.eventStreamExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventStream message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.storagetransfer.v1.EventStream} EventStream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventStream.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventStream message. + * @function verify + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventStream.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.eventStreamStartTime != null && message.hasOwnProperty("eventStreamStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventStreamStartTime); + if (error) + return "eventStreamStartTime." + error; + } + if (message.eventStreamExpirationTime != null && message.hasOwnProperty("eventStreamExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventStreamExpirationTime); + if (error) + return "eventStreamExpirationTime." + error; + } + return null; + }; + + /** + * Creates an EventStream message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {Object.} object Plain object + * @returns {google.storagetransfer.v1.EventStream} EventStream + */ + EventStream.fromObject = function fromObject(object) { + if (object instanceof $root.google.storagetransfer.v1.EventStream) + return object; + var message = new $root.google.storagetransfer.v1.EventStream(); + if (object.name != null) + message.name = String(object.name); + if (object.eventStreamStartTime != null) { + if (typeof object.eventStreamStartTime !== "object") + throw TypeError(".google.storagetransfer.v1.EventStream.eventStreamStartTime: object expected"); + message.eventStreamStartTime = $root.google.protobuf.Timestamp.fromObject(object.eventStreamStartTime); + } + if (object.eventStreamExpirationTime != null) { + if (typeof object.eventStreamExpirationTime !== "object") + throw TypeError(".google.storagetransfer.v1.EventStream.eventStreamExpirationTime: object expected"); + message.eventStreamExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.eventStreamExpirationTime); + } + return message; + }; + + /** + * Creates a plain object from an EventStream message. Also converts values to other types if specified. + * @function toObject + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.EventStream} message EventStream + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventStream.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.eventStreamStartTime = null; + object.eventStreamExpirationTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.eventStreamStartTime != null && message.hasOwnProperty("eventStreamStartTime")) + object.eventStreamStartTime = $root.google.protobuf.Timestamp.toObject(message.eventStreamStartTime, options); + if (message.eventStreamExpirationTime != null && message.hasOwnProperty("eventStreamExpirationTime")) + object.eventStreamExpirationTime = $root.google.protobuf.Timestamp.toObject(message.eventStreamExpirationTime, options); + return object; + }; + + /** + * Converts this EventStream to JSON. + * @function toJSON + * @memberof google.storagetransfer.v1.EventStream + * @instance + * @returns {Object.} JSON object + */ + EventStream.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventStream + * @function getTypeUrl + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventStream.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.storagetransfer.v1.EventStream"; + }; + + return EventStream; + })(); + v1.TransferJob = (function() { /** @@ -10085,6 +10391,7 @@ * @property {google.storagetransfer.v1.INotificationConfig|null} [notificationConfig] TransferJob notificationConfig * @property {google.storagetransfer.v1.ILoggingConfig|null} [loggingConfig] TransferJob loggingConfig * @property {google.storagetransfer.v1.ISchedule|null} [schedule] TransferJob schedule + * @property {google.storagetransfer.v1.IEventStream|null} [eventStream] TransferJob eventStream * @property {google.storagetransfer.v1.TransferJob.Status|null} [status] TransferJob status * @property {google.protobuf.ITimestamp|null} [creationTime] TransferJob creationTime * @property {google.protobuf.ITimestamp|null} [lastModificationTime] TransferJob lastModificationTime @@ -10163,6 +10470,14 @@ */ TransferJob.prototype.schedule = null; + /** + * TransferJob eventStream. + * @member {google.storagetransfer.v1.IEventStream|null|undefined} eventStream + * @memberof google.storagetransfer.v1.TransferJob + * @instance + */ + TransferJob.prototype.eventStream = null; + /** * TransferJob status. * @member {google.storagetransfer.v1.TransferJob.Status} status @@ -10251,6 +10566,8 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.latestOperationName); if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) $root.google.storagetransfer.v1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.eventStream != null && Object.hasOwnProperty.call(message, "eventStream")) + $root.google.storagetransfer.v1.EventStream.encode(message.eventStream, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; @@ -10313,6 +10630,10 @@ message.schedule = $root.google.storagetransfer.v1.Schedule.decode(reader, reader.uint32()); break; } + case 15: { + message.eventStream = $root.google.storagetransfer.v1.EventStream.decode(reader, reader.uint32()); + break; + } case 6: { message.status = reader.int32(); break; @@ -10397,6 +10718,11 @@ if (error) return "schedule." + error; } + if (message.eventStream != null && message.hasOwnProperty("eventStream")) { + var error = $root.google.storagetransfer.v1.EventStream.verify(message.eventStream); + if (error) + return "eventStream." + error; + } if (message.status != null && message.hasOwnProperty("status")) switch (message.status) { default: @@ -10466,6 +10792,11 @@ throw TypeError(".google.storagetransfer.v1.TransferJob.schedule: object expected"); message.schedule = $root.google.storagetransfer.v1.Schedule.fromObject(object.schedule); } + if (object.eventStream != null) { + if (typeof object.eventStream !== "object") + throw TypeError(".google.storagetransfer.v1.TransferJob.eventStream: object expected"); + message.eventStream = $root.google.storagetransfer.v1.EventStream.fromObject(object.eventStream); + } switch (object.status) { default: if (typeof object.status === "number") { @@ -10536,6 +10867,7 @@ object.notificationConfig = null; object.latestOperationName = ""; object.loggingConfig = null; + object.eventStream = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -10561,6 +10893,8 @@ object.latestOperationName = message.latestOperationName; if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.toObject(message.loggingConfig, options); + if (message.eventStream != null && message.hasOwnProperty("eventStream")) + object.eventStream = $root.google.storagetransfer.v1.EventStream.toObject(message.eventStream, options); return object; }; @@ -12950,6 +13284,7 @@ * @property {string|null} [projectId] TransferOperation projectId * @property {google.storagetransfer.v1.ITransferSpec|null} [transferSpec] TransferOperation transferSpec * @property {google.storagetransfer.v1.INotificationConfig|null} [notificationConfig] TransferOperation notificationConfig + * @property {google.storagetransfer.v1.ILoggingConfig|null} [loggingConfig] TransferOperation loggingConfig * @property {google.protobuf.ITimestamp|null} [startTime] TransferOperation startTime * @property {google.protobuf.ITimestamp|null} [endTime] TransferOperation endTime * @property {google.storagetransfer.v1.TransferOperation.Status|null} [status] TransferOperation status @@ -13006,6 +13341,14 @@ */ TransferOperation.prototype.notificationConfig = null; + /** + * TransferOperation loggingConfig. + * @member {google.storagetransfer.v1.ILoggingConfig|null|undefined} loggingConfig + * @memberof google.storagetransfer.v1.TransferOperation + * @instance + */ + TransferOperation.prototype.loggingConfig = null; + /** * TransferOperation startTime. * @member {google.protobuf.ITimestamp|null|undefined} startTime @@ -13099,6 +13442,8 @@ writer.uint32(/* id 9, wireType 2 =*/74).string(message.transferJobName); if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) $root.google.storagetransfer.v1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) + $root.google.storagetransfer.v1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -13149,6 +13494,10 @@ message.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.decode(reader, reader.uint32()); break; } + case 12: { + message.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.decode(reader, reader.uint32()); + break; + } case 4: { message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -13226,6 +13575,11 @@ if (error) return "notificationConfig." + error; } + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { + var error = $root.google.storagetransfer.v1.LoggingConfig.verify(message.loggingConfig); + if (error) + return "loggingConfig." + error; + } if (message.startTime != null && message.hasOwnProperty("startTime")) { var error = $root.google.protobuf.Timestamp.verify(message.startTime); if (error) @@ -13247,6 +13601,7 @@ case 4: case 5: case 6: + case 7: break; } if (message.counters != null && message.hasOwnProperty("counters")) { @@ -13295,6 +13650,11 @@ throw TypeError(".google.storagetransfer.v1.TransferOperation.notificationConfig: object expected"); message.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.fromObject(object.notificationConfig); } + if (object.loggingConfig != null) { + if (typeof object.loggingConfig !== "object") + throw TypeError(".google.storagetransfer.v1.TransferOperation.loggingConfig: object expected"); + message.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.fromObject(object.loggingConfig); + } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.storagetransfer.v1.TransferOperation.startTime: object expected"); @@ -13340,6 +13700,10 @@ case 6: message.status = 6; break; + case "SUSPENDING": + case 7: + message.status = 7; + break; } if (object.counters != null) { if (typeof object.counters !== "object") @@ -13386,6 +13750,7 @@ object.counters = null; object.transferJobName = ""; object.notificationConfig = null; + object.loggingConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -13410,6 +13775,8 @@ object.transferJobName = message.transferJobName; if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) object.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.toObject(message.notificationConfig, options); + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) + object.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.toObject(message.loggingConfig, options); return object; }; @@ -13450,6 +13817,7 @@ * @property {number} FAILED=4 FAILED value * @property {number} ABORTED=5 ABORTED value * @property {number} QUEUED=6 QUEUED value + * @property {number} SUSPENDING=7 SUSPENDING value */ TransferOperation.Status = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -13460,6 +13828,7 @@ values[valuesById[4] = "FAILED"] = 4; values[valuesById[5] = "ABORTED"] = 5; values[valuesById[6] = "QUEUED"] = 6; + values[valuesById[7] = "SUSPENDING"] = 7; return values; })(); diff --git a/packages/google-storagetransfer/protos/protos.json b/packages/google-storagetransfer/protos/protos.json index 8ffc53b0ed7..63ec00b1671 100644 --- a/packages/google-storagetransfer/protos/protos.json +++ b/packages/google-storagetransfer/protos/protos.json @@ -627,6 +627,13 @@ "roleArn": { "type": "string", "id": 4 + }, + "credentialsSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -656,6 +663,13 @@ "path": { "type": "string", "id": 5 + }, + "credentialsSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1074,6 +1088,25 @@ } } }, + "EventStream": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "eventStreamStartTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "eventStreamExpirationTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + }, "TransferJob": { "fields": { "name": { @@ -1104,6 +1137,10 @@ "type": "Schedule", "id": 5 }, + "eventStream": { + "type": "EventStream", + "id": 15 + }, "status": { "type": "Status", "id": 6 @@ -1365,6 +1402,10 @@ "type": "NotificationConfig", "id": 10 }, + "loggingConfig": { + "type": "LoggingConfig", + "id": 12 + }, "startTime": { "type": "google.protobuf.Timestamp", "id": 4 @@ -1400,7 +1441,8 @@ "SUCCESS": 3, "FAILED": 4, "ABORTED": 5, - "QUEUED": 6 + "QUEUED": 6, + "SUSPENDING": 7 } } } diff --git a/packages/google-storagetransfer/samples/README.md b/packages/google-storagetransfer/samples/README.md index b2e5dc25911..6996de93518 100644 --- a/packages/google-storagetransfer/samples/README.md +++ b/packages/google-storagetransfer/samples/README.md @@ -27,11 +27,6 @@ * [Storage_transfer_service.update_agent_pool](#storage_transfer_service.update_agent_pool) * [Storage_transfer_service.update_transfer_job](#storage_transfer_service.update_transfer_job) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) - * [Bucket](#bucket) - * [Index](#index) - * [Sample](#sample) - * [Transfer](#transfer) ## Before you begin @@ -298,91 +293,6 @@ __Usage:__ `node packages/google-storagetransfer/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/quickstart.test.js` - - ------ - - - - -### Bucket - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/bucket.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/bucket.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/bucket.js` - - ------ - - - - -### Index - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/index.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/index.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/index.js` - - ------ - - - - -### Sample - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/sample.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/sample.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/sample.js` - - ------ - - - - -### Transfer - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/transfer.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/transfer.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/transfer.js` - - diff --git a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json index ae6675a408d..9ae0be674c1 100644 --- a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json +++ b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-storagetransfer", - "version": "2.3.1", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { @@ -102,7 +102,7 @@ "segments": [ { "start": 25, - "end": 86, + "end": 89, "type": "FULL" } ], @@ -319,7 +319,7 @@ "regionTag": "storagetransfer_v1_generated_StorageTransferService_RunTransferJob_async", "title": "StorageTransferService runTransferJob Sample", "origin": "API_DEFINITION", - "description": " Attempts to start a new TransferOperation for the current TransferJob. A TransferJob has a maximum of one active TransferOperation. If this method is called while a TransferOperation is active, an error will be returned.", + "description": " Starts a new operation for the specified transfer job. A `TransferJob` has a maximum of one active `TransferOperation`. If this method is called while a `TransferOperation` is active, an error is returned.", "canonical": true, "file": "storage_transfer_service.run_transfer_job.js", "language": "JAVASCRIPT", diff --git a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js index be4424e1b37..c00a3bb8658 100644 --- a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js +++ b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js @@ -29,8 +29,8 @@ function main(agentPool) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The agent pool to update. `agent_pool` is expected to specify following - * fields: + * Required. The agent pool to update. `agent_pool` is expected to specify + * following fields: * * name google.storagetransfer.v1.AgentPool.name * * display_name google.storagetransfer.v1.AgentPool.display_name * * bandwidth_limit google.storagetransfer.v1.AgentPool.bandwidth_limit diff --git a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js index 279be65876d..6f52e07fc3c 100644 --- a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js +++ b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js @@ -38,15 +38,17 @@ function main(jobName, projectId, transferJob) { */ // const projectId = 'abc123' /** - * Required. The job to update. `transferJob` is expected to specify one or more of - * five fields: description google.storagetransfer.v1.TransferJob.description, + * Required. The job to update. `transferJob` is expected to specify one or + * more of five fields: + * description google.storagetransfer.v1.TransferJob.description, * transfer_spec google.storagetransfer.v1.TransferJob.transfer_spec, * notification_config google.storagetransfer.v1.TransferJob.notification_config, * logging_config google.storagetransfer.v1.TransferJob.logging_config, and - * status google.storagetransfer.v1.TransferJob.status. An `UpdateTransferJobRequest` that specifies - * other fields are rejected with the error - * INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. Updating a job status - * to DELETED google.storagetransfer.v1.TransferJob.Status.DELETED requires + * status google.storagetransfer.v1.TransferJob.status. An + * `UpdateTransferJobRequest` that specifies other fields are rejected with + * the error INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. Updating a + * job status to + * DELETED google.storagetransfer.v1.TransferJob.Status.DELETED requires * `storagetransfer.jobs.delete` permission. */ // const transferJob = {} @@ -57,9 +59,10 @@ function main(jobName, projectId, transferJob) { * transfer_spec google.storagetransfer.v1.TransferJob.transfer_spec, * notification_config google.storagetransfer.v1.TransferJob.notification_config, * logging_config google.storagetransfer.v1.TransferJob.logging_config, and - * status google.storagetransfer.v1.TransferJob.status. To update the `transfer_spec` of the job, a - * complete transfer specification must be provided. An incomplete - * specification missing any required fields is rejected with the error + * status google.storagetransfer.v1.TransferJob.status. To update the + * `transfer_spec` of the job, a complete transfer specification must be + * provided. An incomplete specification missing any required fields is + * rejected with the error * INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. */ // const updateTransferJobFieldMask = {} diff --git a/packages/google-storagetransfer/samples/package.json b/packages/google-storagetransfer/samples/package.json index 514940bf1a2..b5104c061e9 100644 --- a/packages/google-storagetransfer/samples/package.json +++ b/packages/google-storagetransfer/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.test.js" }, "dependencies": { - "@google-cloud/storage-transfer": "^2.3.2" + "@google-cloud/storage-transfer": "^2.4.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts b/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts index d8cc84d324a..6cca49f95b7 100644 --- a/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts +++ b/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts @@ -600,8 +600,8 @@ export class StorageTransferServiceClient { * Updates a transfer job. Updating a job's transfer spec does not affect * transfer operations that are running already. * - * **Note:** The job's {@link google.storagetransfer.v1.TransferJob.status|status} field can be modified - * using this RPC (for example, to set a job's status to + * **Note:** The job's {@link google.storagetransfer.v1.TransferJob.status|status} + * field can be modified using this RPC (for example, to set a job's status to * {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED}, * {@link google.storagetransfer.v1.TransferJob.Status.DISABLED|DISABLED}, or * {@link google.storagetransfer.v1.TransferJob.Status.ENABLED|ENABLED}). @@ -614,15 +614,17 @@ export class StorageTransferServiceClient { * Required. The ID of the Google Cloud project that owns the * job. * @param {google.storagetransfer.v1.TransferJob} request.transferJob - * Required. The job to update. `transferJob` is expected to specify one or more of - * five fields: {@link google.storagetransfer.v1.TransferJob.description|description}, + * Required. The job to update. `transferJob` is expected to specify one or + * more of five fields: + * {@link google.storagetransfer.v1.TransferJob.description|description}, * {@link google.storagetransfer.v1.TransferJob.transfer_spec|transfer_spec}, * {@link google.storagetransfer.v1.TransferJob.notification_config|notification_config}, * {@link google.storagetransfer.v1.TransferJob.logging_config|logging_config}, and - * {@link google.storagetransfer.v1.TransferJob.status|status}. An `UpdateTransferJobRequest` that specifies - * other fields are rejected with the error - * {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. Updating a job status - * to {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED} requires + * {@link google.storagetransfer.v1.TransferJob.status|status}. An + * `UpdateTransferJobRequest` that specifies other fields are rejected with + * the error {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. Updating a + * job status to + * {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED} requires * `storagetransfer.jobs.delete` permission. * @param {google.protobuf.FieldMask} request.updateTransferJobFieldMask * The field mask of the fields in `transferJob` that are to be updated in @@ -631,9 +633,10 @@ export class StorageTransferServiceClient { * {@link google.storagetransfer.v1.TransferJob.transfer_spec|transfer_spec}, * {@link google.storagetransfer.v1.TransferJob.notification_config|notification_config}, * {@link google.storagetransfer.v1.TransferJob.logging_config|logging_config}, and - * {@link google.storagetransfer.v1.TransferJob.status|status}. To update the `transfer_spec` of the job, a - * complete transfer specification must be provided. An incomplete - * specification missing any required fields is rejected with the error + * {@link google.storagetransfer.v1.TransferJob.status|status}. To update the + * `transfer_spec` of the job, a complete transfer specification must be + * provided. An incomplete specification missing any required fields is + * rejected with the error * {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1224,8 +1227,8 @@ export class StorageTransferServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.storagetransfer.v1.AgentPool} request.agentPool - * Required. The agent pool to update. `agent_pool` is expected to specify following - * fields: + * Required. The agent pool to update. `agent_pool` is expected to specify + * following fields: * * * {@link google.storagetransfer.v1.AgentPool.name|name} * @@ -1505,9 +1508,10 @@ export class StorageTransferServiceClient { } /** - * Attempts to start a new TransferOperation for the current TransferJob. A - * TransferJob has a maximum of one active TransferOperation. If this method - * is called while a TransferOperation is active, an error will be returned. + * Starts a new operation for the specified transfer job. + * A `TransferJob` has a maximum of one active `TransferOperation`. If this + * method is called while a `TransferOperation` is active, an error is + * returned. * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-storagetransfer/webpack.config.js b/packages/google-storagetransfer/webpack.config.js index 4e9e0bc762e..c3ae19d9978 100644 --- a/packages/google-storagetransfer/webpack.config.js +++ b/packages/google-storagetransfer/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2021 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/release-please-config.json b/release-please-config.json index 23f4e35cb94..4d97675bca8 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -142,7 +142,8 @@ "packages/google-cloud-storageinsights": {}, "packages/google-cloud-support": {}, "packages/google-maps-places": {}, - "packages/google-cloud-rapidmigrationassessment": {} + "packages/google-cloud-rapidmigrationassessment": {}, + "packages/google-cloud-migrationcenter": {} }, "plugins": [ {